第11章 学生成绩管理系统_第1页
第11章 学生成绩管理系统_第2页
第11章 学生成绩管理系统_第3页
第11章 学生成绩管理系统_第4页
第11章 学生成绩管理系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第11章 学生成绩管理系统,主讲:,本章通过学生成绩管理系统的开发,进一步向读者介绍管理系统的开发方法。本案例在设计登录界面的时候,对登录的处理方法进行了封装,且对常用的数据库操作全部写入到数据公共访问库中。本章对学生成绩管理系统的主要模块的开发进行了介绍,在多个模块的开发中使用了GridView控件,读者需仔细体会GridView控件编辑、删除、更新等操作。,学习要点,本章导航,11.2 需求分析,11.3 用例图,11.4 系统总体设计,11.8 数据库连接字符串,11.9 登录界面的实现,11.10 管理员的主要模块,11.13 上 机 实 训,11.11 教师的主要模块,11.5 开发环境,11.6 数据库设计,11.7 项目及数据库搭建,11.12 学生主要模块,11.1 系统概述,11.1 系统概述,本系统实现基于Web的学生成绩管理平台,以便方便、高效地管理学生成绩。其主要功能包括管理员操作模块、教师操作模块和学生操作模块三大部分。,11.2 需求分析,本系统用以实现管理员、任课教师、学生三者协同对学生学习成绩的综合管理及使用。其中,管理员主要负责:(1)院系班级管理,(2)课程管理,(3)教学学期管理,(4)任课教师管理(教师申请批准),(5)学期教师任课管理,(6)学生管理(成绩修改);任课教师主要负责:(1)系统使用注册申请,(2)学生管理(学生申请批准),(3)学生成绩管理;学生主要负责(1)系统使用注册申请,(2)某学期课程成绩查询。管理员设置好院系班级、课程、教学学期后,可批准来自网上的教师使用系统申请,将批准允许使用本系统的教师同相应的班级、课程、学期相关关联,等待教师的使用。教师需首先申请系统使用权限,待批准后进入系统,选择管理员已设定的相应班组、课程、学期后进入学生成绩管理页面,对成绩进行录入、修改。学生需首先申请系统使用权限,待批准后进入系统,进入系统后,可查询课程成绩。,11.3 用例图,结合前面的系统需求分析,可归纳出系统的用例图,采用Rational Rose软件画出系统的用例图。管理员操作的用例如图11.1所示。1.管理员操作模块(1)后台管理员登录模块是对管理员进行身份识别的模块,管理员凭初始密码(如用户名admin,密码admin)进入系统后可进行其余的操作。(2)院系管理。对院系信息进行增、删、改、查的操作。提交的信息包括:院系ID、院系名称。(3)班级管理。对班级信息进行增、删、改、查的操作。提交的信息包括:班级ID、班级名称。,(4)课程管理。对课程信息进行增、删、改、查的操作。提交的信息包括:课程ID,课程名称。(5)教学学期管理。对教学学期信息(如2012-2013学年第1学期)进行增、删、改、查的操作。(6)任课教师管理。功能包括:审查教师的系统注册申请,对非法的注册申请进行删除,对通过审查的任课教师信息进行增、删、改、查的日常维护操作。(7)学期教师任课管理。主要是针对特定学期特定课程特定班级选择特定的教师,以建立学期、课程、班级、教师的对应关系。,(8)学生管理。主要包括对学生信息进行管理,并且管理员可针对已发布的学生成绩信息进行修改操作。2.教师操作模块教师操作的用例如图2所示。,(1)系统登录及使用注册申请。只有进行了注册申请,并且审查通过的教师方可使用本系统教师模块。注册申请需提交的信息包括:用户代码、密码、姓名、所在院系。(2)审查学生的系统使用注册申请。只有进行了注册申请,并且审查通过的学生方可使用本系统学生模块。教师可对照学生名册进行审查,对未审查通过的注册申请,可删除。(3)学生成绩管理。本任课教师可以针对当前学期,所授课程,所授班级的学生成绩进行填写、修改、发布。对已发布的成绩信息不能修改(修改权限上交到管理员),对以往学期学生成绩只能查询。3.学生操作模块学生操作的用例如图11.3所示。,(1)系统登录及使用注册申请。只有进行了注册申请,并且审查通过的学生方可使用本系统学生模块。注册申请需提交的信息包括:用户名、密码、姓名、所在院系班级、选择教师。(2)成绩查询。针对本人的课程成绩查询。查询结果展示信息包括:院系班级、学号、姓名、课程代码,课程名称、课程成绩、任课教师。,11.4 系统总体设计,本系统在开发上,使用了AJAX Extensions组件和ASP.NET内置组件相结合,在数据访问层,使用SqlHelper类,并且对常用的数据操作语句集成到SqlHelper类中。SqlHelper是一个基于.NET Framework的数据库操作组件。目前SqlHelper有很多版本,本案例主要以微软发布的SqlHelper类为基础,在此基础上进行了改写。,11.5 开发环境,本系统采用如下环境开发。操作系统:Windows XP SP3。开发工具:Microsoft Visual Studio 2010旗舰版。UML建模工具:Rational Rose。数据库设计工具:PowerDesigner 15.1数据库环境:SQL Server 2008 企业版。,11.6 数据库设计,11.6.1 数据库的概念设计,概念设计用来反映现实世界中的实体、属性和他们之间的关系等的原始数据形式,建立数据库用例图。学生成绩管理系统主要分为七大实体,七个实体相应属性文字描述如下:院系(院系ID,院系名称)班级(班级ID,院系ID,班级名称)学期(学期,是否当前学期)注:是否当前学期属性提供当前学期的默认选择,如针对学生注册申请的批准通过学期,学期学生选课关系中的学期等。课程(课程ID,课程名称)教师(教师ID,密码,教师名称,院系ID,注册批准状态)学生(学生ID,密码,学生名称,班级ID,注册批准状态,批准人,批准通过学期)学期学生选课关系(学期,学生ID,教师ID,课程ID,成绩,发布状态)注:发布状态属性为已发布状态时,教师将不能修改成绩,此时只有管理员有修改成绩权限。结合前面的需求分析、用例图,按照数据库设计原则,数据库的设计如图11.4所示。,11.6.2 数据流程图,整个数据的操作流程图可用下面的时序图来表示,如图11.5所示。,操作时序简单说明:(1)管理员以其身份登录进入系统1.1后,进行院系设置1.2、班级设置1.3、课程设置1.6、学期设置1.7(2)教师通过网页提交注册申请1.8(3)管理员批准合法的教师申请1.4(4)学生通过网页提交注册申请1.13,提交的信息存贮于学生表,其中“批准人”存放学生选择的教师ID,批准通过学期为学期表里的当前学期(任何时候当前学期只有一个)(5)教师进行学生注册审批1.12,说明:教师只针对批准人是自己的学生进行审批。(6)管理员进行学期教师班级课程设置1.9,说明:需要选择 学期、课程、教师、班级(班级关联所有该班学生)然后向 学生学期选课表存储记录,所有学生的成绩初始为0分,以等待教师填写成绩(7)教师进行成绩管理1.11,填写学生成绩,成绩一旦登记完毕,可进行“发布”操作,进行发布后教师不允许修改成绩,只有管理员在“学生管理1.5”中能修改(8)学生进行成绩查询1.14,根据学生ID,学生登陆后,显示所有课程成绩。,11.7 项目及数据库搭建,对系统的需求分析和数据库设计后,可以开始创建项目。第1步 启动Microsoft Visual Studio 2010,界面如图11.6所示。第2步 单击“文件”“新建网站”菜单命令,打开“新建网站”对话框,如图11.7所示。选择模板为“ASP.NET空网站”,语言选择“Visual C#”,设置保存路径,单击“确定”按钮创建项目,即创建了一个新项目。,项目创建完成后,就开始创建数据库,第3步 启动“SQL Server Management Studio”工具,如图11.8所示第4步,连接成功后,在“对象资源管理器”窗口中,右击“数据库”,在弹出的菜单中选择“新建数据库”项,弹出如图11.9所示对话框。,第5步 输入数据库名:GradSys,设置存储路径,单击“确定”按钮即完成了数据库的创建,在创建好数据库后,单击“GradSys”选项,在下面的“表”对象上右击,选择“新建表”命令,弹出如图11.10所示的新建表界面,根据前面所设计的七大实体及属性,分别创建本案例所需要的表。当然,除了使用上述方式创建数据库和表外,还可以使用SQL语句来创建,具体可参考本案例代码。,11.8 数据访问层实现,微软提供的Data Access Application Block组件中的SQLHelper类,它封装了最常用的数据操作,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令,它返回 SqlDataReader、DataSet 和 XmlReader 对象。利用此类,我们可以很方便地在自己的.NET应用程序中将其作为构造块使用,从页减少了需要创建、测试和维护的自定义代码的数量。为项目添加公共数据库访问类的具体步骤请参阅书中内容:,11.8.1 公共数据库访问类SqlHelper的实现,11.9 登录界面的实现,登录界面,是管理员、学生、教师的进入系统的入口,本例中,三种角色的登录使用统一的界面,系统在后台,根据身份的不同调用相应的方法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论