详细设计说明书
文件状态: [ ] 草稿 [√] 正式发布 [ ] 正在修改
修改情况、: 版本/状态 V1。0 V2。0 V3.0 作者 崔永山 参与者 起止日期 草稿 备注 崔永山,董2010—10—健男 1—2010—10-13 崔永山,董健男 崔永山,董健男 2010-10—3—2010-10—15 2010—11—19—2010-10—文件标识: 当前版本: 作 者: 完成日期: 学生成绩管理系统 V3.0 崔永山 2010-10—25 崔永山 修改 崔永山 正式发布 25
详细设计说明书 ....................................................................................................................... 1 一、引言 ................................................................................................................................... 3 1。1目的 .............................................................................................................................. 3 1.2背景 ................................................................................................................................. 3 1。3符号、缩略语和定义 .................................................................................................. 3 二、参考文档 ........................................................................................................................... 3 三、目标与约束 ....................................................................................................................... 3 3.1 目标 ................................................................................................................................ 3 3.2一般约束 ......................................................................................................................... 4 四、逻辑结构 ........................................................................................................................... 4 4.1结构概览 ......................................................................................................................... 4 4.2用户界面包 ..................................................................................................................... 5 4。2.1概述 ....................................................................................................................... 5 4。2.2类 ........................................................................................................................... 6 4.3业务对象包 ..................................................................................................................... 6 4.3.1概述 .......................................................................................................................... 6 4。3。1类 ........................................................................................................................ 7 4.4数据库包装 ..................................................................................................................... 7 4.4.1概述 .......................................................................................................................... 7 4。4.2类 ........................................................................................................................... 8 五、交互图 ............................................................................................................................... 8 5.1各类交互图 ..................................................................................................................... 8
一、引言
1。1目的
根据软件需求规格说明书确定学生成绩管理系统的总体设计、总体结构、类设计、接口设计,为详细设计奠定基础。
1。2背景
本项目的名称:学生成绩管理系统。 本项目的应用范围:大学教务处 开发者:07软件(2)班小组 用户:成绩管理者
1.3符号、缩略语和定义
二、参考文档
《C#开发经验技巧宝典》 《asp.net网站开发大全》
三、目标与约束
3。1 目标
该学生管理系统针对的用户是大学学生教务处,各种学校的教务处等,其管理功能方面有学生成绩管理、学生信息管理、选课信息管理、授课信息管理等,不同的角色有不同的操作功能。其功能描述如下:
(1) 管理方面应用分类原理,不同的用户登录系统,拥有的操作权限不一样,其包括
如下内容:
。教师登录可进行的操作为:学生信息管理、学生成绩管理.
对学生信息的录入、删除及修改,对学生成绩的录入和修改。
。 系统管理员登录可进行的操作为:课程管理、学生成绩管理、学生信息管
理.
对课程的录入,删除及修改,对学生成绩的录入和修改,对学生信息的录入、删除、入修改。
。学生登录系统可进行的操作为:查看自己成绩情况。
查询自己的成绩.
(2) 对登录人员进行统计.统计每一个登录系统人员的登录次数,和最后一次登录
IP。
(3) 能够对需要的统计结果提供打印输出.
(4) 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供
信息务用服务。
3。2一般约束
(1)要求学生成绩管理系统员掌握一般计算机操作,会中文输入,要求用户界面友好,能够提供帮助文档。
(2)硬件约束。本系统采用客户-服务器体系结构,由一台服务器与多台客户机组成,服务器CPU主频在733MHZ以上,内存最小256MB,硬盘剩余空间隔20G以上,预装软件windows server、sql server等,客户机CPU主频1MHZ以上,预装软件windows 9x 或windows 2000 professional、Aceess,sql server 2000要求安装:.net framework 2.0 。net framework3。5。
四、逻辑结构
4。1结构概览
学生成绩管理系统的逻辑结构图如图1所示.
数据库包应用包业务对象包用户界面包
图1
4。2用户界面包 4.2.1概述
通过用户界面类,用户可以浏览系统中的数据,输入新的数据,这些用户界面类都是基于C#和.NET类库,.。net的类库是C#用来编写用户界面应用的标准,该类通常包含存储数据的类的业务包来协作完成任务,用户界面类库调用业务包中的操作来检索和插入数据。其界面主用图2类图来描述。
<<成绩页面>><<成绩管理>>Grade_update<<增加课程>>Grade<<页面底部>>BottomCourse_add<<管理员登录>>AdminLogin<<课程页面>><<主界面>>AdminIndexCourse<<教师登录>><<增加学生>>AdmintLogin<<导航菜单>>Student_add<<学生登录>>AdminLeftStudentLogin<<学生信息管理>>Studentinfo_update
4.2。2类
(1) AdminIndex类,这是系统主界面类。其是其它页面操作的框架,其它页面只有
在它框架里才能运行,否则返回登录页面,它调用AdminLeft类,作为左边的导航条,调用Bottom类,作为底部信息的显示。
(2) AdminLeft类,这是系统左边菜类。主界面左边菜单的实现类,它从数据库中查
询所需的菜单,当不同的角色登录的时候,他所显示的菜单是当前用户所拥有的权限。
(3) AdminLogin类,这是系统管理员登录类。这个类主要为管理员的登录提供验证,
它首先从数据库中查询所填写登录信息是否正确,若正确则进入主界面,进行相关操作。
(4) Bottom类,这是系统底部类,主要负责底部信息的显示。当不同的角色登录系
统时,它所显示的信息是不一样的,例如当管理员登录时,它会显示您好,您是第几次登录系统,您上一次登录的IP是:,这样能提高安全方面的信息.
(5) Course类,主要负责课程查看类。课程类,主要负责显示所有的课程信息,和
查询课程信息.供管理员和教师查看。
(6) Course_add类,主要负责课程的增加类。增加课程类,当管理员或教师需要增
加课程时,必需在此页面进行。
(7) Grade类,负责成成绩的查看类。当管理员或教师登录系统后,可点击此菜单,
便可查看当前学生的成绩,同时它还提供了学生成绩的查询功能。方便了操作。
(8) Grade_update负责成成绩的管理类,增加,更新,删除。 (9) Student_add。类,负责学生的的管理,增加,删除,更新。
(10) Studentinfo_update类,负责学生信息的管理,增加,删除,更新。 (11) StudentLogin类,这是系统管理员登录类。 (12) TeacherLogin类,这是系统管理员登录类。
4.3业务对象包 4。3。1概述
业务对象包只有Login类,其主要负责用户登录系统,其类图为:
4。3.1类
(1)Login类, Login类主要用于用户的登录,当管理员登录时,它查询的是管理员表,当教师登录时,它查询的是教师表,当学生登录时,它查询的是学生表,与查询出来的数据一一验证,如没有问题。加载主页面,若没有通过验证,则拒绝登录.弹出相应错误信息。 (2)Jscript类,Jscript用于各页面的一些验证,菜单的显等,如下拉菜单的动态增加与减少。当管理员、教师、学生登录,进入系统之后,左边的动态菜单功能的实现,点击的时候,若菜单处于关闭状态时,则菜单展开,若菜单处于展开状态时,点击则变为关闭状态;另外一方面是如弹出对话框,获取指定对象的高度,宽度,设置页面的显示方式等。
4.4数据库包装 4.4。1概述
数据库类SQLHelper用于数据库的数据的查询,修改,删除,例如当学生登录的时候要查询相应的信息,确定是他的角色,然后返回参数给Login类,查询成绩时,修改学生信息时等操作,只要有关数据库的操作,都必需用到SQLHelper类.其类图如下:
<<成绩管理>><<页面底部>>Grade_update<<成绩页面>>Bottom<<学生信息管理>>Grade<<数据类>>Studentinfo_updateSQLHelpermyConnection:SqlConnection Open() Close()Dispose()RunProc()UpdateMore()RunSQL()RunSqlReturn()CreateSQLCommand()CreateCommand()<<增加学生>>Page_Load()GridView1_RowDataBound()btn_file_Click()<<登录类>>LoginStudentLogin()TeacherLogin()AdminLogin()Student_add<<增加课程>><<课程页面>>Course_addCourse
4.4。2类
(1)SQLHelper类,数据库类SQLHelper用于数据库的数据的查询,修改,删除,例如当学生登录的时候要查询相应的信息,确定是他的角色,然后返回参数给Login类,查询成绩时,修改学生信息时等操作,只要有关数据库的操作,都必需用到SQLHelper类。
五、交互图
在交互图中,主要给出业务对象包,而顶层交互图、用户界面包,数据库包,应用包从略,描述系统用例的主要场景的交互图
5.1各类交互图
在交互图中,主要给出业务对象包,而顶层交互图、用户界面包,数据库包,应用包从略,描述系统用例的主要场景的交互图
(1)查询成绩,管理员或教师选择菜单单项“学生成绩” ,弹出学成绩页面,出现所有学生的成绩的列表,表的下面有搜索条,可按学生姓,学号等信息进行搜索,查询出所需查询的学生的成绩。若数据库中没有相关学生,或学号的输入错误,会弹出相应错误对话框。 若输入正确,则在列表的第一行显示该同学的所有成绩情况。其顺序图如下:
学生数据库 : 教师或管理员1: 查看成绩2: 根据学生ID查询学生成绩3: 返回查询结果4: 返回查询结果学生成绩
(2)课程的添加,管理员或教师选择菜单单项“课程管理”,进入课程管理页面,页面上有增加、删除、修改三个按钮。点击增加铵钮,进入添加页面,填写相应的课程信息,点击确定,此时,系统会自动查询数据库,若数据库中已存在此类课程,则弹出相应提示信息,若数据库中没有此课程,且输入正确,则写入数据库。表示增加成功。否则弹出相应错误信息,其顺序图如下:
添加课程课程查询 : 教师或管理员1: 打开添加课程页面2: 查询所添加课程是否存在3: 是否存在4: 返回查询结果5: 返回添加页面6: 填写课程信息课程数据库7: 添加8: 创建课程课程
(3)增加学生,管理员或教师选择菜单单项“学生管理\",进入学生管理页面,页面上有增加、删除、修改,和学生信息管理四个按钮。点击增加铵钮,进入添加页面,填写相应的学生信息,点击确定,此时,系统会自动查询数据库,若数据库中已存在输入学生,则弹出相应提示信息,若数据库中没有输入学生,且输入正确,则写入数据库。表示增加成功。否则弹出相应错误信息,其顺序图如下:
添加学生学生查询 : 教师或管理员1: 打开添加学生页面2: 查询所添加学生是否存在3: 是否存在4: 返回查询结果5: 返回添加页面6: 填写学生信息学生数据库7: 添加8: 创建课程 学生
(4)删除学生,管理员或教师选择菜单单项“学生管理”,进入学生管理页面,页面上有增加、删除、修改,和学生信息管理四个按钮。点击删除铵钮,弹出提示信息“是否删除”,选“是”删除。选“否”退回学生管理页面。
删除学生 : 教师或管理员1: 打开学生列表页面2: 查找所要删除课程3: 返回查询课程信息4: 返回学生信息(学生列表页面)学生数据库5: 点击学生6: 根据学生ID删除学生所有信息7: 返回删除结果8: 返回删除结果
(5)删除课程,管理员或教师选择菜单单项“课程管理”,进入课程管理页面,页面上有增加、删除、修改,三个按钮。点击删除铵钮,弹出提示信息“是否删除”,选“是\"删除.选“否”退回课程管理页面。
课程数据库删除课程 : 教师或管理员1: 打开课程列表页面2: 查找所要删除课程3: 返回查询课程信息4: 返回课程信息5: 点击删除课程6: 根据课程ID删除课程所有信息7: 返回删除结果8: 返回删除结果
因篇幅问题不能全部显示,请点此查看更多更全内容