学生信息管理系统软件工程.docx
- 文档编号:29017069
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:26
- 大小:177.79KB
学生信息管理系统软件工程.docx
《学生信息管理系统软件工程.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统软件工程.docx(26页珍藏版)》请在冰豆网上搜索。
学生信息管理系统软件工程
河南工程学院计算机学院
课程设计报告书
学生信息管理系统
学生学号:
学生姓名:
学院:
专业班级:
软件工程1241
专业课程:
软件工程
指导教师:
2015年1月9日
本组成员
题目
考核项目
考核内容
得分
平时考核
(10分)出勤情况、态度、效率、协作精神;知识掌握情况、知识应用能力、获取知识能力。
选题背景、目的意义和国内外研究现状
(10分)选题背景、目的意义和国内外研究现状内容全面,体现学生查阅资料充分。
系统可行性研究
(10分)对所选课题从技术上、操作上和经济上等方面进行分析可行性。
系统需求分析
(30分)确定系统功能需求、性能需求、出错处理需求等;分析系统的数据要求,画出实体-联系图等。
系统设计
(15分)确定软件结构,设计软件结构图和数据库设计;主要模块的过程设计等。
课程设计体会、格式排版
(20分)课程设计体会深刻,报告书写干净、规范,内容完整,语句通顺,图表正确等。
奖励分
(5分)提前完成的加分。
总评成绩
指导教师评语:
年月日
1绪论
选题背景和意义
学生信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:
效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。
国内外研究现状
一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
国内研究现状
国内高校由于校园网络发展不平衡,目前在信息管理系统方面同时并存三种模式。
第一种模式是单机管理模式。
在一些学校里,各个部门使用的管理系统单独购买,运行平台不尽相同,二次开发的可能性极小。
校园网络虽然建立起来,但信息系统之间进行数据交换和信息共享的程度有限,这些学校整体情况仍然停留在面向部门的单项事务处理的水平上,这种状况决定他们的系统经常出现数据不一致,容易发生数据丢失等问题;第二种模式是局域网管理模式,可以开展网络上的工作。
比如建立局域网上的管理信息系统,数据集中在部门服务器上,为本部门的管理人员提供数据共享,这种方式对于部门内部的管理工作起到了促进作用,解决了部门内部的数据冗余和不一致的问题,但是应用软件都在工作站上完成,工作站负担过重,服务器只是实现文件的存储、数据存储和打印共享,网络利用率较低。
校内各个部门仍然是各行其是,不能实现不同院系、部门间的数据共享,更不能实现信息资源的合理流动;第三种模式是校园网上的信息门户,门户以各部门管理系统为基础,各部门管理的数据除了满足部门内部人员的使用之外,还可以为其他部门甚至全校教职员工提供信息服务。
国外研究现状
国外对Web网络服务的研究起步较早,各高校的日常管理工作基本可以通过网络完成。
而国内高校的Web网络服务系统,有少数走在前列的高校,如清华大学等,已建立起来比较完善的学生工作管理体系,大多数还在摸索阶段,这当中也出现了基于web的B/S结构学生信息管理系统、基于NET框架的学工系统等设计的实现。
存在的主要问题和拟解决方法
一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本课题采用ASP语言,一方面适应大众的需求,另一方面在系统的设计方面更加流畅,方便。
因此,开发这样一套管理软件是很有必要的事情。
论文研究的主要内容
1能够实现对数据库中的基本信息的各种查询和维护(增、删、改),同时注意用户的权限。
2.能够生成并打印各种报表。
如学生基本信息表、学生点名薄.可完成教师成绩录入及打印,学生成绩查询。
3.具有统计功能,如计算各班的英语四六级通过率等。
4.系统相关的功能,如系统维护,界面友好,用户操作简单方便。
5.系统运行模式是基于B/S体系结构。
2系统可行性分析
技术可行性
以Windows为操作系统,运用SQLSERVER2000的数据库技术,开发以WindowsXP为用户的操作平台,界面友善、功能齐全的《学生信息管理系统》。
新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。
经济可行性
一方面,新系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,至于人员主要以现有教师为指导,学生为主体进行完成。
操作可行性
操作上是对IE浏览器的引用,该浏览器的使用,主要凭借使用浏览操作技术即可完成数据录入、报表打印,方便简单。
使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。
在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:
1、按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持中学学生管理的全过程,加强成绩表中信息资源的管理和应用,提高教务工作的效率。
2、针对现代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于Windows系统研制、设计和开发。
3、考虑经费等的原因,新系统使用PC机和现有其他打印设备以节省资金、降低成本。
3系统需求分析
功能需求
随着管理信息系统应用的深入,学校可以逐步建立起一套科学的管理应用系统。
首先,可以通过这样的系统更深入的了解学生信息,直接建立合理管理学生信息的数据系统,如下述:
(1)学生登录可以使用查阅本人的基本情况、查阅本人所学课程成绩情况、查阅课程的任课老师情况、修改本人的基本信息以及对本人的登录密码进行编辑等权限;
(2)教务人员登录可以查看教师本人的基本信息、所教课程成绩、所教课程的基本信息、成绩的发布与录入以及登录密码编辑等权限;
(3)管理人员登录可以查看登录人员的账户信息、对学生信息进行管理、对教师信息进行管理、对课程进行各种管理等。
将这样的系统和已有的管理和业务系统联系起来,构筑成能够及时反应的教务系统。
从而更加快捷地达到与学生信息交互,提高教务教学管理运作效率。
将这样的系统同时提供给学校内各班级内部使用,能够极大地提高学校教务管理水平。
而学生信息管理系统作为教务管理的中间环节,有着尤为重要的意义。
完善的学生信息管理是学校健康运作的一个重要标志。
然而,完善的学生信息管理需要学校许多的资源,如何简化教务的管理而不失其完整性和科学性是许多学校头痛的问题,也是本系统在功能上力求解决的一个问题。
随着学校教务的扩展和工作量的增加,数据量不断扩大。
为了满足工作需要,必须实现各子系统之间能够共享数据,实现需要的统一管理和自动化数据传递,结合学生信息管理要点提出以下主要功能需求。
包括学生信息的管理、班级信息的管理、教师信息的管理、课程信息的管理、学生选课管理以及成绩管理,并具有严格的系统用户及分级权限控制,保证了教学数据的严格保密性。
根据功能需求画功能结构图,如图所示。
功能结构图
性能需求
一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。
就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,最需要考虑的性能需求就是系统安全性问题。
在开发系统的每个阶段,均需要考虑彼此间的认证与授权。
尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。
在处理完识别用户的方法之后,必须开发一种方法以向用户授权,从而能够使用系统的特定功能。
也就是说,需要一种方法来决定允许特定用户进行什么样的操作。
这些都是进行下一步系统设计时需要考虑的性能方面内容。
数据流程图
学生信息管理系统经过划分出各子系统及其各自的功能,以及相互联系,绘制出数据流图如下:
图顶层数据流图
图第0层数据流图
图第一层数据流图
图第一层数据流图
图第二层数据流图(修改学生信息)
图第二层数据流图(添加学生信息)
图第二层数据流图(删除学生信息)
图第二层数据流图(查询学生成绩)
数据字典
学生信息管理
学生信息管理要求=[新生数据处理要求|班级数据管理要求|添加数据要求|数据删除要求|数据备份要求]
新生数据处理要求=[新生数据|班级数目|起始学号|班级名称|专业]
班级数据管理要求=[班级名称|修改要求]
添加数据要求=[单个学生数据单|成批数据单]
数据删除要求=[起止学号|班级名称|所有学生数据]
数据备份要求=[班级名称|学期数]
新生数据=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分
起始学号={数字}15
班级名称=[会计04
(1)|会计04
(2)|会计04(3)|计算机软件04
(1)|会计03
(1)|会计03
(2)|会计03(3)|计算机软件03
(1)|会计02
(1)|会计02
(2)|会计02(3)|计算机软件02
(1)|网络技术03
(1)|网络技术04
(1)|机电03
(1)|机电02
(1)|机电04
(1)|网络技术02
(1)|网络技术02
(1)]
修改要求=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+专业+班级+是否住宿
单个学生数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级+是否住宿
成批数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级+是否住宿
性别=[男|女]
政治面貌=[团员|非团员]
是否住宿=[住宿|通学]
成绩管理模块
成绩管理要求=[成绩录入要求|总分计算要求|成绩备份要求]
成绩录入要求=班级名称+成绩数据
总分计算要求=班级名称+成绩数据
成绩备份要求=班级名称+学期数
成绩数据=姓名+课程名称+分数
成绩表=学号+姓名+期中成绩总分+期末成绩总分+期中名次+期末名次
课程信息管理模块
课程管理要求=[课程表维护要求|教师课程表维护要求|排课要求]
课程表维护要求=课程名称+年级+专业
教师课程表维护要求=教师姓名+任教班级+课程名称+周课时数
年级=[一年级|二年级|三年级]
任教班级=[会计04
(1)|会计04
(2)|会计04(3)|计算机软件04
(1)|会计03
(1)|会计03
(2)|会计03(3)|计算机软件03
(1)|会计02
(1)|会计02
(2)|会计02(3)|计算机软件02
(1)|网络技术03
(1)|网络技术04
(1)|机电03
(1)|机电02
(1)|机电04
(1)|网络技术02
(1)|网络技术02
(1)]
查询模块
查询要求=[查询条件]
查询结果=[学生信息统计表|学生成绩统计表|学生总分名次统计表|教师信息统计表|备份信息统计表]
4系统设计
系统框架
本系统的框架如下图所示:
图系统框架图
系统流程分析
用户首先登录系统初始页面,进行身份选择后,输入账号密码进行登录,如果身份选择的是学生,那么登录之后将会面对的选项有基本信息查询、学生成绩查询、成绩排名、任课老师查询、修改密码、修改基本信息,最后选择注销退回登录初始界面;若选择教师身份登录,那么将会面对的选项有查看基本信息、查看课程成绩、密码修改、查看课程信息、成绩修改、成绩录入,最后依然是注销回到登录初始界面;最后便是管理员身份登录,登录之后还会面对四个模块,首先是账户信息管理,包括显示个人信息、修改账户信息、修改备注、增加账户、删除账户以及用户信息浏览;其次是学生信息管理,包括学生信息浏览、学生信息查询、学生信息修改、学生信息删除已经学生信息插入;然后便是教师信息管理,这个模块与学生信息管理模块较为相似,功能包括教师信息浏览、教师信息查询、教师信息修改、教师信息删除以及教师信息插入;最后是成绩课程管理,包括有课程信息浏览、任课信息查询、任课修改删除、修改删除科目,课程安排以及添加科目。
其系统流程图如下所示:
图系统流程图
系统模块分析
学生信息管理系统主要包括以下几个功能模块:
用户管理(管理员与教师管理和学生管理)课程信息管理、教师信息管理、成绩信息管理、课程信息管理、学生选课管理:
图系统模块图
模块算法如下:
(1)学生信息管理模块算法加工:
加工名称:
检查记录有效性
输入:
新生数据
输出:
有效的新生记录、无效的新生记录
加工逻辑:
根据新生记录
功能实现算法如下:
IF格式有效THEN
读取记录
ELSE无效格式记录,启动EXCEL调整格式
ENDIF
加工名称:
启动EXCEL调整
输入:
新生记录
输出:
有效的新生记录
加工逻辑:
根据新生记录按要求调整
加工名称:
读取新生记录
输入:
新生数据
输出:
写入学生表文件
加工逻辑:
根据新生记录
DOWHILE新生记录不为空THEN
读取记录,写学生表文件,班级值为“新生”
LOOP
加工名称:
统计新生数据
输入:
班级为“新生”记录
输出:
各专业新生人数,各专业男女生人数
加工逻辑:
根据各专业新生记录,
查询所有会计专业且班级为“新生”的记录,并计算记录数
查询所有会计专业且性别为“男”且班级为“新生”的记录,并计算记录数
查询所有会计专业且性别为“女”且班级为“新生”的记录,并计算记录数
查询所有计算机软件专业且班级为“新生”的记录,并计算记录数
查询所有计算机软件专业且性别为“男”且班级为“新生”的记录,并计算记录数
查询所有计算机软件专业且性别为“女”且班级为“新生”的记录,并计算记录数
查询所有网络技术专业且班级为“新生”的记录,并计算记录数
查询所有网络技术专业且性别为“男”且班级为“新生”的记录,并计算记录数
查询所有网络技术专业且性别为“女”且班级为“新生”的记录,并计算记录数
查询所有机电专业且班级为“新生”的记录,并计算记录数
查询所有机电专业且性别为“男”且班级为“新生”的记录,并计算记录数
查询所有机电专业且性别为“女”且班级为“新生”的记录,并计算记录数
加工名称:
按报考专业、男女比例及入学总分分班
输入:
各专业班数,各专业新生数据,各专业男生人数,各专业女生人数
输出:
各班学生名单写入学生表文件,并设置班级名称
加工逻辑:
根据新生记录
各专业男女生名单按入学总分降序排序
DOWHILE男女生新生记录不为空THEN
按专业、根据班数,依次取男女生记录,更改其班级名称
写入学生表文件
LOOP
加工名称:
查询相关记录
输入:
学生记录,班级名称
输出:
指定班级的学生名单
加工逻辑:
根据学生记录,查询所有班级名称等于输入值的学生记录
加工名称:
按总分降序设置学号
输入:
指定班级学生记录,起始学号
输出:
写入学生表文件,成绩表文件,总分表文件
加工逻辑:
DOWHILE学生记录非空学生记录的学号域=起始学号
总分表中添加一记录,学号域=起始学号
查询课程表,N=该专业一年级所开课程数
在成绩表中添加N个记录,学号域=起始学号
起始学号=起始学号+1
LOOP
加工名称:
查询相关记录
输入:
学生记录,班级名称
输出:
指定班级的学生名单
加工逻辑:
根据学生记录,查询所有班级名称等于输入值的学生记录
加工名称:
修改学生记录
输入:
指定班级学生记录,修改要求
输出:
学生信息
加工逻辑:
根据修改要求,改写学生数据
加工名称:
数据录入
输入:
单个学生数据
输出:
学生表,成绩表,总分表
加工逻辑:
根据学生数据单,接受录入
在学生表中添加一记录,并将录入信息作为记录的值
在总分表中添加一记录,学号域为录入学号值,班级域为班级值,其余域为0
判断该生所在年级和专业,查询课程表,N=本学期所开课程数
在成绩表中添加N个记录,学号域均为录入学号值,班级域为班级值,其余域为0
加工名称:
检查数据格式
输入:
学生记录
输出:
有效格式的学生记录,无效格式的学生记录
加工逻辑:
根据学生记录
IF格式有效
输出有效格式记录
ELSE
输出无效格式记录
ENDIF
加工名称:
启动EXCEL调整
输入:
无效格式学生记录
输出:
有效格式学生记录
加工逻辑:
启动EXCEL进行人工调整
加工名称:
逐行读取记录
输入:
有效格式学生记录
输出:
写入学生表,总分表,成绩表
加工逻辑:
DOWHILE学生记录不为空
在学生表中添加一记录,用学生记录值更新各域
在总分表中添加一记录,用学生记录值中的学号值更新学号域,班级域为班级值
判断学生所在年级和专业,N=本学期该专业所开课程数
在成绩表中添加N个记录,学号域为学生记录值中的学号值,班级域为班级值
LOOP
加工名称:
查询备份数据
输入:
班级名称
输出:
备份数据
加工逻辑:
在学生表中查询班级名称等于输入值的学生数据
加工名称:
数据备份
输入:
备份数据
输出:
备份数据文件
加工逻辑:
IF数据已备份THEN
退出
ELSE
生成备份文件
ENDIF
加工名称:
确认数据类型
输入:
删除数据单
输出:
班级名称,起止学号,所有数据
加工逻辑:
CASE1按班级删除
获得班级名称
CASE2按起止学号删除
获得起止学号
CASE3按所有数据
查询学生表中的所有学生数据
加工名称:
删除指定范围数据
输入:
起止学号
输出:
更新学生表,总分表,成绩表
加工逻辑:
在学生表、成绩表、总分表中查询学号值大于起始学号并小于终止学号的学生记录
从各表中删除这些记录
加工名称:
删除指定班级数据
输入:
班级名称
输出:
更新学生表、成绩表、总分表
加工逻辑:
查询学生表中班级名称为输入值的记录
从学生表中删除这些记录
从总分表中删除这些记录
从成绩表中删除这些记录
加工名称:
删除所有学生数据
输入:
所有学生记录
输出:
更新学生表、总分表、成绩表
加工逻辑:
删除学生表、总分表、成绩表中的所有学生数据
(2)成绩管理模块算法加工
加工名称:
查询学生及课程信息
输入:
班级名称
输出:
指定班级的学生名单及本学期所开课程
加工逻辑:
查询学生表中班级名称为输入值的记录
判断所在年级和专业,查询课程表获得本学期所开课程
加工名称:
成绩录入
输入:
学生名单,课程信息,成绩录入数据
输出:
更新成绩表
加工逻辑:
选择课程名称,录入成绩
写入成绩表
加工名称:
查询成绩数据
输入:
班级名称
输出:
指定班级的学生名单及成绩数据
加工逻辑:
判断成绩表,获得指定班级的学生成绩数据
加工名称:
计算总分及名次
输入:
成绩数据
输出:
总分与名次信息,更新总分表
加工逻辑:
依次计算各记录总成绩,写入总分表
对总分表进行按总分降序排序,写入名次
加工名称:
查询成绩数据
输入:
备份数据单
输出:
备份数据
加工逻辑:
对学生表和成绩表做笛卡尔积,获得指定班级的成绩与学生数据
加工名称:
数据备份
输入:
备份数据,备份班级名称
输出:
成绩备份文件
加工逻辑:
根据备份班级名称生成成绩备份文件
(4)课程信息管理模块数据算法加工:
加工名称:
确认维护要求
输入:
维护要求
输出:
录入要求、修改要求
加工逻辑:
判断对课程的录入或者修改
加工名称:
课程数据录入
输入:
课程数据单,录入要求
输出:
更新课程表文件
加工逻辑:
根据录入要求,录入课程数据
在课程表中添加一新记录,将录入数据作为新记录值
加工名称:
课程数据修改
输入:
课程数据单,修改要求
输出:
更新课程文件
加工逻辑:
查询课程信息,根据修改要求进行修改,并更新课程文件
(5)查询模块算法加工:
加工名称:
要求加工
输入:
学生信息查询要求
输出:
查询规则
加工逻辑:
CASE1查询要求涉及[学生表|成绩表|总分表]
在[学生表|成绩表|总分表]中查询
CASE2查询要求涉及学生表和成绩表
将学生表与成绩表做笛卡尔积,与查询条件形成SQL语句
CASE3查询要求涉及学生表和总分表
将学生表与总分表做笛卡尔积,与查询条件形成SQL语句
CASE4查询要求涉及学生表和成绩表、总分表
将学生表与成绩表、总分表做笛卡尔积,与查询条件形成SQL语句
CASE5查询要求涉及总分表和成绩表
将总分表与成绩表做笛卡尔积,与查询条件形成SQL语句
最后将SQL语句作为查询规则输出
加工名称:
查询处理
输入:
查询规则
输出:
查询结果
加工逻辑:
根据查询规则查询指定表,并显示结果
数据库设计
数据库采用了Microsoft推出的SQLSERVER2000数据库,能够快速方便的和其他套件综合使用。
由于SQLSERVER2000具有显著的简易性和有效性,大量的网络数据库系统都采用SQLSERVER2000作为后台数据库。
使用SQLSERVER2000的好处还在于,为系统以后的扩展提供方便。
本系统中所涉及到的主要实体共有九个数据表:
Admins表:
{管理员ID,管理员密码}
Students表:
{学号,姓名,性别,专业,出生地,出生日期}
Score表:
{学号,姓名,成绩}
各表的物理结构:
Admins表:
表用户表
字段名
类型
宽度
Username
Char
20
Password
Char
20
Students表:
表学生表
字段名
类型
宽度
学号
Char
4
姓名
Char
8
性别
Char
2
专业
Char
40
Score表:
表成绩表
字段名
类型
宽度
学号
Char
4
姓名
Char
8
成绩
int
4
5课程设计体会
学生信息管理系统,本质上是对学生信息的管理和检索。
不知不觉一周的课程设计就要结束了,刚开始我们小组对系统的理解很模糊,不知道从何入手,我们通过查找相关资料并参考学校的教务系统,初步了解了这个系统的功能需求和较详细的工作流程。
由于我们课程设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统软件 工程
![提示](https://static.bdocx.com/images/bang_tan.gif)