学生成绩管理系统-详细设计_第1页
学生成绩管理系统-详细设计_第2页
学生成绩管理系统-详细设计_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、学生成绩管理系统详细设计说明书文件状态:文件标识:学生成绩管理系统 草稿当前版本:V3.0V 正式发布作者:崔永山 正在修改完成日期:2010-10-25修改情况、版本/状态作者参与者起止日期-备注V1.0崔永山崔永山, 董健男2010-10-1 2010-10-13草稿V2.0崔永山崔永山, 董健男2010-10-3 2010-10-15修改V3.0崔永山崔永山, 董健男2010-11-19 2010-10-25正式发布详细设计说明书 1一、引言 31.1 目的 31.2 背景 31.3 符号、缩略语和定义 3二、参考文档 3三、目标与约束 33.1 目标 33.2 一般约束 4四、逻辑结构

2、 44.1 结构概览 44.2 用户界面包 54.2.1 概述 54.2.2 类 54.3 业务对象包 64.3.1 概述 64.3.1 类 64.4 数据库包装 74.4.1 概述 74.4.2 类 7五、交互图 85.1 各类交互图 8引言1.1 目的根据软件需求规格说明书确定学生成绩管理系统的总体设计、 总体结构、 类设计、 接 口设计,为详细设计奠定基础。1.2 背景本项目的名称:学生成绩管理系统。本项目的应用范围:大学教务处开发者:07 软件( 2)班小组用户:成绩管理者1.3 符号、缩略语和定义、参考文档C#开发经验技巧宝典 网站开发大全三、目标与约束3.1 目标该学生管理系统针对

3、的用户是大学学生教务处,各种学校的教务处等,其管理功能方面 有学生成绩管理、学生信息管理、选课信息管理、 授课信息管理等,不同的角色有不同的操 作功能。其功能描述如下:( 1) 管理方面应用分类原理,不同的用户登录系统,拥有的操作权限不一样,其包 括如下内容:.教师登录可进行的操作为 :学生信息管理、学生成绩管理。 对学生信息的录入、删除及修改,对学生成绩的录入和修改。. 系统管理员登录可进行的操作为 : 课程管理、学生成绩管理、学生信息管理。对课程的录入,删除及修改,对学生成绩的录入和修改,对学生信息的录入、 删除、入修改。学生登录系统可进行的操作为:查看自己成绩情况。查询自己的成绩。(2)

4、对登录人员进行统计。统计每一个登录系统人员的登录次数,和最后一次登录IP.(3)能够对需要的统计结果提供打印输出。(4)能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供 信息务用服务。3.2 一般约束(1)要求学生成绩管理系统员掌握一般计算机操作,会中文输入,要求用户界面友好,能 够提供帮助文档。(2 )硬件约束。本系统采用客户 -服务器体系结构,由一台服务器与多台客户机组成,服务 器CPU主频在733MHZ以上,内存最小256MB,硬盘剩余空间隔20G以上,预装软件windows server、sql server 等,客户机 CPU 主频 1MHZ 以上,预装软件 wi

5、ndows 9x 或 windows 2000 professional、Aceess,sql server 2000 要求安装:.net framework 2.0 .net framework3.5.四、逻辑结构4.1结构概览学生成绩管理系统的逻辑结构图如图1所示。图14.2用户界面包概述通过用户界面类,用户可以浏览系统中的数据,输入新的数据,这些用户界面类都是 基于C#和.NET类库,。.net的类库是C#用来编写用户界面应用的标准,该类通常包含存储 数据的类的业务包来协作完成任务,用户界面类库调用业务包中的操作来检索和插入数据。 其界面主用图2类图来描述。4.2.2 类(1) Admi

6、nlndex类,这是系统主界面类。其是其它页面操作的框架,其它页面只有在它框架里才能运行,否则返回登录页面,它调用AdminLeft类,作为左边的导航条,调用Bottom类,作为底部信息的显示。(2) Admi nLeft类,这是系统左边菜类。主界面左边菜单的实现类,它从数据库中 查询所需的菜单,当不同的角色登录的时候,他所显示的菜单是当前用户所拥 有的权限。(3) AdminLogin类,这是系统管理员登录类。这个类主要为管理员的登录提供验证, 它首先从数据库中查询所填写登录信息是否正确,若正确则进入主界面,进行 相关操作。(4) Bottom类,这是系统底部类,主要负责底部信息的显示。当不

7、同的角色登录系统时,它所显示的信息是不一样的,例如当管理员登录时,它会显示您好,您 是第几次登录系统,您上一次登录的IP是:,这样能提高安全方面的信息。(5) Course类,主要负责课程查看类。课程类,主要负责显示所有的课程信息,和查询课程信息。供管理员和教师查看。(6) Course_add类,主要负责课程的增加类。增加课程类,当管理员或教师需要增 加课程时,必需在此页面进行。(7) Grade类,负责成成绩的查看类。当管理员或教师登录系统后,可点击此菜单,便可查看当前学生的成绩,同时它还提供了学生成绩的查询功能。方便了操作。(8) Grade_update负责成成绩的管理类,增加,更新,

8、删除。(9) Stude nt_add.类,负责学生的的管理,增加,删除,更新。(10) Studentinfo_update类,负责学生信息的管理,增加,删除,更新。(11) StudentLogin类,这是系统管理员登录类。(12) TeacherLogin类,这是系统管理员登录类。4.3业务对象包概述业务对象包只有Login类,其主要负责用户登录系统,其类图为:Alert 0AlertAndRedirect ()GciHistory () CloseWindowO Ref reshP ar entRefreshOpener OpenWebFormSize()住数据类SQLH巳JavaS

9、c r ipt L o catlanHref() Get Ma dal St ring:()ShcHodaJ DialogJavascript ()A«管理员登录1AdminLoginA<£敎师登录>TE&ch&rL呂inLogiriStuderrtLoEinC) TeacherLoginO AdminLogiri ()OpenOClose 0Dispose 0KunProc 0UpdateMoreORunSQL 0RunSqlRet urn ()Great eSQLCoBimand ()Croat eConuiandO«学生登录Stu

10、d巳ntLugin 匕二4.3.1 类(1) Login类,Login类主要用于用户的登录,当管理员登录时,它查询的是管理员表, 当教师登录时,它查询的是教师表, 当学生登录时,它查询的是学生表,与查询出来的数据 一一验证,如没有问题。加载主页面,若没有通过验证,则拒绝登录。弹出相应错误信息。(2) Jscript类Jscript用于各页面的一些验证,菜单的显等,如下拉菜单的动态增加与减少。当管理员、教师、学生登录,进入系统之后,左边的动态菜单功能的实现,点击的时候,若 菜单处于关闭状态时,则菜单展开,若菜单处于展开状态时,点击则变为关闭状态;另外一方面是如弹出对话框,获取指定对象的高度,宽度

11、,设置页面的显示方式等。4.4数据库包装概述数据库类SQLHelper用于数据库的数据的查询,修改,删除,例如当学生登录的时候 要查询相应的信息,确定是他的角色,然后返回参数给Login类,查询成绩时,修改学生信息时等操作,只要有关数据库的操作,都必需用到SQLHelper类。其类图如下:4.4.2 类(1)SQLHelper类,数据库类SQLHelper用于数据库的数据的查询,修改,删除,例如当学生登录的时候要查询相应的信息,确定是他的角色,然后返回参数给Login类,查询成绩时,修改学生信息时等操作,只要有关数据库的操作,都必需用到SQLHelper类。五、交互图在交互图中,主要给出业务对

12、象包,而顶层交互图、用户界面包,数据库包,应用包从 略,描述系统用例的主要场景的交互图5.1各类交互图在交互图中,主要给出业务对象包,而顶层交互图、用户界面包,数据库包,应用包 从略,描述系统用例的主要场景的交互图(1 )查询成绩,管理员或教师选择菜单单项“学生成绩”,弹出学成绩页面,出现所有学生的成绩的列表,表的下面有搜索条,可按学生姓,学号等信息进行搜索,查询出所需查询的学生的成绩。若数据库中没有相关学生, 或学号的输入错误,会弹出相应错误对话框。 若输入正确,则在列表的第一行显示该同学的所有成绩情况。其顺序图如下:学生数据库教师或管理员1:查看成绩 72:根据学生ID查询学生成绩学生成绩

13、3:返回查询结果4:返回查询结果(2)课程的添加,管理员或教师选择菜单单项“课程管理”,进入课程管理页面,页面上有增加、删除、修改三个按钮。点击增加铵钮,进入添加页面,填写相应的课程信息, 点击确定,此时,系统会自动查询数据库,若数据库中已存在此类课程,则弹出相应提示信 息,若数据库中没有此课程,且输入正确,则写入数据库。表示增加成功。否则弹出相应错 误信息,其顺序图如下:课程查询添加课程教师或管理员1:打开添加课程页面课程数据库查询所添加课程是否存在3:是否存在4:返回查询结果5:返回添加页面H 6:填写课程信息7:添加18:创建课彳课程(3)增加学生,管理员或教师选择菜单单项“学生管理”,

14、进入学生管理页面,页面上有增加、删除、修改,和学生信息管理四个按钮。点击增加铵钮,进入添加页面,填写相 应的学生信息,点击确定,此时,系统会自动查询数据库,若数据库中已存在输入学生,则 弹出相应提示信息,若数据库中没有输入学生, 且输入正确,则写入数据库。表示增加成功。 否则弹出相应错误信息,其顺序图如下:学生查询添加学生教师或管理员1:打开添加学生页面学生数据库查询所添加学生是否存在是否存在5:返回添加页面6:填写学生信息4:返回查询结果<7:添加8:创建课程学生(4 )删除学生,管理员或教师选择菜单单项“学生管理”,进入学生管理页面,页面上有增加、删除、修改,和学生信息管理四个按钮。点击删除铵钮,弹出提示信息“是否 删除”,选“是”删除。选“否”退回学生管理页面。教师或管理删除学生学生数据库1:打开学生列表页面2:查找所要删除课程<-3:返回查询课程信息4:返回学生信息(学生列表页面)5:点击学生6:根据学生I

温馨提示

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

评论

0/150

提交评论