软件工程实验报告学生成绩管理系统.docx
《软件工程实验报告学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程实验报告学生成绩管理系统.docx(91页珍藏版)》请在冰豆网上搜索。
![软件工程实验报告学生成绩管理系统.docx](https://file1.bdocx.com/fileroot1/2023-6/1/2d2c14f3-8170-4c39-9bf0-4fbb88c27d99/2d2c14f3-8170-4c39-9bf0-4fbb88c27d991.gif)
软件工程实验报告学生成绩管理系统
陕筋寒工警
软件工程实验报告
学生成绩管理系统的设计与实现
年月曰
1课题描述…
2可行性研究
2.1编写目的
2.2项目背景
•-3
4
4
4
2.3
2.4
2.5
2.6
定义(术语)
数据流程和处理流程
可行性分析的前提
可行性分析
4
4
.5
5
3需求分析……………………学生成绩管理系统功能需求
3.1
3.2
学生成绩管理系统性能要求
3.3
数据流图
3.4
数据字典
3.5
学生信息管理系统逻辑结构图
12
3.6
4.1
编写目的……
4.2
项目背景……
4.3
任务概述……
4.4
总体设计……
4.5
接口设计……
4.6
数据结构设计
用户信息实体关系图
4概要设计
5详细设计
5.1
5.2
5.3
5.4
6软件测试
系统程序流程图界面设计……程序界面截图-程序源代码•…
7总结
12
13
13
13
13
13
17
17
..19
19
..21
..22
...27
..58
62
1课题描述
随着互联网的发展,利用INTERNET技术来实现“无纸办公”这个概念已经深入人心,
互联网访问、教务管理、电子备课
校园网作为学校信息化建设的一个平台在完成资源共享、
等方面发挥了重要作用。
服务教学、提高教学水平和效果是校园网建设的核心目标和核心价值,本系统立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高高校的现代化管理水平,实现信息资源的共享。
该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面‘软件'质量。
可以说它适用于每一所高校,因此很有开发价值。
我们不敢说该产品是所有该系列产品中最好的,但是我们这里要强调的是它具有使用范围广,实用性强,使用简单,所花经费少等优点。
我们可以肯定的说它将在高校的使用过程中其优点将得到最充分的体现。
主要功能有三方面:
管理员,登陆,进入系统,可以进行管理员操作,进行学生信息、教师信息、课程信息的编辑、查询、删除、修改、添加、打印等操作。
学生,登陆,进入系统,可以进行查询、修改、打印等操作。
教师,登陆,进入系统,可以进行查询、学生成绩录入、修改、打印等操作。
软件系统目标:
(1)本系统具有很强的可靠行,可以对录入的学生信息进行效验,对数据进行修改、删除,规定各种权限。
2)本系统中的模块具有很强的可续性,可以方便管理人员的修改与维护。
3)本系统操作方便、灵活、简单。
4)本系统可高效、快速的查询到学生的基本信息。
2可行性研究
2.1编写目的
可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间爱确定问题是否
可解。
经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题
及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
2.2
项目背景
开发软件名称:
学生学籍管理系统。
项目任务提出者:
陕西理工学院。
项目开发者:
421开发小组。
用户:
陕西理工学院。
参考资料:
《软件工程导论》,张海藩,清华大学出版社
《信息系统开发实例精粹》,电子工业出版社
2.3
定义(术语)
SQLSERVER:
系统服务器所使用的数据库管理系统(
SQL:
—种用于访问查询数据库的语言
DBMS)。
2.4
数据流程和处理流程
OleDbConnection
十OleDbConnection
DataGrid
OleDbDataReaderWOleDbCommand
参数
SQL
数据库
OleDbDataAdpter
DataSet
SQL
参数
2.5可行性分析的前提
2.5.1要求
主要功能:
专业信息管理,班级信息管理,学生计本信息管理,班级课程信息管理,成绩信息管理,系统维护等,为学生、老师、管理员提供一套学生综合信息管理的平台,能够使学生、老师更好的互动及管理员管理。
性能要求:
本系统提供一套学生综合信息管理的平台,能够使得系统管理员对院校的专业进行分类,进而确定各个专业中所包含的班级信息,在已有班级信息的基础上能够对所有的学生信息进行分类管理。
输出要求:
数据完整,详实。
输出要求:
简捷,快速,实时。
安全与保密要求:
服务器的管理员享有对该系统的所有权限。
老师享有对该系统成绩录入等权限。
学生享有对学生信息的添加、删除、修改等权限(写入与读出)
2012年11月18日。
完成期限:
预计三个礼拜,即截止
2.5.2目标
系统实现后,可以减少人力资源的浪费,使得教学部门可以对学生成绩进行汇总及统计来对教学工总及学生的状况进行准确评估。
2.5.3条件,假定和限制
5年。
建议软件寿命:
经费来源:
自费。
硬件条件:
服务器sun工作站,终端为pc机。
运行环境:
Windows数据库:
SQLserver2005投入运行最迟时间:
2012/11/20
2.5.4决定可行性的主要因素成本/效益分析结果,效益〉成本。
技术可行,现有技术可完全承担开发任务。
操作可行,软件能被原有工作人员快速接受。
2.6可行性分析
2.6.1技术可行性分析
利用个人电脑中端进行编译,将完成的代码进行运行,并把相应的数据库进行连接,使输入的数据能够及时储存到数据库内,并在需要时调出进行修改。
以上内容均可通过数据库等软件实现,理论上可行。
2.6.2经济可行性分析
为完成需付出4台电脑、4个人及大约数周的时间。
不过此软件的回报会在相当一段时间内可节约教师、管理者的很多时间,以用来在其他方面的支出。
长期累计,收益远远大于支出,所以在经济方面值得设计。
2.6.3操作可行性分析
使用本软件人员不需要有很多计算机基础,只要能基本懂得计算机软件的使用方法即可。
3需求分析
3.1学生成绩管理系统功能需求
业务流程图部分:
©登录查询
息反馈
学生成绩管理系统
A
登录教师
管理页面
4
/教师\信息反馈丿
学生信息录入
教师管理信息
输出系统
控制信息
管理功能部分:
从业务流程图可以看出,学生成绩管理系统中分为大的三个方面:
系统管理员模块、教师模块、学生模块,其主要管理功能有:
1系统管理员功能
系统管理员进入学生成绩管理系统的主要功能是:
实现管理员用户的添加、修改和删除,以及对教师添加、教师修该、教师删除、教师查询、学生的添加、学生的修改、学生的查询等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理元为每门课程设置一个学分,没门课程可以是必修或选修,如果学生及格,学生将获得
该课程学分。
2、教师功能
教师进入学生成绩管理系统的主要功能是:
各科教师登录系统后查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选秀了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给与分数,同时可以对自己所
带课程的成绩优秀人数、及格人数和不及格人数的分布信息进行查询。
3、学生功能
学生进入学生成绩管理系统的主要功能是:
每个学生登录系统后可以查询和修改个人信息、修改自己的账号密码,以及自己所选课程任课老师的个人信息,同时在课程结束后可以查询
在校期间各个时间段选修课程的成绩与学分,以及对单科成绩和总分的排名查询。
3.2学生成绩管理系统性能要求
为了满足用户的要求,系统必须要有高的运作速度,用户填写的信息输入到系统,系统
必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息,所以要求很高的信息量速度和大的主存容量;由于要存贮大量的数据和信息,也还要有足够大的磁盘容量;安全性也是系统最重要的性能需求之一,学生信息管理系统必须有可靠的安全措施,以保证
用户的各项信息安全。
3.3数据流图
学生
3.4数据字典
3.4.1数据流
数据流编号:
1
数据流名:
录入信息
简述:
用于写入学生各课成绩
数据流来源:
密码检验
数据流去向:
成绩登记
数据流项组成:
录入信息=学生学号+学生姓名+性别+班级+各课成绩
数据流编号:
2
数据流名:
成绩写入记录库说明:
用于学生成绩写入数据流来源:
成绩登记
数据流去向:
成绩写入记录
数据流项组成:
成绩写入记录=各课成绩
数据流编号:
3
数据流名:
查询结果
说明:
用于显示学生查询的信息结果数据流来源:
学生信息查询数据流去向:
学生
数据流组成:
查询信息=学生信息+各课成绩
数据流编号:
4
数据流名称:
成绩表
简述:
学生成绩通知,在下学期前发给学生数据流来源:
成绩管理
数据流去向:
学生
数据项组成:
学号+学生姓名+课程名+成绩数据流量:
1张/学期
342数据存储
数据存储编号:
001数据存储名称:
学生表简述:
登记学生信息数据存储组成:
学号+姓名+性别+班级+专业+系部相关联的处理:
成绩管理,课程管理
数据存储编号:
002
数据存储名称:
管理员表
简述:
增加、修改、查询学生学籍
数据存储组成:
学号+身份证号+高考号+姓名+性别+家庭住址+系部班级
相关联的处理:
学籍管理,成绩管理,课程管理
数据存储编号:
003
数据存储名称:
教师表简述:
教师上课安排数据存储组成:
教师姓名+所教课程+上课班级相关联的处理:
课程管理
数据存储编号:
004
数据存储名称:
学生选课表
简述:
学生选课课程信息存储
数据存储组成:
姓名+系部班级+课程名称+课程编号+学号相关联的处理:
课程管理,成绩管理
数据存储编号:
005
数据存储名称:
学生成绩表
简述:
存放学生各科考试成绩
数据存储组成:
姓名+学号+系部班级+课程名称+课程编号相关联的处理:
课程管理,成绩管理
343处理
处理逻辑编号:
01
处理逻辑名称:
身份验证
简述:
检查输入信息的合法性
输入的数据流:
学号+密码
处理过程:
根据输入的学号和密码,检索用户,确定用户类别,以确定该用户的权限,显示查询信息
输出的数据流:
学生选课信息,学生成绩,学生学籍,密码修改处理频率:
频繁
处理逻辑编号:
02
处理逻辑名称:
查询登记
简述:
查询专业表及课程表,成绩表
输入的数据流:
教师名+教师号+密码
处理过程:
根据输入的信息,确定用户类别,根据用户类别,显示查询信息
输出的数据流:
学生成绩,班级表,课程表
处理频率:
频繁
3.5学生信息管理系统逻辑结构图
3.6用户信息实体关系图
4概要设计
4.1编写目的
基于现在的学生越来越多,老师的工作量越来越大。
伴随着网络信息化,学生成绩管理也必须迈进一个更加进步的时代。
那就是用网络来管理学生成绩,实现一个电子管理学生成绩的平台,减轻老师的负担,也便利教务处的管理工作。
在本系统中,学生可以选课,退课,查询成绩;老师在期中期末的时候给学生打分,并按百分比计算,提交之前可以修改学生的成绩;管理员可以对教师、学生、课程的信息进行增、删、查、改,并且可以发布公告,新闻。
如果学生,教师,管理员想进入这个系统,必须先进行登录,新用户要注册,可以进行个人信息的维护,如密码的修改等。
4.2项目背景
2.
3.
4.
1.本项目(学生成绩管理系统)由学校教学计划所安排,由团队小组负责开发。
系统名称:
学生成绩管理系统
运行平台:
SQLserver2000及以上版本,VisualStudio.NET
开发人员:
有一定C语言、C#语言、SQL语言的第一小组
4.3
任务概述
4.3.1
目标
(1)规定各种权限。
(2)
(3)
(4)
4.3.2
需求概述
本系统具有很强的可靠行,可以对录入的学生信息进行效验,对数据进行修改、删除,本系统中的模块具有很强的可续性,可以方便管理人员的修改与维护。
本系统操作方便、灵活、简单。
本系统可高效、快速的查询到学生的基本信息。
课程等相关信息而研发的系统,旨
学生成绩管理系统是为方便教师学生实时掌握成绩、
在大幅度节约教师学生时间,提升教务系统办事效率。
4.4总体设计
4.4.1系统设计思想
本系统选用了前台应用程序结合后台Access数据库的C/S结构开发模式,由于采用了较为流行的C#乍为开发语言,程序的代码及结构都得到了优化,同时又能提高程序的运行效率,该系统在VisualStudio.NET中进行开发,该环境中提供了大量可供选择的数据控件,开发人员可以很方便地建立起与数据库之间的连接,并在此连接的基础之上,利用各种
常用数据组件对数据库进行操乍。
如OleDbConnection、OleDbDataReader、OleDbComman、dOleDbDataAdapter、DataSet及针对于其他特定数据库类型而设置的数据组件资源。
本系统中,采用OleDbConnection对象与后台数据库创建连接,所有针对数据库的操
作,如添加数据、修改数据、删除数据及数据查询都需要利用OleDbConnection控件作为
数据库连接对象,程序所涉及的SQL语句可以根据不同的需要分别采用OleDbCommand对
象及OleDbDataAdapter对象来执行。
442系统功能模块划分
学生成绩
管厘系统
图4.2学生成绩管理系统层次图
学生子模块
学生可以在该模块中进行选课、退课,成绩查询,并且还可以对自己的个人信息进行增删查改等操作
教师子模块
教师可以在该模块中进行选课、退课,成绩录入,并且还可以对自己的个人信息进行增删查改等操作
管理员子模块
管理员可以再此模块中添加助理管理员来维护本软件的远行,并且还可以对自己的个人信息进行增删查改等操作,还可以对教师学生的信息进行增删查改的操作
表4.2模块功能
4.4.3系统子模块功能图
图443-1系统管理界面功能模块图
图443-2专业设置界面功能模块图
图443-3班级信息管理界面功能模块图
图443-4学生信息管理界面功能模块图
图443-5课程信息管理界面功能模块图
成绩信息管理
添加学生成绩
浏览学生成绩
学生成绩查询
班级成绩查询
修改学生成绩
删除学生成绩
图443-6成绩信息管理界面功能模块图
4.5接口设计
4.5.1外部接口与用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。
在设计语言上,已决定使用VisualStudio.NET进行编程。
总的来说,系统的用户界面应
作到可靠性、简单性、易学习和使用。
4.5.2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了
的数据,以参数传递或返回值的形式在各模块间传输。
4.6数据结构设计
表4.6-1学生信息管理系统数据库结构
名称
描述
ClassInfo
班级信息表
CourseInfo
课程信息表
ScoreInfo
学生成绩信息表
SpecialInfo
专业信息表
Studentinfo
学生基本信息表
UserInfo
登陆用户信息表
Roles
角色信息表
表4.6-2Classinfo表
字段
类型
描述
ClassID
自动编号
班级编号(主键)
ClassName
文本
班级名称
SpecialtyName
文本
专业名称
ClassNumber
文本
教书编号
Length
数字
学制
Teacher
文本
班主任
EnrolmentTime
日期/时间
入校时间
Remark
备注
备注
表4.6-3Course表
字段
类型
描述
CourselD
自动编号
课程编号(主键)
ClassID
数字
班级编号
Course
文本
课程名称
Semester
文本
学期
表4.6-4Scorelnfo表
字段
类型
描述
ScoreID
自动编号
成绩编号(主键)
Semester
文本
学期
StudentNumber
文本
学生学号
Course
文本
课程
Score
数字
分数
表4.6-5Specialtylnfo表
字段
类型
描述
SpecialtyID
自动编号
专业编号
SpecialtyName
文本
专业名称(主键)
Remark
备注
备注
表4.6-6Studentinfo表
字段
类型
描述
StudentID
自动编号
自动编号(主键)
StudentNumber
文本
学号
Name
文本
姓名
Sex
文本
性别
Race
文本
族别
Address|
文本
家庭住址
Telephone
文本
联系电话
Role
文本
政治面貌
PostalCode
文本
邮政编码
ClassID
数字
班级编号
Remark
备注
备注
Photo
OLE对象
照片
5详细设计
5.1系统程序流程图
5.1.1学生基本信息模块
J_/•
学生葫
ASfiwm^
ir
N
N
N
N
否为个人針
(躲!
//铀个人林駆/
Z■■
5.1.2学生课程模块
L
输入学生ib/
潸空选网1
NI
.鞍对学牛TDT>—
「r1/
输旳和掩选课课程//'輔入遶a学期
提交
5.1.3教师信息模块
C开始丿
a帅登陆
入要S卸的佶总晏毘
V匿苦为斥课信息值百A
二兀
出授课计划/
V虹蕭生选——-
Jitij
-忘呕刼学生鶴A
Vj古沟学生曲如——*输出辔生成绩•
——'J
退出香询
(给束:
n
戟怖苻询信&楠块
5.1.4管理员查询信息模块
丄養信息T丄院内课程
Hip
用户宅密码正确~I言理贝且录卜
5.2界面设计
用户登陆:
该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方
式(默认情况下是学生),系统再根据用户选择的登陆方式到相应的表中去搜索。
例如,登陆时选择了教师登陆方式,系统将会在教师信息表中搜索是否存在与该用户的输入相符的信息,如果存在则进入教师主页,否则提示用户输入有误,请重新输入。
5.2.1学生用户界面
1、修改密码
学生的初始密码是由管理员指定的。
学生登陆后,可以按照要求自行修改使用密码。
首
先需要输入原始密码,如果原始密码没有输入正确将不能修改密码,只有在原始密码正确的
基础上,用户才能继续下面的操作。
新密码设定后,系统还要求用户再输入一次重复密码,避免因为误输而导致密码丢失。
2、查询指定学期成绩
学生可以查询自己指定学期的成绩和所有的成绩。
方便学生了解自身情况。
3、选课系统
学生选课系统是针对学生进行网上选课而设计的,学生可以自主选择自己想修的课程。
522老师用户界面
1、查询授课计划
教师可以利用该系统实现查询授课计划的功能,教师不仅可以看到自己本学期要授的课
程信息,还能查看选修对应课程的学生名单,同时可以添加对应课程的学生成绩。
帮助教师
提高了工作效率。
2、查询学生基本信息
教师可以查询学生的基本信息,以帮助教师了解学生情况。
可以按班级查找、按姓名查
找、按学号查找、按年龄查找、按籍贯查找,也可以一起查找。
523管理员界面
1、班级信息管理
班级信息管理包括添加班级信息,修改班级信息以及删除班级信息。
在班级信息管理之
前,需要先对学校信息和专业信息管理。
只有在已有的专业信息中才能建立班级档案,班级
信息和专业信息是从属关系。
2、学生基本信息管理
学生基本信息修改、学生基本信息删除。
下
学生基本信息管理包括学生基本信息添加、
面给出的是学生信息添加界面
3、教师基本信息管理
教师基本信息管理包括教师基本信息添加、教师基本信息修改以及教师基本信息删除。
5.3程序界面截图
I
程序主界面
哙iiitinrjSBtt
Thidtn、
I・・HH')・
学生选课
I利朽niEET□IB
耳11刖剛惑寺It菟送燃斡工賀
TW■mixnj.IJLK
wi;/n肿?
tn割01
EOlZ/nB-ECEE/Oflm即凹-EDL打tnSU]±/ia-A)t^L
SJ
们
40
bu
■虫L
厂瞬
0003
UDQE
aJ-lE/lL-ULW
□田LI73I1丁4
I|丁5
IjlB
I|:
7II科niA
T:
飆
■h呦to
耳壬輸
MS皿丰
JJU;
JLWi
JOX
DDC^
2JJ2/1D-^LCS/Oe
£0】2/1(H£0[37g
3
LUU
L2
修改密码
哄悸改密码
用户容:
II!
ML].M-3tlLE
SDL廿站吃nI畀山?
n:
j/m-2r(Lfln
重盍密码
1016014040
重畫吨码:
I
LL
和
取消
修改个人信息
-号5学空匕=
■yE:
jnieoi-M
£1
P.6i;
电搖;
1—
oi
1■
」十
1—-I■
[jJtHBLWC
Jt-B;
色s
l^&Ul
V评
老师选课
-_旣T.
O3D2~
■fljL
S
~~*■:
=
C^Uri^n
S^iiS^riT*
J5
咅牡虽書
iuiyutf-^fli
厂―■
过£gl?
・
17
EDLsAh-2G
J9
較件工理
a12/10-2D.
El
'站址1上
aOL£/]>-2E
Tl
'非修居
ED[E/](J-2n
1闿
-^IBi
暨
2Q[S/]a-2D
TS
'非加jii
?
?
t?
/W-30-
产
肛總徑
pnt?
/]r>-aci
T«
弐田朴fe卡
BF
K
門帝记
£0n.U-2C
TS
寺ii亞fl
m煜旳xc
?
5
rfiiiAiii-ao
▼
1.——
'—
■
保观母FR■fltdii因L:
闵岸
尸划[间:
已选课桎=
1
崔交
添加学生信息(学生注册)