本科毕业设计论文学生信息管理系统总体设计说明书.docx
- 文档编号:12505891
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:28
- 大小:463.57KB
本科毕业设计论文学生信息管理系统总体设计说明书.docx
《本科毕业设计论文学生信息管理系统总体设计说明书.docx》由会员分享,可在线阅读,更多相关《本科毕业设计论文学生信息管理系统总体设计说明书.docx(28页珍藏版)》请在冰豆网上搜索。
本科毕业设计论文学生信息管理系统总体设计说明书
学
生
信
息
管
理
系
统
总
体
设
计
说
明
书
一、引言
1.1编写目的
本文档是对学生信息管理系统的一个总体的把握,以便在下一步的开发设计中更好的控制开发,并且对其他教育系统有良好的接口。
设计系统的架构,以便使系统的开发能有效进行。
1.2背景
系统名称:
学生信息管理系统;
开发者:
陈文强,潘骏,王小可,黄晓捷
1.3定义
无
1.4参考资料
《软件工程导论》高等教育出版社
《管理信息系统基础与开发技术》人民邮电出版社
二、总体设计
2.1需求规定
本系统可分为学生信息管理系统和教师管理信息系统,系统开发的整体任务是实现学校教师学生信息管理的系统化、规范化、自动化和智能化,从而达到提高学校管理效率的目的
该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.2运行环境
操作平台:
windowsxp\windowsvista\windows7
开发环境:
MicrosoftSQLServer2000/2005
2.3基本设计概念和处理流程
该文档目的在于明确系统的数据结构和软件结构,设计外部软件和内部软件的接口,说明各个软件模块的功能说明,数据结构的细节等。
软件的总体层次图:
2.4软件结构
Ma
学生信息管理系统
M1
登录
Mb
数据操作
M2
用户选择
Mc
系统管理
Md
学生管理
Me
课程管理
Mf
成绩管理
Mg
班级管理
M3
添加
M4
修改
M5
查询
Mh
教师管理
2.5尚未问决的问题
说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。
三、接口设计
3.1用户接口
用户接口
语法结构
软件回答信息
管理员登录
以英文和汉字开头,不超过6个字符
进入主界面
信息管理相关操作
进行相应的操作
3.2外部接口
用户界面:
Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。
软件接口:
使用SQLServer数据库的驱动程序,通过COM接口访问。
硬件接口:
鼠标、键盘
3.3内部接口
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
四、运行设计
4.1运行模块组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据
4.2运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
4.3运行时间
系统的运行时间基本可以达到用户所提出的要求。
五、系统数据结构设计
5.1系统逻辑结构设计
根据系统需求,把系统分为登录模块,学生管理模块和教师管理模块等
系统的数据库表关系图(ER图):
(E-R图)
5.2物理结构设计
系统的物理结构具体由数据库来设计与生成。
(系统流程图)
数据库设计:
用户信息数据表(users)
列名
数据类型
大小
是否空
字段描述
User_id
varchar
50
否
表示用户名,设为主键
User_password
varchar
50
否
记录用户登录本系统时的用户密码
User_power
int
4
否
记录用户类型,0-本校注册学生,1-管理员
学生信息数据表(student)
列名
数据类型
大小
是否空
字段描述
Student_id
varchar
50
否
记录学生的学号,设为主键
Student_name
varchar
50
否
记录学生姓名
Student_sex
char
5
否
记录学生性别
Student_nation
char
5
否
记录学生民族
Student_birthday
datetime
8
否
记录学生出生日期
Student_time
datetime
8
否
记录学生入学时间
Student_classid
varchar
50
否
记录学生所在班级号
Student_home
varchar
50
否
记录学生家庭所在地
Student_else
varchar
50
否
备注
班级信息数据表(class)
列名
数据类型
大小
是否空
字段描述
Class_id
varchar
50
否
记录班级号,设为主键
Class_name
Varchar
50
否
班级全称
Class_department
Varchar
50
否
记录班级所在系别
Class_college
Varchar
50
否
记录班级所在学院
Class_teacherid
varchar
50
否
记录本班级班主任号
课程信息数据表(course)
列名
数据类型
大小
是否空
字段描述
Course_id
varchar
50
否
记录课程号,设为主键
Course_name
varchar
50
否
记录课程名
Course_period
int
4
否
记录课程学时
Course_credit
Int
4
否
记录课程学分
Course_kind
int
4
否
记录课程类型,0为公共课,1为专业课
Course_desribe
varchar
50
否
记录课程具体描述
教师信息数据表(Teacher)
列名
数据类型
大小
是否空
字段描述
Teacher_id
Varchar
50
否
记录教师号,设为主键
Teacher_name
Varchar
50
否
记录教师姓名
Teacher_college
Varchar
0
否
记录教师所在学院
教师-课程记录数据表
列名
数据类型
大小
是否空
字段描述
ID
Int
4
否
教师-课程记录的唯一ID号,设为主键
Teacher_id
Varchar
50
否
记录教师号
Course_id
Varchar
50
否
记录教师所任课程号
Class_id
Varchar
50
否
记录教师所教班级号
Course_year
char
5
否
记录年度学期
学生-课程记录数据表
列名
数据类型
大小
是否空
字段描述
ID
BigInt
8
否
学生-课程记录的唯一ID号,设为主键
Student_id
Varchar
50
否
记录学生学号
Course_id
Varchar
50
否
记录学生所学课程号
Student_grade
Int
4
否
记录学生成绩
Course_year
Char
5
否
记录年度学期
六、详细设计
6.1登录模块
6.1.1程序描述
验证登录到系统的管理员的身份。
6.1.2功能
接受用户登录请求,验证用户输入的用户名和密码,转到管理页面。
6.1.3性能
对用户登录请求在2秒钟之内做出响应。
6.1.4输人项
用户名:
字符串型
密码:
字符串型
6.1.5输出项
合法:
进入管理界面。
非法:
重新登陆。
6.1.6算法
表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。
6.1.7流程逻辑
6.2添加学生信息模块
6.2.1程序描述
添加新学生信息。
6.2.2功能
往数据库中添加新学生的信息,包括姓名、学号等信息。
6.2.3性能
无特殊要求。
6.2.4输人项
学号:
字符串型
姓名:
字符串型
性别:
系统选项
出生日期:
系统选项
民族:
字符串型
入学时间:
字符串型
家庭住址:
字符串型
其它:
字符串型
6.2.5输出项
无
6.2.6算法
表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。
6.2.7流程逻辑
6.3查询学生信息模块
6.3.1程序描述
对学生信息做查询、修改及删除操作。
6.3.2功能
根据输入的学生查询条件查询并显示相应学生的信息,并且可以对其进行修改、删除操作。
6.3.3性能
对查询请求在3秒钟之内做出响应。
6.3.4输人项
姓名:
字符串型
6.3.5输出项
合法:
显示出查询学生的信息页面
非法:
重新查询
6.3.6算法
表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。
6.3.7流程逻辑
6.4学生成绩模块
6.4.1程序描述
添加学生新考试的成绩信息。
6.4.2功能
将学生考试后的成绩信息添加到数据库中。
6.4.3性能
无特殊要求。
6.4.4输人项
学号:
字符串型
姓名:
字符串型
课程:
字符串型
成绩:
正浮点数型
6.4.5输出项
无
6.4.6算法
表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。
6.4.7流程逻辑
6.5查询学生成绩模块
6.5.1程序描述
对学生的成绩做查询、修改及删除操作。
6.5.2功能
根据输入的学生成绩查询条件查询并显示相应学生的成绩信息,并且可以对其进行修改、删除操作。
6.5.3性能
对查询请求在3秒钟之内做出响应。
6.5.4输人项
学号:
字符串型
6.5.5输出项
合法:
显示出查询学生的成绩信息页面
非法:
重新查询
6.5.6算法
表示层接收数据,控制层将数据转到数据持久层。
6.5.7流程逻辑
6.7添加教师信息模块
6.7.1程序描述
添加新教师的信息。
6.7.2功能
往数据库中添加新教师的信息,包括姓名、代课等。
6.7.3性能
无。
6.7.4输人项
教师号:
字符串型
姓名:
字符串型
性别:
系统选项
出生日期:
系统选项
民族:
字符串型
政治面貌:
字符串型
职务:
字符串型
代课:
字符串型
任教时间:
字符串型
家庭住址:
字符串型
6.7.5输出项
无。
6.7.6算法
表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。
6.7.7流程逻辑
6.8查询教师信息模块
6.8.1程序描述
对教师信息做查询、修改及删除操作。
6.8.2功能
根据输入的教师查询条件查询并显示相应教师的信息,并且可以对其进行修改、删除操作。
6.8.3性能
对查询请求在3秒钟之内做出响应。
6.8.4输人项
姓名:
字符串型。
6.8.5输出项
合法:
显示出查询教师的信息页面
非法:
重新查询
6.8.6算法
表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。
6.8.7流程逻辑
6.9添加课程信息模块
6.9.1程序描述
添加新的教师授课信息。
6.9.2功能
往数据库中添加新的教师授课信息,包括姓名、所代课程等。
6.9.3性能
无。
6.9.4输人项
教师号:
字符串型
姓名:
字符串型
课程号:
正整数型
课程名称:
字符串型
学院:
字符串型
6.9.5输出项
无
6.9.6算法
表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。
6.9.7流程逻辑
6.10查询课程信息模块
6.10.1程序描述
对教师授课信息做查询、修改及删除操作。
6.10.2功能
根据输入的教师授课查询条件查询并显示相应教师的授课信息,并且可以对其进行修改、删除操作。
6.10.3性能
对查询请求在3秒钟之内做出响应。
6.10.4输人项
姓名:
字符串型
6.10.5输出项
合法:
显示出查询教师的授课信息页面
非法:
重新查询
6.10.6算法
表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。
6.10.7流程逻辑
6.11添加班级信息模块
6.11.1程序描述
添加新班级的信息。
6.11.2功能
往数据库中添加新班组的信息,包括班级号、班级名称等。
6.11.3性能
无。
6.11.4输人项
班级号:
字符串型
班级名称:
字符串型
性别:
系统选项
所属系:
字符串型
所属学院:
字符串型
任课教师:
字符串型
6.11.5输出项
无。
6.11.6算法
表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。
6.11.7流程逻辑
6.12查询班级信息模块
6.10.1程序描述
对班级信息做查询、修改及删除操作。
6.10.2功能
根据输入的班级查询条件查询并显示相应班级信息,并且可以对其进行修改、删除操作。
6.10.3性能
对查询请求在3秒钟之内做出响应。
6.10.4输人项
班级名称:
字符串型
6.10.5输出项
合法:
显示出查询班级信息页面
非法:
重新查询
6.10.6算法
表示层接收数据,控制层将数据转到数据持久层保存(到数据库)。
6.10.7流程逻辑
七、系统出错处理设计
7.1出错信息
错误登录信息
系统提示错误登录信息
系统返回登录界面
输入错误的数据
系统提示数据错误信息
提示重新输入数据
打印不成功
系统提示打印不成功信息
进行重新打印操作
7.2补救措施
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。
但有可能占用更多的数据存储空间,权衡措施由用户来决定。
对一般错误,给用户提示信息,让用户重新输入或退出。
对于严重错误,启动备份文件恢复,建议使用帮助文件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 论文 学生 信息管理 系统 总体 设计 说明书