学生成绩管理系统实训报告.docx
《学生成绩管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统实训报告.docx(27页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统实训报告
《管理信息系统及应用》实训报告
学生姓名:
张一楠
院系:
经济学院
专业:
工商管理
年级:
10级
指导教师:
张必清
2012年6月28日
实训一?
管理信息系统总体规划2
一、项目开发背景2
二、管理信息系统的开发过程2
三、系统可行性分析4
四、学生成绩管理系统功能需求简介5
五、目标系统要求5
实训二?
管理信息系统分析6
一、系统详细调查6
二、新系统逻辑模型7
三、系统数据流程图10
实训三?
管理信息系统设计12
一、代码设计12
二、系统功能结构12
三、教务员管理系统模块详细介绍13
四、系统的数据库设计14
五、输入输出设计16
六、设计说明书17
实训四?
管理信息系统实施21
一、测试概述21
二、测试总结23
三、综合评价25
实训五?
管理系统运行与维护25
一、系统实施25
二、调试维护25
三、技术评价27
四、系统管理水平的评价27
实训总结28
实训一?
管理信息系统总体规划
一、项目开发背景
随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息量也在不断成倍增长。
面对庞大的信息量,就需要有学生成绩管理系统来提高学生成绩管理工作的效率。
传统手工的学生成绩管理,管理过程繁琐而复杂,执行效率低,并且易于出错。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了学生成绩管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
二、管理信息系统的开发过程
管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。
根据开发系统的大小、复杂、投入、方式、方法等因素的不问,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划。
1、系统开发准备
系统开发准备工作主要包括提出系统开发要求、成立系统开发小组、制订系统开发计划等工作。
2、系统调查
新系统的系统分析与系统设计工作都要建立在对现行系统调查的基础上,即必须调查现行系统的运行情况、问题等,明确用户的需求,特别是合作开发和委托开发方式。
调查的主要内容有:
1)现行系统概况:
该组织的发展历史、目前组织的规模、工作状况、管理水平、与外界的主要联系等。
调查该项内容的目的主要是为了划分系统界限、系统与外界的输入输出接口等。
2)组织机构:
画出组织的组织结构图,弄清组织的行政关系、人员编制、工作范围、地理位置等,发现不合理问题及新系统启动后可能对现有组织的影响。
3)业务流程:
按照业务种类的不同和处理时间的先后不同,深入了解现行系统的业务流程,画出现行系统业务流柞图,并与业务人员反复讨论,得到认可。
调查中要注意定性与定量相结合,注意人、财、物、信息的流向、规格、频率、要求以及需要解决的问题等。
4)报表、数据处理:
了解各种统计报表、数据的格式、内容、处理时间及上报时间、频率、规律,存在的问题,对新系统的要求、希望等并收集各种报表。
5)问题:
现行系统中存在的主要问题和薄弱环节,可以按照严重程度分成不同的等级。
新系统的建立应能解决大部分问题,并改善薄弱环节。
6)新系统的功能和目标:
了解各级领导和各类业务工作人员对新系统功能的要求,
3、系统设计
系统设计又称系统物理设计。
系统设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可利用的技术手段和方法进行各种具体设计,确定新系统的实施方案,解决“系统怎么做”的问题。
4、系统实施与转换
系统实施阶段的主要工作包括:
系统硬件的购置与安装、程序的编写(购买)与调试、系统操作人员的培训、系统有关数据的准备和录入、系统调试和转换。
在系统实施阶段要成立系统实施工作量到小组,组织各专业小组组长和有关部门的领导共同编制新系统实施计划。
可以应用各种项目管理的软件和方法进行管理,实行项目经理负责制,保证系统实施工作的顺利进行和成功。
硬件的购置和安装包括计算机硬件、外设、网络、电源、机房、环境等有关设备的购买、验收、安装与调试工作等,这些工作主要由专业技术人员完成。
数据准备与录入工作主要是指由手工操作转入计算机处理所需的各种数据的整理、录入及计算机系统中为新系统所用数据的转换工作。
数据准备与录入工作要注意数据的准确性,在整理、录入、校验等各个环节把好关,为系统的顺利转换打好基础。
5、系统维护和评价
管理信息系统是一个复杂的人机系统。
系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务水平,这就需要从始至终地进行系统的维护工作。
系统评价主要是指系统建成后,经过一段时间的运行后,要对系统目标与功能的实现情况进行检查,并与系统开发中设立的系统预期目标进行对比,及时写出系统评价报告。
系统维护与评价阶段是系统生命周期中的最后一个阶段,也是时间最长的一个重要阶段。
三、系统可行性分析
可行性分析的任务是明确应用项目的开发的必要性与可行性,可行性取决于实现应用系统的资源和条件。
系统的可行性主要包括三个方面:
技术上的可行性;经济上的可行性;管理上的可行性;资源上的可行性。
1、技术上的可行性
当今程序开发的语言和平台多种多样,其中VisualBasic就是一种被越来越广泛应用的编程语言。
它可用于开发动态网站和Web应用,是一种以面向对象方式创建web应用程序的方法。
使用VisualBasic开发的网站可以从数据库中抽取数据和内容,更容易管理读者、数据和内容。
VisualBasic提高了开发的效率和可靠性,同时也提高了可扩展性、安全性和性能。
在开发平台和数据库系统选择方面VisualBasic6.0是面向单个开发人员的用于构建部门客户端/服务器Windows应用程序和网站的高度集成的开发环境。
通过VisualBasic6.0可以很容易地使用开发环境构建Windows、Web和客户设备应用程序。
并整合了MSAccess2007数据库系统。
校园已正常运行;开发人员已熟练掌握面向对象的开发工具;教务人员已实现计算机培训,技术上实现系统是可行的。
2、经济可行性
本方案由于采用网络方式,因此投入比较多,但此系统建成后,可以实现资源共享,支持选课制,可以直接进行信息的查询以及修改,。
本系统运行后可以节省不少人员,每个人的工资大概都在一万五左右,因此可以带来一些经济效益。
另外,可以省去打印分析的时间,直接用系统进行分析就可以看到最直接的结果。
从经济上说是可行的,另外使用此系统可以减少人为的失误,准确方便,还可带来其他方面的经济效益。
3、管理可行性
学校规模的不断扩大,学生数量的急剧增加,学生的各种信息量也在不断增长。
面对庞大的信息量,就需要有学生成绩管理系统来提高学生管理工作的效率。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
4、系统运行可行性分析
本系统使用之后,组织机构上肯定有一定的变动,但这都是局部的,不会影响整个组织。
此为网络系统,可以通过安装防火墙连接到校园网。
由于本软件界面友好,易学易用,方便,因此,对现有人员基本不用进行培训。
所以,具有系统的运行可行性。
结论:
鉴于以上分析,所以我们项目小组决定做学生成绩管理系统。
四、学生成绩管理系统功能需求简介
学生成绩管理系统对学校加强学生成绩管理有着极其重要的作用。
由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。
比如信息统计模块,报表设计模块,打印输出模块,模糊查询模块等等。
由于本软件主要是为我系定制开发的,因此针对我系学生成绩管理的实际工作而言,我们经过了反复地论证,最终确定了学生成绩管理系统的设计方案。
该学生成绩管理系统的主要功能为:
(1)掌握每个学生每一门课的成绩信息,并记录在数据库中以便其他管理信息系统的使用;
(2)分权限的管理。
在成绩管理中,系统管理员可以对任何一个学生的成绩进行查询和管理;但是对学生类用户,它只能对自己的成绩进行查看,而且不能对其进行更改。
(3)系统管理员类用户可以对成绩按照课程进行管理,可以对每一门课所修的学生进行添加、删除和修改;
(4)系统管理员类用户可以对成绩按照学生进行管理,可以对每一门课所修的学生进行添加、删除和修改;
(5)可以针对某一门课的学生列表及其成绩生成报表,并打印;
(6)可以针对某一个学生所选课程及其对应的成绩生成报表,并打印。
五、目标系统要求
目标系统应该达到以下要求:
(1)时间经济性。
优化逻辑设计与物理设计,使系统运行效率高,反映速度快。
(2)可靠性。
能连续准确的处理业务,有较强的容错能力。
(3)可理解性。
用户容易理解和使用该系统。
(4)可维护性和适应性。
系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
(5)可用性。
目标系统功能齐全,能够完全满足业务需求。
(6)安全保密性。
保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
实训二?
管理信息系统分析
一、系统详细调查
1、需求分析
本系统需求分析工作内容是:
依据在计划阶段确定的系统作用范围,进一步对目标系统和运行环境做深入的调查,了解系统的各种可能的解决方法,并对每一种解法加以分析评价。
确认用户对系统的功能、性能、数据等方面的需求,建立目标系统的逻辑模型。
需求分析过程实际上是一个调查研究、分析综合的过程,是一个抽象思维、逻辑推理的过程。
本系统需求分析的主要目的是:
在综合分析对系统提出的一组需求的基础上,构造一个从抽象到具体的逻辑模型表达系统将要实现的需求。
需求分析过程是整个系统开发最重要的阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。
在该阶段需求分析人员需要确定整个系统的功能要求,并且将现实事务抽象成对象并建模。
2、对系统的综合要求
第一,系统应建立友好的界面,既要操作简单、直观、灵活,又要易于学习掌握。
开发本系统的目的是为了方便学校对学生的信息进行录入、修改、查询和统计。
如果操作复杂,就失去了推广价值。
第二,系统应提供对外查询的接口,方便学生或老师随时通过网络进行相关信息的查询。
第三,系统在用户输入管理员姓名、管理员密码时,应具有自动识别的功能,以帮助用户改正错误。
第四,系统在确定用户名和密码后,应具有自动连接数据库的功能。
?
在正确连接数据库后,首先应对用户的名称和密码进行检验,若没有此名称应给出相应的提示,系统在查询到管理员姓名后,应具有显示相应信息的功能。
(1).在正确连接数据库,查询到用户相应的信息后,应在界面上显示相关的信息。
(2).系统应具有界面相互转换功能。
在每一个模块之间应具有相互转换的功能,而无需用户退回主界面重新选择。
(3).系统应具有良好的安全性。
系统应遵循有关信息安全标准,具有切实可行的安全保护和保密措施,以及对计算机犯罪和病毒的防范能力,确保数据永久安全。
第五,系统的程序算法设计要合理、精简、易懂。
整个系统的程序算法设计要具有二次开发性,程序的编写要易懂,并有相关的注释说明。
第六,系统应可扩充、易维护。
系统应充分考虑到学校的各种变化如院系的增加、班级的增加等等,具备一定的扩充能力。
系统的模块化程度要高,维护要方便。
二、新系统逻辑模型
系统分为学生信息学籍管理、成绩管理、课程管理三大模块,具备信息录入/修改/删除、成绩录入/修改/删除、添加/修改/删除课程、添加/修改/删除系统用户等功能。
1、系统组织结构图如图2.2
图2.2
2、系统业务流程图
系统总的业务流程图如图2.3
图2.3
管理员的业务流程图如图2.4
图2.4
查询模块流程图如图2.5
图2.5
系统维护模块图如图2.6
图2.6
三、系统数据流程图
系统可以分为教务员,学生,教师三部分在本实验阶段。
第一层数据流程图如图
图2.7
第二层数据流程图如图2.8
图2.8
实训三?
管理信息系统设计
一、代码设计
在学生学籍与成绩管理信息系统中设计代码——学号和教师编号,可以方便管理工作,在查询学生信息时只需输入学生或的学号及密码即可找到与该学生相关的所有信息。
学号共包含十六位,全由数字组成。
前四位代表哪一级学生;第五位和第六位代表学院;第七位和第八位代表专业;第九位和第十位代表专业,第11位和第12位代表班级的编号,后两位代表该学生再班级的号,按顺序排列。
二、系统功能结构
1、系统功能结构
本系统主要包括:
系统数据查询、系统数据删除、系统数据更新、系统数据录入系统维护。
2、系统功能结构图
如图2.1
图2.1
3、系统功能分析
录入功能:
为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。
查询功能:
为所有用户提供查询的功能,可查询允许范围内的所有信息。
维护功能:
为一般用户提供查询及相应的修改。
删除功能:
为超级用户提供对所有信息的修改删除功能。
帮助功能:
能帮助初次使用者对本系统的应用及处理常见的问题。
退出功能:
结束并关闭系统
三、教务员管理系统模块详细介绍
教务员管理模块是整个系统的核心模块,教务员具有最大的操作权限,可以对教师和学生基本信息进行操作管理,审核学生和教师提交的各种信息,对教师和学生提交的信息进行各种操作,同时还要对整个数据库维护等。
以下对教务员管理模块的各种功能模块进行更具体的介绍说明。
1、教师信息模块
此模块实现教务员对学校所有教师的基本信息进行管理,比如:
(1)、当有新的老师来学校任教或工作时,必须先到教务员处进行注册登记,实现对新老师的录入;
(2)、学校教师随时都有可能更变个人信息,比如老师联系方式、工作地点等等,这时候需要对老师的基本信息进行修改,教务员实现对教师信息维护修改功能;(3)、学校随时都有老师退休或转业等情况离开学校,这时候学校将不再有此教师,应该在系统中删除此教师相关的信息,实现对该老师的删除,当然,在上面实现对教师信息修改和删除功能的同时,查询功能是必须的。
2、学生信息模块
此模块实现教务员对学校所有学生的基本信息进行管理,比如:
(1)、每一年都招收大量的新生,所以必须先到教务员处进行注册登记,实现对新生的录入;
(2)、学校学生可能更变个人信息,比如学生当初注册时候由于数据量大造成的输入错误等,等以后发现的时候就需要进行修改,这时候需要对学生的基本信息进行修改,教务员实现对学生信息维护修改功能;(3)、学校每年都大量的学生毕业,所以对这些毕业的学生应该在系统中删除相关的信息,实现对该学生的删除;然而,在上面实现对学生信息修改和删除功能的同时,查询功能是必须的。
3、排课模块
排课模块主要是完成安排学生上课时间、上课地点功能。
首先,学院列出的课程要有学生选课,如果没学生选课,那排课也就毫无意义了;根据选择人数的多少安排相应的教室,这对课程的选择总人数也是有严格的规定的,假如一门课程的选课人数少于50人,那么将取消该门课程,不给予给门课程进行排课;课程大于50人则给予排课,安排上课教室,但是由于学校教室类型多样,有大有小,则必须根据课程选择人数的多少给予相应的教室安排,此功能由系统内部判断给予分配。
四、系统的数据库设计
用户需求具体有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。
数据流图描述:
本系统从总体上分为学生信息管理、教师信息管理,排课信息等部分。
每个模块有自己的作用。
1、系统E-R图
数据库中的实体有班级,学生,教师,教务员,学院五个实体。
具体E-R图如图3.5
图3.5
2、系统E-R图对应的逻辑结构
学生(姓名,学号,性别,出生年月,所在院系);
班级(班级名称,班级编号,所属院系,人数);
课程(课程名,课程代号,所在班级);
老师(教师编号,姓名,性别,地址,出生年月,所属院系,电话);
教务员(职工号,姓名,性别,电话);
学生—课程(学号,课程号,成绩)
3、系统中各表的设计
学生学籍与成绩管理信息系统的数据库设计如下表所示,通过对系统原始数据及其数据流的分析,并考虑到数据的完整性及其可靠性,
表3-1教师基本信息表
列名
数据类型
数据长度
描述
Teacher_Num
Char
20
教师号主键
Teacher_Name
Char
20
教师名
Teacher_Key
Char
20
密码
Teacher_Sex
Char
20
性别
Teacher_Snum
Char
20
所属学院号
Teacher_Tel
Char
20
电话
表3-2学生成绩表
列名
数据类型
数据长度
描述
Snum
Char
20
学号主键
Sname
Char
20
姓名
Class
Char
20
班级
Cnum
Char
20
课程主键
Cname
Char
20
课程名
Grade
Float
8
成绩
Key
Char
20
密码
表3-3学生基本信息表
列名
数据类型
数据长度
描述
Snum
Char
20
学号主键
Sname
Char
20
姓名
Skey
Char
20
密码
Ssnum
Char
20
学院号
Std_Mnum
Char
20
专业号
Class
Char
20
班级
Grade
Char
20
年级
Sex
Char
20
性别
Std_Place
Char
20
籍贯
Std_Birth
Char
20
出生年月
五、输入输出设计
1、输出设计
输出设计包括输出方式、输出格式、输出内容的设计。
输出方式包括打印输出、屏幕显示输出、磁盘输出。
输出内容根据具体的需要来确定,包括各种成绩单的打印,选课单打印等。
表3-4学生信息表
学生信息表
姓名
学号
籍贯
学院
专业
班级
张晓
山西
计算机
计算机应用
计算102001
李清
湖南
机电
机械自动化
机自101202
表3-5选课表
选课表
课程号
课程名
班级
授课老师号
地点
时间
05
C++
计算机102001
18楼1阶
周一第五节
03
物理与力学
机自101202
11楼2阶
周五第五节
表3-6课程安排信息表
课程安排信息表
课程号
课程名
开课时间
开课地点
任课老师
05
数据库
1-17周
16楼304
刘芳
03
计算机网络
1-17周
11楼605
蔡柳
2、输入设计
输入设计是由输出设计所决定的,通常确定了输出后就可以考虑输入设计了。
在输入方式上,可以由键盘输入、网络传输输入以及直接的原始凭证记录输入。
对于输入数据的检验,学生学籍可以利用学生代码设立的检验码来检验其输入是否正确,成绩的输入因为比较繁琐,没有规律可循,所以要求进行两次输入或者目测法来检验,以保证输入数据的准确性。
六、设计说明书
1、总体设计
(1)处理流程
(2)总体机构与模块外部设计
2、接口设计
(1)外部设计
用户界面首页登陆:
(2)内部接口
计算总评分:
intsum(int,int)
计算全班平均总评分intaverage(inta[])
统计各等级学生人数b[]stat(inta[])
3、数据结构设计
(1)逻辑结构设计
学生表
字段名
数据类型
主键
学生学号
varchar(10)
Y
学生姓名
varchar(20)
班级号
varchar(10)
课程表
字段名
数据类型
主键
课程名称
varchar(20)
Y
教师姓名
varchar(20)
班级表
字段名
数据类型
主键
班级号
varchar(10)
Y
时间
date
课程名称
varchar(0)
成绩表
字段名
数据类型
主键
学生学号
varchar(10)
Y
课程名称
varchar(20)
时间
date
平时成绩
varchar(3)
考试成绩
varchar(3)
总评成绩
varchar(3)
(2)物理结构设计
每个数据项都可以直接通过网页的相关文本框来添加、更新。
同时要查询时,也可以直观的在页面输入查询条件,就可得到结果。
4、运行设计
(1)运行模块的组合
计算总评分、计算全班平均总评分、统计各等级学生三大模块之间运行时才有才会相互组合。
当运行计算全班平均总评分、统计各等级学生时,都要调用计算总评分。
只有运行了计算总评分模块计算出了学生总评才能计算全班平均总评分、统计各等级学生。
(2)运行控制
当执行一些操作的时候,可以进行相应的控制操作。
比如终止已经开始的的操作,用户只要关闭页面即可。
简单快捷。
5、出错处理信息
(1)出错输出信息
A、WEB服务器故障。
打不开首页。
B、应用服务器故障。
不能执行相应操作。
C、数据库故障。
连接不到数据库,或查询错误。
(2)出错处理对策
当出现WEB服务器故障和应用服务器故障时,不用着急。
一方面后备设备可以马上开启。
另一方面,可能是服务器性能过高,性能降级后,就可以继续工作。
当然数据库备份是必要的。
6、安全保密设计
设置相应的措施,以防止不发事故的出现。
(1)用户权限。
用户只能在其权限内操作。
(2)数据库。
数据做好了保密工作。
7、维护设计
各模块有联系,又相互独立。
一块出现故障,不会影响其他功能。
可以很好的只修改这里即可。
实训四?
管理信息系统实施
一、测试概述
1、测试目的
对学生成绩管理系统项目中所有的软件测试活动中,包括测试进度、资源、问题、风险以及测试组和其他组间的协调等进行评估,总结测试活动的成功经验与不足,以便今后更好的开展测试工作。
熟悉掌握软件测试的活动,以及练习学习的Java程序设计。
学生成绩管理系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足各高校教师的需要。
对此次项目中的所有软件测试活动中,包括测试内容,进度,以及存在的问题,会产生哪些风险有一个详细的了解,有利于以后做项目时的,对此类错误的避免或改正。
2、测试范围
学生成绩管理系统测试项目主要管理学生的成绩及其存档信息,只对系统的功能和时间进行测试,其性能不在测试范围之内。
主要功能包括:
用户管理、查询管理、成绩录入管理、更新管理、统计管理、注册管理等。
用户管理:
设置了权限管理功能,学生用户只能查询成绩信息,管理员可以完成其他操作。
查询管理:
包括查询成绩和基本信息。
可以显示单独一条记录,也可以显示所有信息。
成绩录入管理:
每次考试结束,管理员录入学生成绩信息。
更新管理:
当有需要时,管理员可以进行成绩和信息的删除和修改操作。
统计管理:
统计学生人数,缺考人数,平均成绩和不