欢迎来到天天文库
浏览记录
ID:19662803
大小:31.00 KB
页数:9页
时间:2018-10-04
《学生成绩管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学生成绩管理系统设计科技信息计算机与网络学生成绩管理系统设计商丘师范学院计算机与信息技术学院朱民商丘师范学院数学与信息科学学院梁常建[摘要]利用现代的计算机技术开发基于B/S的成绩管理系统,提高学校信息化水平,达到无纸化办公,从而不断提高现代化的教育理念和手段,更好地为教学服务、为师生服务。本文按照角色对拥有功能划分,使用三层体系结构进行设计,讲述了数据库的设计。[关键词]成绩系统三层体系表示层角色1.引言高校的学生成绩管理是高校教务管理和学生管理的重要组成部分,虽然随着高校信息化的建设,已经告别了依靠手工管理学生成绩的情况,但有些还停留在单机
2、系统或网络版功能不太完善。开发基于B/S的系统可以使繁杂的工作变得便捷而高效,又可节省大量的人力和物力。2.开发技术ASP.net构架可以用Microsoft(R)公司最新的产品VisualStudio.net开发环境进行开发。ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在几乎全部的平台上。ASP.net使运行一些很平常的任务如表单提交客户端的身份验证、分布系统和网站配置变得非常简单。良好的状态管理在Web应用程序中,可以帮助开发人员开发出具有状态持续能力的应用程序,但状态管理功能会视应用程序的部署状态以及
3、信息的共用程度来选择,在ASP.net中,分为服务器端状态管理以及用户端状态管理,用户端状态管理为ViewState以及Cookies,服务端状态管理则是Session与Application对象。3.系统功能从学生、教师、辅导员、管理员四个角色入手,从不同角色对成绩的不同需求及对成绩的不同管理进行设置功能模块,从用户角色对功能进行划分:学生角色的主要功能:课程成绩查询:学期结束教师录入成绩后,可根据选择的学期信息,查询指定学期的学生本人成绩。公告通知查询:可对管理员(一般为院系的教学秘书)发布的公告或通知进行查询。选课管理:学生可以在此查询下
4、一学期的必修课和选修课,并对选修课程进行选课。密码管理:可对学生本人的登录密码进行管理。教师角色的主要功能:课程成绩录入:在本学期结束时,录入教师在本学期所带课班级的指定课程的成绩。公告通知查询:可对管理员(一般为院系的教学秘书)发布的公告或通知进行查询。代课查询:教学秘书录入教师代课信息后,教师可以在此查询下一学期的所教课程和所交班级。密码管理:可对教师本人的登录密码进行修改。辅导员角色的主要功能:成绩查询:辅导员可以查询所带班级学生的成绩,以了解学生的学习情况。密码管理:可对辅导员本人的登录密码进行修改。管理员角色的主要功能:学生管理:包括
5、学生基本信息的增加、删除、修改、查询的管理。成绩管理:包括(1)学生成绩的查询、更改,(2)学生成绩排序,(3)补考查询,(4)成绩打印,(5)毕业生成绩单查询和打印等。班级管理:对各专业各班级的信息管理。教师管理:包括教师基本信息的增加、删除、修改、查询的管理。课程信息管理:设置课程号,课程名等课程信息。开课管理:根据教学大纲的要求,为各年级各专业安排开设的课程(包括选修可和必修课)。待开课设置结束后,为各个班级分配任课教师。对于以上角色只列出了主要的功能,而对于一个完备系统,还有不少细节上的设置,不再一一列出,比如管理员权限管理又包括超级管
6、理员和普通管理员,公告管理,角色访问时间管理,系统维护等等。4.三层体系结构我们采用三层体系结构主要是使项目结构更清楚,分工更明确,提高团队开发的效率,也有利于后期的测试、升级和维护。三层架构(3-tierapplication)通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。在设计各层时要遵循“高内聚,低耦合”的设计思想。这种结构具有良好的稳定性和扩展性[1]。表示层位于最上层,离用户最近,负责页面显示,直接与用户交互。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。
7、包括学生成绩系统的用户界面:登录界面、学生信息管理界面(又包括添加和修改界面)、教师和辅导员信息管理界面、班级信息管理界面、成绩管理界面、开课管理界面等。业务逻辑层位于表示层和数据层之间,它主要完成成绩系统在业务—218—规则的制定、业务流程的实现等与业务需求有关的系统设计。包括学生成绩系统需要的业务逻辑:学生业务逻辑、班级业务逻辑、教师和辅导员业务逻辑、成绩业务逻辑、开课管理业务逻辑等。数据访问层负责数据库的访问,在本系统中访问的是SQLServer数据库系统。包括:学生数据访问、班级数据访问、教师和辅导员数据访问、成绩数据访问、开课管理数据
8、访问等。在三层框架中使用实体层的好处就是避免了在设计方法时使用过多的参数,再者当需要添加一个参数时,将导致需要修改过多的相关方法的参数列表,这样一来麻
此文档下载收益归作者所有