学生成绩管理系统详细设计.docx
- 文档编号:4125940
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:11
- 大小:103.80KB
学生成绩管理系统详细设计.docx
《学生成绩管理系统详细设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统详细设计.docx(11页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统详细设计
学生成绩管理系统
详细设计说明书
文件状态:
[ ]草稿
[√]正式发布
[]正在修改
文件标识:
学生成绩管理系统
当前版本:
V3.0
作 者:
崔永山
完成日期:
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
一、引言2
1.2背景3
1.3符号、缩略语和定义3
二、参考文档3
三、目标与约束ﻩ3
3.1目标ﻩ3
3.2一般约束4
四、逻辑结构ﻩ4
4.1结构概览ﻩ4
4.2用户界面包ﻩ4
4.2.1概述4
4.3业务对象包6
4.3.1概述6
4.4数据库包装7
4.4.1概述ﻩ7
五、交互图ﻩ7
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以上,预装软件windowsserver、sqlserver等,客户机CPU主频1MHZ以上,预装软件windows9x或windows2000professional、Aceess,sqlserver 2000要求安装:
.net framework2.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)删除课程,管理员或教师选择菜单单项“课程管理”,进入课程管理页面,页面上有增加、删除、修改,三个按钮。
点击删除铵钮,弹出提示信息“是否删除”,选“是”删除。
选“否”退回课程管理页面。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 详细 设计