c/s学生管理系统(服务器).doc
约45页DOC格式手机打开展开
c/s学生管理系统(服务器),c/s学生管理系统(服务器) 页数 45 字数 16653摘 要本系统的开发主要是方便用户对学生信息进行管理,以及学生维护自己的个人信息。随着办公自动化的发展,学校工作的效率都有很大的提升空间,学生管理系统就是为了代替传统手工劳动的方法来管理维护学生的基本信息以及学生成绩的。一个良好的信息管理系统可以节省大量的人力、物...
内容介绍
此文档由会员 天缘 发布
C/S学生管理系统(服务器)
页数 45 字数 16653
摘 要
本系统的开发主要是方便用户对学生信息进行管理,以及学生维护自己的个人信息。随着办公自动化的发展,学校工作的效率都有很大的提升空间,学生管理系统就是为了代替传统手工劳动的方法来管理维护学生的基本信息以及学生成绩的。一个良好的信息管理系统可以节省大量的人力、物力、财力,更加重要的是,通过使用系统可以避免很多重复的工作,且避免了重复工作的容易出现的错误。
本系统是一个复杂的信息管理系统,它所提供的功能包括了信息的录入,信息的查询,信息的修改,信息的删除等功能,基本能满足一个中小规模学校的学生管理日常工作的需要。系统设计的用户有三种:学生,教师,管理员。三种不同的用户拥有不同的权限。学生用户拥有的功能相对较少,老师拥有学生用户的所有功能,并增加了管理维护学生信息的功能,而系统管理员拥有管理维护所有学生和老师信息的功能。
论文主要阐述了系统的总体设计,实现的一些技术细节以及服务器功能的具体实现。
关键字:数据库连接,Socket通信,MVC模式。
目 录
目 录 1
摘 要 2
第一章 概述 3
1.1项目研究背景 3
1.2项目研究的意义 3
第二章 技术细节 5
2.1 Visual C++ 5
2.2 ADO动态数据库连接技术 8
2.3 MVC设计模式 9
2.3.1 MVC如何工作: 9
2.3.2为什么要使用 MVC 10
2.4网络通信 10
2.4.1 C/S模式在通信是的操作方式 10
2.4.2 套接字(Socket) 11
2.4.3 Windows Socket 12
2.5多线程 12
2.5.1 理解线程 12
2.5.2 线程的管理和操作 13
2.5.3 线程之间的通信 14
2.5.4 线程之间的同步 15
第三章 需求分析 17
3.1 功能需求 17
3.2 性能需求 19
第四章 总体设计 20
4.1系统模块设计 20
4.2数据库设计 21
4.3自定义协议的设计 24
第五章 服务器功能的实现 26
5.1 服务器界面实现 26
5.2 服务器接受消息模块设计 27
5.3 用户请求在服务器端的实现 29
5.3.1 用户修改密码 29
5.3.2 教师的管理操作请求实现 31
5.3.3 学生修改基本信息 39
5.3.4 管理员的操作请求 40
结束语 42
致 谢 43
参考文献 44
参考文献
[1] 郎锐 罗根发 编著 Visual C++网络通信程序开发指南 机械工业出版社2004.3
[2] 郭晓鹏 李存斌 编著 Visual C++高级编程及项目应用开发 中国水利水电出版社 2004.1
[3] 刘晓华等 译 精通MFC 电子工业出版社 2003.9
[4] 启明工作室 编著 Visual C++ + SQL Server数据库应用系统开发与实例 人民邮电出版社 2004.10
[5] 周瑜萍等 编著 Visual c++6编程宝典 电子工业出版社 2005.1
页数 45 字数 16653
摘 要
本系统的开发主要是方便用户对学生信息进行管理,以及学生维护自己的个人信息。随着办公自动化的发展,学校工作的效率都有很大的提升空间,学生管理系统就是为了代替传统手工劳动的方法来管理维护学生的基本信息以及学生成绩的。一个良好的信息管理系统可以节省大量的人力、物力、财力,更加重要的是,通过使用系统可以避免很多重复的工作,且避免了重复工作的容易出现的错误。
本系统是一个复杂的信息管理系统,它所提供的功能包括了信息的录入,信息的查询,信息的修改,信息的删除等功能,基本能满足一个中小规模学校的学生管理日常工作的需要。系统设计的用户有三种:学生,教师,管理员。三种不同的用户拥有不同的权限。学生用户拥有的功能相对较少,老师拥有学生用户的所有功能,并增加了管理维护学生信息的功能,而系统管理员拥有管理维护所有学生和老师信息的功能。
论文主要阐述了系统的总体设计,实现的一些技术细节以及服务器功能的具体实现。
关键字:数据库连接,Socket通信,MVC模式。
目 录
目 录 1
摘 要 2
第一章 概述 3
1.1项目研究背景 3
1.2项目研究的意义 3
第二章 技术细节 5
2.1 Visual C++ 5
2.2 ADO动态数据库连接技术 8
2.3 MVC设计模式 9
2.3.1 MVC如何工作: 9
2.3.2为什么要使用 MVC 10
2.4网络通信 10
2.4.1 C/S模式在通信是的操作方式 10
2.4.2 套接字(Socket) 11
2.4.3 Windows Socket 12
2.5多线程 12
2.5.1 理解线程 12
2.5.2 线程的管理和操作 13
2.5.3 线程之间的通信 14
2.5.4 线程之间的同步 15
第三章 需求分析 17
3.1 功能需求 17
3.2 性能需求 19
第四章 总体设计 20
4.1系统模块设计 20
4.2数据库设计 21
4.3自定义协议的设计 24
第五章 服务器功能的实现 26
5.1 服务器界面实现 26
5.2 服务器接受消息模块设计 27
5.3 用户请求在服务器端的实现 29
5.3.1 用户修改密码 29
5.3.2 教师的管理操作请求实现 31
5.3.3 学生修改基本信息 39
5.3.4 管理员的操作请求 40
结束语 42
致 谢 43
参考文献 44
参考文献
[1] 郎锐 罗根发 编著 Visual C++网络通信程序开发指南 机械工业出版社2004.3
[2] 郭晓鹏 李存斌 编著 Visual C++高级编程及项目应用开发 中国水利水电出版社 2004.1
[3] 刘晓华等 译 精通MFC 电子工业出版社 2003.9
[4] 启明工作室 编著 Visual C++ + SQL Server数据库应用系统开发与实例 人民邮电出版社 2004.10
[5] 周瑜萍等 编著 Visual c++6编程宝典 电子工业出版社 2005.1