基于CS结构职业培训学校学生管理系统的设计与实现(MVC模式)
无需注册登录,支付后按照提示操作即可获取该资料.
中文摘要
随着计算机技术的发展,特别是计算机网络技术的普及,为学生成绩管理工作现代化提供了重要的手段。学生成绩管理系统是目前高校不可缺少的系统。在当前信息化时代,学生的课程成绩管理仅仅依赖于手工操作,不仅加大了管理者的工作量,而且还浪费了大量的人力物力,并且容易造成学生学籍管理的不规范性。在当前计算机和网络技术高速发展的时代,人们开始充分利用现有的资源来进行学校学生成绩的管理。学生成绩管理系统作为高校教务管理工作的一部分,既方便了学生选课和查看学分、教师的教学管理,更加方便了学校的教务管理。开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。本文详细介绍了高校学年制学生成绩管理系统的设计思想、主要功能、实现方法,并分析了成绩管理系统的总体设计结构。该系统的开发,提高了高校成绩管理的水平。
本文主要介绍了一种基于C/S(客户端/服务器)体系结构的学生成绩管理的模型、功能模块、系统结构、开发环境、数据库访问和实现原理,以及目前我国在这以方向的研究和开发现状,研究了基于C/S结构的学生成绩管理系统的实施和技术方面的支持,对此管理系统做了基础性概述,以及分析今后基于客户端的学生成绩管理系统的发展前景。
关键词:C/S结构 MVC模式 学生成绩管理
ABSTRACT
The development of the computer technology,especially the popularity of the computer network technology supplied important methods for the modernization ofthe college students’scores management work. The control system of students' curriculum is necessary in today' college, In the IT age, to manage the grades of the college students by handwork is not only to multiply difficulties to the managers but also to waste a lot of manpower and resources and to make the management no standard. In the time of the high development of internet technology .people in college manage with modern information. Developing grade Management System can not only ruduce the presure of the staff and systematically manage the service and information, but also decrease the use of labour force, accelerate the requiring speed, improve management, speed the pace of concernad national department autumated information retrieval to standardize the managements.The paper introduced the college students’scores management system including the idea of design,main function,realization method,and analyzed the general design structure of the system.The development of this system improved the level of the college scores management.
This article mainly introduced one kind based on C/S (client/server) on the architecture student manage’s model, the function module, the system structure, the development environment,the database visit and the realization principle, as well as present our country in this by the direction research and the development present situation, has studied based in the C/S structure student manage’s implementation and the technical aspect support, regarding this the system has made the foundational outline,as well as analysis from now on based in desktop application student manage ’s prospects for development.
Key words:C/S;Structure;MVC model;Student manager(爱毕业设计网 www.2bysj.cn)
现有系统存在的问题
有的学校根本就没有系统,还是手工操作,计算机日新月异的发展;但是有的领导只见眼前的利益,不关心,甚至不敢尝试新兴的事物。手工操作还十分落后,效率极低,成本很大,以后的社会是信息的社会,信息只有快,准,精才能发挥其价值。
所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善导出是漏洞,可以说是千疮百孔,这样极不完善的系统能有保障吗[13]?
有些学校虽使用了计算机或是管理系统,但是仍然存在很多问题,由于完全的C/S结构对于学校的投入成本是比较高,会随着软件不断升级而进行不断的 投资;对原有资源的再利用上做的也不好[18]。这是由于C/S软件的两层结构引起的,C/S结构的软件的服务器程序必须部署在一台计算机上,所以原有的服务器只能放弃不用。
目前高等院校都是采用B/S结构与C/S结构相结合的管理方式。是在原有学校的B/S模式下,再建立易于各个子院系独立管理的C/S结构的学生管理系统,以院系为单位进行教学管理,使得单纯的B/S模式开发的系统不能满足以系为单位的个性化管理,只有采用C/S模式来开发这些功能才能满足教学管理的需求。
1.4开发工具的选择
在开发工具的选择上,我们选择对数据库有强大功能的数据库开发系统,于是选择美国微软公司推出的.net开发工具。在数据库系统SQL Server家族中,.net是一个全面支持面向对象程序设计的数据库语言工具。微软公司推出的.NET Framework中的ADO.NET是一组允许基于.NET的应用程序访问数据库以及其他数据存储,以便读取和更新信息的类,它的主要特点有[10]:
① 互操作性。
② 性能高。
③ 可扩展性。
④ 标准化。
⑤ 可编程性。
⑥ 支持面向对象的程序设计。
⑦ 支持网络应用。
1.5 开发方法的选择
在开发方法的选择上,选择了演绎式原型法与生命周期相结合的方法。具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块[14]。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。
近年来,国外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。现具体介绍如下:生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分[13]。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。
1.6 开发本系统的意义
本系统使学生成绩信息管理不必再停留在纸介质的基础上,能减少很多不必要的资源消耗,大大节省了学校的支出。帮助管理人员利用计算机系统,快速、方便地对所属学校学生的成绩信息进行录入、查询、修改等管理操作,能够使散乱的学生信息中相关的数据管理具体化、直观化、合理化和规范化。系统操作方便、快捷,既可减少学生成绩信息管理的漏洞,又能避免人为的因素造成的差错,还可相对减少不必要的人员配置。计算机的大容量存储与快速查询功能将提高学生成绩信息管理的效率,也提高了学生成绩信息管理的精确度。 (爱毕业设计网 www.2bysj.cn)
学生成绩管理系统作为一个应用管理平台,主要分管理员模块,普通用户模块两大部分,其功能如下:
管理员模块功能
表 3.1管理员模块功能表
功能模块 操作
用户信息管理 用户信息的增、删、改 用户信息的身份验证
院系信息管理 院系信息的增加 院系信息的模糊、精确查询
科目信息管理 科目信息的添加
课程信息管理 课程信息的增、删、改、查 课程信息的是否重复的判断
学生信息管理 学生信息的增、删、改 学生信息的模糊、精确查询
学生成绩管理 学生成绩的增、删、改 学生成绩的查询包括有无重复插入
教师信息管理 教师信息的增、删、改、查
其他 系统注销、数据的导出
普通用户模块功能
表 3.2普通用户模块功能表
功能模块 操作
院系信息管理 院系信息的模糊、精确查询
课程信息管理 课程信息的模糊、精确查询
学生信息管理 学生信息的模糊、精确查询
学生成绩管理 学生成绩的模糊、精确查询
教师信息管理 教师信息的模糊、精确查询
其他 系统注销
3.2 详细功能
3.2.1 用户账号的建立
用户账号的建立,只能是由管理员进行操作的,管理员可以根据用户角色的不同来创建普通用户,还是管理员。在此过程中,用户的账号应该是唯一的,用户信息输入需要验证,其输入信息有,用户名、密码、用户真实姓名、用户的身份。
3.2.2 用户账户的浏览
每个用户的信息或对每个用户信息的操作,只能是对管理员可见。管理员可以通过输入用户名,对用户信息进行查询,会自动把用户信息导出,并对其进行修改删除的操作。
3.2.3 院系信息的浏览
用户登录本系统后,院系信息以树状结构罗列出来,并且包含了每个院系下面的班级名称,用户还可以通过搜索模糊或精确的去查询各个院系的信息。
3.2.4 科目信息的建立
科目信息建立是在课程建立之前操作的,此项操作只能由管理员来进行。科目信息和和课程信息是包含与被包含的关系,科目信息只有科目编号与名称这两个字段,当科目信息创建完成后,应该绑定到每个应用到科目信息的控件中。
3.2.5 课程信息的创建
课程信息的创建仍然是管理员来操作的,创建课程信息时有课程编号、班级、科目、开课时间和结束时间。其中班级和科目都是绑定好的无需有用户输入。
3.2.6 课程信息的浏览
用户登录进入后,直接点击课程信息就会到课程信息的显示界面,所有的课程信息是以表格的形式列出来的,用户也可以通过搜索(包括精确和模糊搜索两种)对课程信息浏览,浏览结果是以树状结构显示。
3.2.7 学生信息的建立
学生信息建立有管理员操作,管理员通过点击菜单中的建立学生档案或者调转到学生信息界面右键点击添加选项进行操作,学生信息包括学号、姓名性别,所属班级、出生年月,其中所属班级是绑定的有用户选择无需输入。
3.2.8 学生信息的浏览
用户可以直接点击主界面上的学生信息跳转到学生信息界面,也可以右键点击菜单中查看选项里的学生信息来跳转进行浏览。还可以通过搜索(包括精确和模糊搜索两种)对学生信息浏览,浏览结果是以树状结构显示。
3.2.9 学生成绩的建立
学生成绩建立有管理员操作,管理员在学生信息界面右键点击添加选项进行操作,在添加界面中用户点击班级会更新所有数据,学生成绩建立包括所属班级、学生姓名、科目、成绩,其中所属班级、学生姓名和科目是绑定的由用户选择无需输入。
3.2.10 学生成绩的浏览
用户可以直接点击主界面上的学生成绩跳转到学生成绩管理界面,也可以右键点击菜单中查看选项里的学生成绩来跳转进行浏览。还可以通过搜索(包括精确和模糊搜索两种)对学生成绩浏览,其中模糊搜索只要用户输入学生学号、班级或者课程都可以对学生成进行浏览,浏览结果是以树状结构显示。
3.2.11 教师浏览的建立
管理员通过点击菜单中的教师管理或者调转到教师信息界面右键点击添加选项进行操作,教师信息包括教师编号、教师姓名,院系、班级、学科,其中院系,班级和学科是绑定的无需输入。
3.2.12 教师信息的浏览
用户可以直接点击主界面上的学生成绩跳转到教师信息界面,也可以右键点击菜单中查看选项里的教师信息来跳转进行浏览。还可以通过搜索(包括精确和模糊搜索两种)对教师信息浏览,其中模糊搜索只要用户输入教师编号、教师姓名,院系、班级或者学科都可以对教师信息成进行浏览,浏览结果是以树状结构显示。
3.2.13 信息数据的操作
管理员可以通过点击菜单中的操作按钮,对各个模块中的数据进行导入和导出功能,导入或者导出的主要以Excel表格的形式表示。
3.3 普通用户模块
普通用户登录后,只能对各种信息进行查看,搜索;查看信息是通过点击界面上的院系信息树和各个模块的信息选项卡来进行跳转产看的。搜索是在概略信息中,选择下拉列表中的各个模块,如院系,科目,教师等,对其进行模糊或者精确查询,在模糊查询中只要填写每个模块的任意属性就可以得到查询结果。
3.4 通用模块
3.4.1 登录
系统只有一个登陆模块,不管是管理员还是普通用户都从同一个入口进入操作主界面,需要输入登录的用户名和密码。登录后进入权限不同的界面。
3.4.2 主界面
主界面为一个各种信息的显示界面,分班级信息、学生信息、课程信息、学生成绩、教师信息五个选项卡,每一项都显示的是各项中相应的信息。
3.4.3 系统注销退出
主界面菜单中的系统选项,主要是用户账户的注销和系统的退出。
3.5 系统结构
本系统是用C/S模式,即客户端/服务器结构模式。其形式如图3.1分三层:第一层为客户表示层,也就是客户端的PC机。第二层为业务处理层,把用户表示层和数据库代码分开 。提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序属于功能层。第三层是数据层,主要负责数据的存储和组织。
目录
中文摘要 I
英文摘要 II
1 绪论 1
1.1 问题的提出 1
1.2现有系统存在的问题 1
1.3 系统开发目标 2
1.4开发工具的选择 2
1.5 开发方法的选择 2
1.6 开发本系统的意义 3
2 系统技术基础 4
2.1 MVC模式简介 4
2.2 CLIENT/SERVER体系结构 5
2.3 .NET Framework简介 7
2.4 ADO.NET简介 9
2.5 SQL:结构化查询语言 11
3 需求分析 13
3.1 功能定义 13
3.2 详细功能 13
3.3 普通用户模块 15
3.4 通用模块 15
3.5 系统结构 16
3.6 运行环境 16
4 概要设计 17
4.1 功能结构的划分 17
4.2 管理员模块 17
4.3 登录模块 18
4.4 通用模块 18
5 详细设计 19
5.1登录模块 19
5.2客户模块 19
5.3管理员模块 20
6 数据库设计 21
6.1 数据库概念设计 21
6.2 数据库的物理模型 22
6.3 数据库逻辑结构设计 22
7 系统程序设计 26
7.1 程序设计规范 26
7.2 系统核心 26
8 测试 29
8.1 主界面 29
8.2 功能操作界面 30
(爱毕业设计网 www.2bysj.cn)
8.3 数据导出 31
8.4 帮助文档的界面 32
9 总结 33
致谢 34
参考文献 35
参考文献
[1] 刘烨,吴中元 编著.C#编程及应用程序开发教程[M]. 北京:清华出版社,2003:233--520
[2] 约翰逊,段超 编著.ADO.NET 2.0高级编程[M]. 北京:清华大学出版社,2006:2--365
[3] 李兰友,杨晓光 编著.Visual C#.Net 程序设计[M]. 北京:清华出版社,2004:3--612
[4] 王珊,萨师煊 编著.数据库系统导论(第四版)[M]. 北京:高等教育出版社出版,2006:20--94
[5] karli Waston,Marco Bellinaso 编著.C#入门经典[M]. 北京:清华出版社,2002:278--576
[6] 霍夫曼, 克鲁格, 董梁 编著.C# .NET技术内幕[M]. 北京:清华出版社2006:18--277
[7] 巧莱特,胡俊哲 编著.C#编程技术与技[M]. 北京:机械工业出版社,2002:34--176
[8] 佩里,肖斌 编著.C#和.NET核心技术[M]. 北京:机械工业出版社,2006:507--717
[9] 北大青鸟 编著.SQL Server数据库的设计与实现[M]. 北京:科学文献出版社,2005:30—93
[10] 北大青鸟 编著..NET平台和C#编程[M]. 北京:科学文献出版社,2006:4--209
[11] 张立 编著.C# 2.0宝典[M]. 北京:电子工业出版社,2007:340--634
[12] 北大青鸟 编著.WinForms高级应用开发[M]. 北京:科学文献出版社,2006:4--195
[13] 柴瑞敏,李粱斌.高校学生成绩管理系统设计[J].辽宁:辽宁工程技术大学学报,2001.
[14] 黄梯云.管理信息系统[M].北京:高等教育出版社,20OO:253—255.
[15] 薛华成.管理信息系统[M].北京:清华大学出版社.1993 30—35:164—166
[16] 柴瑞敏.高校学生成绩管理系统设计[J] 辽宁:辽宁工程技术大学学报(自然科学版),2001,6(3)
[17] 刘素芹.研究生培养管理系统的设计与实现[J].河南:河南科技大学学报,2004,2(1)
[18] 王健.网络环境下学生成绩管理系统设计探讨[J].福州:福州师专学报(自然科学版),1999,(12).
[19]张智彬,陈宏盛.基于UML的消防系统开发建模研究[J].北京:计算机工程与科学,2005,27(1);P77—P79
[20] 张益星,罗敬.高校学生成绩管理系统的设计与实现[J].信息技术文摘,2006:第四版
[21] 马晓虎.基于B/S结构的通用学生管理系统的开发[J].电脑知识与技术文摘,2006:网络与通讯管理版
[22] 沈济南,梁芳.基于C/S与B/S混合模式的学生成绩管理系统设计与实现[J] .牡丹江师范学院学报,2006年第四版:自然科学版
[23] 彭学军.基于WEB的学生成绩管理系统的设计与实现[J]. 武汉:武汉科技学院学报;2006年第19卷第6期
[24] 岳连德,孔令举.基于通用模式的高校学生成绩管理系统设计[J].计算机与工程设计文摘,2006年:第27卷第8期
[25] 贺钧,郑彦平.学生成绩管理系统的设计与实现[J]. 计算机与工程设计文摘,2006:第27卷第8期
[26] 赵洋,王恩东.学生成绩管理系统的设计与实现[J].电脑学习报,2007:第6版
[27] 苏力,韩建英,张建.学生成绩管理系统开发研究报告[J].中国教育导刊,2006:第一期
[28] 李志义,黎恒勇.用asp.NET制作学生成绩管理系统[J]. 现代图书情报技术文摘,2005:第1期