当前位置:文档之家› 学生成绩管理系统-详细设计

学生成绩管理系统-详细设计

学生成绩管理系统
详细设计说明书
详细设计说明书 (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类 (5)
4.3业务对象包 (6)
4.3.1概述 (6)
4.3.1类 (6)
4.4数据库包装 (7)
4.4.1概述 (7)
4.4.2类 (7)
五、交互图 (8)
5.1各类交互图 (8)
一、引言
1.1目的
根据软件需求规格说明书确定学生成绩管理系统的总体设计、总体结构、类设计、接口设计,为详细设计奠定基础。

1.2背景
本项目的名称:学生成绩管理系统。

本项目的应用范围:大学教务处
开发者:07软件(2)班小组
用户:成绩管理者
1.3符号、缩略语和定义
二、参考文档
《C#开发经验技巧宝典》
《网站开发大全》
三、目标与约束
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类图来描述。

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类。

其类图如下:
4.4.2类
(1)SQLHelper类,数据库类SQLHelper用于数据库的数据的查询,修改,删除,例如当学生登录的时候要查询相应的信息,确定是他的角色,然后返回参数给Login类,查询成绩时,修改学生信息时等操作,只要有关数据库的操作,都必需用到SQLHelper类。

五、交互图
在交互图中,主要给出业务对象包,而顶层交互图、用户界面包,数据库包,应用包从略,描述系统用例的主要场景的交互图
5.1各类交互图
在交互图中,主要给出业务对象包,而顶层交互图、用户界面包,数据库包,应用包从略,描述系统用例的主要场景的交互图
(1)查询成绩,管理员或教师选择菜单单项“学生成绩”,弹出学成绩页面,出现所有学生的成绩的列表,表的下面有搜索条,可按学生姓,学号等信息进行搜索,查询出所需查询的学生的成绩。

若数据库中没有相关学生,或学号的输入错误,会弹出相应错误对话框。

若输入正确,则在列表的第一行显示该同学的所有成绩情况。

其顺序图如下:
(2)课程的添加,管理员或教师选择菜单单项“课程管理”,进入课程管理页面,页面上有增加、删除、修改三个按钮。

点击增加铵钮,进入添加页面,填写相应的课程信息,点击确定,此时,系统会自动查询数据库,若数据库中已存在此类课程,则弹出相应提示信息,若数据库中没有此课程,且输入正确,则写入数据库。

表示增加成功。

否则弹出相应错误信息,其顺序图如下:
(3)增加学生,管理员或教师选择菜单单项“学生管理”,进入学生管理页面,页面上有增加、删除、修改,和学生信息管理四个按钮。

点击增加铵钮,进入添加页面,填写相应的学生信息,点击确定,此时,系统会自动查询数据库,若数据库中已存在输入学生,则弹出相应提示信息,若数据库中没有输入学生,且输入正确,则写入数据库。

表示增加成功。

否则弹出相应错误信息,其顺序图如下:
(4)删除学生,管理员或教师选择菜单单项“学生管理”,进入学生管理页面,页面上有增加、删除、修改,和学生信息管理四个按钮。

点击删除铵钮,弹出提示信息“是否删除”,选“是”删除。

选“否”退回学生管理页面。

(5)删除课程,管理员或教师选择菜单单项“课程管理”,进入课程管理页面,页面上有增加、删除、修改,三个按钮。

点击删除铵钮,弹出提示信息“是否删除”,选“是”删除。

选“否”退回课程管理页面。

相关主题