学生信息管理系统总体设计.docx
- 文档编号:25649978
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:17
- 大小:623.96KB
学生信息管理系统总体设计.docx
《学生信息管理系统总体设计.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统总体设计.docx(17页珍藏版)》请在冰豆网上搜索。
学生信息管理系统总体设计
学生信息管理系统
总体设计
课程名称:
软件工程
指导老师:
冯年荣
组员:
岳一沿、朱隆君、张敏
张雨、邵天宇、万文斌
2015年4月
1、总体设计概述
1.1引言
该学生信息管理系统软件项目总体设计是对项目课题的全面通盘考虑,是项目分析员进行进一步工作的前提,是软件开发人员正确成功的开发项目的前提与基础。
写软件项目总体设计可以使软件开发团体尽可能早的估计研制课题的工作量,可以在定义阶段较早的认识到系统方案的缺陷,就可以少花时间和精力,也可以省资金,并且避免了许多专业方面的困难,所以该软件项目总体设计在整个开发过程中是非常重要的。
1.2用户选择
本系统面向的用户有:
学校的系统人员、管理人员、教师、学生。
应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是计算学生各种信息进行日常管理,做到看界面简单易懂,容易操作,提高了学校管理效率以及提升了学生信息的安全性和完整性。
1.3系统功能
本系统主要用于学生学籍管理、信息查询、教务信息维护、学生奖惩几部分,又因为用户的不同,例如学生、教师、系统管理员的身份不同,用户的权限也有所划分,具有不同的操作和功能。
1.3运行环境要求
操作系统:
WindowsXP或更高版本Windows系统
数据库系统:
MySQL5.1Community版JDK版本:
JDK1.6或以上版本
2、总体设计的基本内容
2.1登录模块
为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。
用户登录窗体中放置了两个文本框,用来输入用户名和密码;两个按钮用来确定或者重写登录。
2.2系统管理模块
进入系统后,将会出现一个主窗体,选择系统管理模块下的添加用户,就可以进入添加用户窗体,可以通过该窗体增加新的用户。
在这个窗体中放置了五个文本框,用来输入用户名、密码出生时间、总学分和备注;一个下拉列表框和两个单选框用来确定专业和性别;两个按钮用来确定是否添加用户;
2.3学籍管理模块
选择主窗体中学籍管理模块下的添加学籍信息,就可进入添加学籍信息的窗体,在该窗体中我们可以对学生的学号、姓名、性别、出生日期、班号等学生的信息进行添加。
添加的信息将全部存储到数据库中。
2.4成绩管理模块
点击成绩管理模块下的成绩信息浏览,进入成绩信息浏览窗体。
点击工具条中的修改、添加和查询按钮就可分别进入修改成绩信息窗体、添加成绩信息窗体和查询成绩信息窗体。
这三个窗体的界面设置分别类似于学籍管理下修改学籍信息窗体、添加学籍信息窗体和查询学籍信息窗体。
3、软件结构设计
3.1、系统结构图
本系统功能主要包过三大块:
学籍维护(管理员添加、删除学生基本信息;学生查看、修改个人附加信息);
选课管理(添加、删除选修课表,查看单个学生选课情况以及单门课程被学生选修情况;学生查看、选修课程并可对所选课程进行修改);
成绩查询(管理员添加、删除成绩课表,添加学生分数以及查询单人或单课分数情况;学生查看自己所学基础课成绩)。
由于该系统权限有3个,学生、教师和管理员,故这三个权限范围内的都应该具有上述功能,即将上述三大功能模块划分给这3个权限去具体实现。
如图3.1:
图3.1系统结构图
3.2系统模块图
3.2.1系统模块设计
登录的时候会根据用户的用户名进行判断是哪种身份的登录,并以不同的身份登录后执行不同的功能,具有不同的权限。
如图3.2:
图3.2登录模块设计
图3.3系统登录界面
图3.4密码修改界面
图3.5添加学生信息界面
图3.6基本信息表
3.2.2运行控制
下面是该系各个模块运行控制方式与操作步骤;
信息管理
管理学生信息
以学生身份登录系统,进入管理页面,对学生信息进行删除,修改,录入,查询
管理教师信息
以教师身份登录系统,进入管理页面,对学生信息进行删除,修改,录入,查询
管理班级信息
以管理员身份登录系统,进入管理页面,对学生信息进行删除,修改,录入,查询
成绩管理
统计查询成绩信息
学生登录系统后,进入成绩查询界面,查询课程成绩信息。
增加、删除、修改成绩信息
老师登录系统后,在成绩页面,可以录入、修改、删除学生成绩,保存退出。
课程管理
制定课程
以管理员登录系统,进入课程管理界面,可以制定学生的课程信息。
修改、增加、删除课时安排信息
以管理员登录系统,进入课程安排界面,修改、增加、删除课时安排表。
课程表
学生登录系统后,查询自己课程表
3.3结构化设计的优点
结构化程序设计的思路是:
自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系要简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。
结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。
3.4开发和维护软件的费用
根据下图:
开发时间与软件规模的关系图,然后考虑到我组成员的能力以及花费的精力,所以经过组员的悉心讨论,我们认为:
在软件开发中需要花费的费用为2万元;
维护软件的费用为1万元;
所以,费用总计=3万元
3.5软件设计条件
(1)系统易操作性
所开发的系统应做到操作简单,使系统操作不受用户对电脑知识水平的限制
(2)系统具有可维护性
由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。
(3)系统具有开放性
该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。
软件系统的界面要美观,布局要合理,窗口的内容尽量简单明了提供的信息,语言要通俗易懂,有层次感,分类清晰明了。
根据现有条件和知识我们必须在技术方面进行学习和提高
3.6系统维护设计
学生信息管理系统,在整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系统应用程序的维护、代码的维护、数据的备份与恢复、硬件设备维护。
系统在运行时,也要随着环境的变化根据不同的需求及变化对系统进行必要的修改,使得系统功能更加完善。
系统维护工作贯穿于系统的整个运行过程中,包括:
系统应用程序的维护、数据的维护、代码的维护、硬件设备维护,系统维护的重点是系统应用软件的维护工作。
而系统维护工作不应总是被动的等待用户提出要求后才进行,应进行主动的预防性维护
4、数据库设计
4.1数据库设计的目标
1、密码管理:
每个学生修改学生查询密码;教师可以修改查询密码;
2、每个教师可以查看学生的成绩,包括每门课程的成绩,每门课程的平均成绩,每个分数段的成绩;
3、学生根据自己的学号查询自己的成绩;
4、教师可以登记、修改、查询自己所授课程的成绩、该课程的总分、平均成绩、各分数段成绩人数统计、不及格的学生的名单、成绩等;
4.2数据流程图
图4.2数据流程图
4.2数据库分析的过程
4.3数据库设计的主要内容
数据表3个(局部E-R图):
学生表:
(5个字段),其中有各班学生的记录;
课程表(4个字段):
其中有课程的记录;
成绩表(3个字段):
其中有学生成绩的记录;
学生基本信息表(Student)的描述如下:
学生成绩表(Grade)的描述如下:
学生课程管理表(Course)的描述如下:
4.4数据库的逻辑设计要点
整体E-R图:
4.5数据库物理设计要点
模块
功能
访问数据库方法
保密条件
登录模块
登录
直接访问
帐号与密码
班级信息管理模块
查看信息
查询数据库信息并显示
无
课程信息管理模块
查询选择课程信息
查询数据库中的课程信息表,
无
成绩管理模块
查看成绩信息
查询成绩数据库,得到成绩
无
用户管理
查看用户信息
查询学生与老师信息
无
4.6数据字典
学生基本信息表
名称
字段名称
类型
主键
非空
学生姓名
Studentname
CHAR(10)
No
No
学号
StudentID
INT(4)
Yes
No
班级
Studentclass
CHAR(10)
No
No
性别
Gender
CHAR
(2)
No
No
学生成绩表
名称
字段名称
类型
主键
非空
课程名称
Lecturename
CHAR(10)
No
Yes
课程编号
CourseID
INT(4)
Yes
Yes
学分
Credit
INT
(2)
No
Yes
学生学号
StudentID
INT(5)
No
Yes
学生姓名
Studentname
CHAR(10)
No
Yes
分数
Score
INT(4)
No
Yes
课程信息表
名称
字段名称
类型
主键
非空
学生姓名
Studentname
CHAR(10)
No
Yes
学生学号
StudentID
INT(5)
Yes
Yes
课程名称
Lecturename
CHAR(10)
No
Yes
课程编号
CourseID
INT(4)
Yes
Yes
教师姓名
Teachername
CHAR(10)
No
Yes
4.7系统出错处理设计
模块
出错原因
系统输出形式
处理方法
登录模块
登录时输入的帐号与密码不一致。
系统提示帐号与密码错误。
返回登录页面重新输入。
由于收网络因素影响,登录没有响应。
系统没有任何错误提示信息。
刷新页面,重新登录
信息管理模块
输入的查询条件有误
输出没有想要的查询结果。
审查查询条件
成绩管理模块
查询浏览时,系统不响应
系统没有提示出错信息。
刷新页面,再查询
4.8补救措施
任何系统都有出错情况发生,学生信息管理系统也不例外,下面是该系统出错时可采用的变通措施:
定期对系统进行更新,备份;
当原始系统数据万一丢失时启用副本的建立和启动技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
系统可能受自然灾害与网络病毒因素的影响,为了保护系统所有数据,做好异地备份,提高系统的可靠性。
降效技术准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录。
恢复及再启动技术,将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
5、总结
希望我们可以根据这份报告可以编写出一个具有特色的学生信息管理系统。
感谢老师的悉心指导,感谢组员们的倾心帮助!
!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 总体 设计