学生成绩查询与分析系统方案.docx
《学生成绩查询与分析系统方案.docx》由会员分享,可在线阅读,更多相关《学生成绩查询与分析系统方案.docx(67页珍藏版)》请在冰豆网上搜索。
学生成绩查询与分析系统方案
软件工程专业实践教学
系统设计报告
系统设计题目:
学生成绩查询及分析系统
学生:
学号:
专业:
班级:
完成日期:
2012年8月25日
学生成绩查询及分析系统
容摘要
本系统全称为学生成绩统计分析系统。
根据开发要求,它主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。
开发学生成绩统计分析系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项效劳和信息进展管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规化。
目前,学校工作繁杂、资料重多。
目前,管理信息系统已进入高校,但还未普及,而对于学生成绩统计分析来说,目前还没有一套完整的、统一的系统。
因此,开发一套适和群众的、兼容性好的系统是很有必要的。
本系统管理容广泛,全面涉及了教务教学上的各项效劳,包括学生成绩管理,其中有学生成绩管理;学生管理等等。
在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。
在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进展设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一局部或几局部进展重新分析、设计、实施。
在开发工具的选择上,主要利用VisualC++编程语言进展开发,使用微软自带的数据库,从而保证了数据的完整性与一致性。
本论文主要从系统分析、系统设计、系统实施与使用等几个方面进展介绍。
关键词:
成绩管理系统成绩管理数据库VisualC++
Abstract
ThenameofoursystemisgradeManagementSystem.Accordingtotherequirementsofdeveloping,thesystemismainlyappliedtoeducationsystemwhichmanageasthedailyteachingeducationaladministrationandcomputerationofteachersandstudents.DevelopinggradeManagementSystemcannotonlyruducethepresureofthestaffandsystematicallymanagetheserviceandinformation,butalsodecreasetheuseoflabourforce,acceleratetherequiringspeed,improvemanagement,speedthepaceofconcernadnationaldepartmentautumatedinformationretrievaltostandardizethemanagements.Nowdays,theuniversitiesworkaremiscellaneous,especiallyinprivateones.It'simportanttoputtheteachers'managementonthetable.Uptonow,mamagementhascomeintouniversitiesbutnotpopularized.Asfortheteachingmanagement,thereisnotasetofcompleteandunifiedsystem,soit'sverynecessarytodevelopacommon,compatibleone.
Thesystemiswideandcomprehensiveinincludingmostoftheserviceitemsofteachingplans,suchasgrademanagementwhichreferstoteachingplans,grademanagement,studentsmanagementandsoon.Indevelopingprocedure,wepursurethecomprehensivenessandcommomalityofthesystem,sothatitcannotonlybeappliedinoneeducationalinstitution.Inchoosingthedevelopingmethods,wecombinethelifesycleapproachandtheprototype-basedapproach,approachinfourmainsteps:
systeminvestigation,systemanalysis,systemdesignandsystemimplementation.AStodatadesign,evolutionaryprototype-basedapproachispartialyadoptedtoreanalysize,redisignandreimplematewiththeuser'sever-increasingunderstandingofthesystem.Inchoosingthedevelopingtool,VisualC++programminglanguageisemployed.InlineofMicrosoftself-sustaining.toensuretheintegratednessandconsistency.Thisthesismainlyintroducetheideasoftheanalysizing,designing,implementingandapplicationofthissystem.
Keywords:
GradeManagementSystemgradeManagementDataBaseVisualc++
一、绪论
(一)学生成绩分析系统研究背景及意义
在不久的将来知识经济将占世界经济开展的主导地位,国家综合国力和国际竞争能力越来越取决于教育开展,科学技术和知识创新的水平,教育在经济和社会开展过程中将呈现出越来越突出的重要作用。
学生成绩管理系统是一个教育单位不可缺少的局部,它的容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但是一直以来人们使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:
效率低,性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。
作为计算机应用的一局部,使用计算机对学生成绩管理系统进展信息管理,有着手工管理所无法比较的优点,如:
检索迅速,查找方便,可靠性高,存储量大,性好,寿命长,本钱低等。
这些优点能够极提高学生成绩系统管理的效率,也是教育单位的科学化,正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情。
学生成绩管理系统是一个学校不可缺少的重要局部,它的容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。
当前成教学院没有一个完善的成绩信息管理平台,计算机使用主要基于MicrosoftOffice,不能发挥有效的作用。
而且随着我国教育改革的不断深入以及自学教育的不断扩招,参加考试的人越来越多,考试科目的多样化,使得成教学院对自学考试成绩的管理越趋繁琐、复杂,工作业务繁杂,工作量大,这种传统的学生管理模式已经暴露出种种弊端:
难以统一调配和处理,效率极低,缺乏科学性以及合理性。
随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进展统一管理,并进展分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。
通过操作手册,使用者可以了解本软件的根本工作原理及使用说明。
操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改、打印学生成绩信息等。
本系统开发的总体任务是实现学生成绩管理的系统化、规化、自动化、到达提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和平安的原那么,使数据库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。
该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。
本系统一切从实际出发,充分考虑了成绩的部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。
因此为了充分利用学院现有的计算机硬件资源,做好学生成绩管理工作,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为成教学院的教学管理工作带来方便。
〔二〕国外研究现状
学生成绩管理工作是学校管理工作的重要组成局部,而学生成绩管理系统是典型的信息管理系统(MIS)的一个分支,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据平安性好的库,对于后者那么要求应用程序功能完备、易使用等特点.现今各种信息管理系统比较多,但访问速度慢、网络平安性差,系统稳定性不好,本系统在VisualBasic6.0的环境之下利用ODBC访问SQLServer数据库技术开发而成,利用其提供的各种面向对象的开发工具,尤其是数据窗口,实现了对学生的各种成绩进展查询,更新,添加和删除。
在VisualBasic6.0和SQLServer软件还未问世之前,开发各种管理系统根本上都是用VisualFoxpro作为前台,MicrosoftOfficeAccess为数据库后台来开发一个系统软件。
以前的软件开发的系统平安性差,稳定性不好,技术也不太成熟。
如果用比较新的软件开发的话,在平安性,稳定性诸多方面都可以得到改善。
如今很多系统都是以MicrosoftSQLServer做为后台数据库,并用ODBC方法访问数据库,设计了一个系统来满足用户的需求。
(三)开发学生成绩管理的必要性在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用.如今,不管是小学,初中,高中,甚至是很多大学生的学生成绩管理根本上是靠人工进展管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力,物力,财力来进展学生成绩管理.但是人工管理成绩档案具有效率低,查找麻烦,可靠性不高,性低等因素.因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的.
开发一个学生成绩管理系统,采用计算机对学生成绩进展管理,进一步提高了办学效益和现代化水平.为广阔教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规化和自动化.现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质根底上,这种管理方式已不能适应时代的开展,社会的需求,因为它浪费了大量的人力物力,也存在
二、可行性分析
〔一〕可行性分析
学生成绩管理,作为一个学校,具有很大的工作量,班级的增加、班级的查找、班级的修改;课程管理;成绩管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进展操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。
针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到。
本系统前台所采用的语言是VisualBasic,后台用MicrosoftAccess2000数据库完成。
本系统主要信息流程为:
教务信息维护承受学生的成绩信息,学生成绩信息查询根据教务信息维护的学生成绩信息做出对所接收的信息合理性进展判断,并交于信息维护进展相应的修改,再把信息存入数据库中,并进展打印。
采用本系统,能够使整个系统部所有信息的工作简化,提高工作效益。
由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。
〔二〕系统方案确定
本系统开发的总体任务是实现学生成绩管理的系统化、规化、自动化、到达提高学生成绩管理效率的目的。
通过对系统的调研与分析,系统主要应完成的功能有:
班级管理、课程管理、成绩管理、系统管理等功能。
三、需求分析
〔一〕需求分析的方法
1.调查用户需求的具体方法
〔1〕调查组织机构情况。
〔2〕调查各部门的业务活动情况。
〔3〕再熟悉了业务活动的根底上,协助用户明确对新系统的各种要求。
〔4〕确定新系统的边界。
2.在调查过程中,我们用的一些调查方法
〔1〕询问。
〔2〕跟班作业。
〔3〕查阅记录。
〔4〕设计调查表请用户填写。
〔5〕请专人介绍
〔二〕需求分析
1.学生成绩管理系统设计的目标的分析
〔1〕管理员能够实现对整个学生信息的添加,修改,删除,查询等操作,对教师用户的添加,删除,修改等操作,对留言信息的添加,删除,修改查询等操作.
〔2〕可以将学生成绩的数据库发布到网上,教师的信息发布的网各个领域.计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动.为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便.该学生成绩管理系统是以ASP网页编程+ACCESS数据库+SQL数据查询语言编写,其系统功能在部IIS效劳器上运行.系统管理员,教师,学生只需通过简单的操作,用户都可以了解本系统软件的根本工作原理.用户只需进展输入一些简单的汉字,数字,或用鼠标点击即可到达自己想要的目标.
2.学生成绩管理系统的功能需求分析
学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言,提交留言.教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看教师留言,学生留言,提交留言,留言的管理等相关操作.系统管理员可以实现以上的所有功能,还有对学生的添加,删除,修改,教师的添加,删除,修改,数据库的备份,数据库的复原等相关操作.
3.性能需求
系统的性能应更满足响应时间快,主存储量小,磁盘占用少,平安性能好等方面的需求。
4.硬件环境
最低配置:
处理器:
InterPentiumⅢ或更高
存:
64MB
硬盘空间:
2G
5.软件环境
操作系统:
Window98或更高版本
6.可靠性和可用性以及出错处理需求
系统的设计过程中应尽量减少错误的产生,是系统能更好的运行。
假设出现了错误那么以文本提示形式表达出来,以便更好的完善系统。
7.接口需求
与常用操作系统兼容。
接口用电脑的标准接口。
8.系统方案分析
〔1〕学校工作流程分析
①学校工作总体规划由教务人员在学生成绩信息管理系统中完成。
教务处所需要的根本数据的维护包括成绩的添加,修改及对各项信息的变动等操作。
②每当新的学年到来,教务人员首先参加年级信息,然后编排班级,再对来学校的学生进展根本的信息录入,新生入学后由教务人员在学生成绩管理系统中完成新学生信息的维护。
③每举行一次考试后由任课教师对本科的成绩进展录入。
④教务处,年级组长,班主任及任课教师根据实际情况对录入的成绩进展维护,各位同学地以上录入的信息可以根据自己的需要进展适当的查询。
〔2〕学校具体需求分析
①学生:
对各科层级的查询
②任课教师:
输入并维护所教科目的学生成绩,对学生成绩进展分析。
③班主任:
输入并维护本版的根本信息,查看学生的档案信息,成绩信息。
④教务处:
学校全体成员的学校管理,对课程的安排,考试科目,考试时间及对所考科目的编号等进展具体的管理,对学生的学校进展必要的维护。
本系统开发的总体任务是实现学生成绩管理的系统化、规化、自动化、到达提高学生成绩管理效率的目的。
通过对系统的调研与分析,系统主要应完成的功能有:
班级管理、课程管理、成绩管理、系统管理等功能。
四、概念设计
〔一〕系统总图
四、概念结构设计和物理结构设计
〔二〕概念结构的设计方法
我们设计此系统采用的是混合策略,及将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成自底向上策略中设计的各局部概念结构。
1.课程管理业务流程图:
Gu比较
2.班级管理业务流程图:
3.
系统流程图
5.查询成绩流程图
6.数据存储分析:
实体联系图
〔1〕数据模型设计。
首先来做出学生成绩管理系统的E-R图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。
〔2〕再分析三个实体之间的联系。
首先,这三个实体不是一个统一体,学生成绩与教师没有在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。
课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。
而学习成绩是这两个实体“学生〞和“成绩〞共有的属性,应填在二者的联系“学习〞边。
因为成绩既不是学生独有的,也不是课程独有的;三者之间的E-R图可画成下列图。
学生成绩管理系统中学生与课程的E-R图
教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师。
其E-R图,如下所示。
教师与课程的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。
下列图为数据模型图。
7.层次图
五、系统设计
〔一〕软件模块结构设计
1.系统方案确定
通过对系统的调研与分析,系统主要应完成的功能有:
班级管理、课程管理、成绩管理、系统管理等功能。
2.软件结构设计
本系统在执行时,可以输入数据或者进展其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。
3.数据库设计
数据库采用了Microsoft推出的Access数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。
由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。
使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库效劳器软件SQLServer,此时,程序只需要简单的修改一下〔ADO的数据源〕就可以,这样,为程序的平滑扩展提供了非常有力的条件。
〔1〕本系统中所涉及到的主要实体共有4个数据表:
用户表〔person〕、课程表、成绩表、班级表
〔2〕各表的物理结构如下:
用户表:
字段名称
类型
宽度
name
文本
10
pasward
文本
20
课程表:
字段名称
类型
宽度
专业
文本
10
年级
文本
10
学期
日期/时间
短日期
课程名称
文本
8
教材
文本
10
任课教师
文本
8
课时
数字
整型
上课地点
文本
50
课程性质
文本
10
考试性质
文本
10
班级表:
字段名称
类型
宽度
年级
文本
10
专业
文本
10
人数
数字
整型
班主任
文本
8
备注
文本
50
成绩表:
字段名称
类型
宽度
学号
文本
10
文本
8
年级
文本
10
专业
文本
10
学期
日期/时间
短日期
考试时间
日期/时间
短日期
考试科目
文本
10
考试地点
文本
50
课程性质
文本
6
科目分数
数字
单精度
违纪类型
文本
50
备注
文本
50
表3-1Allkecheng〔所有课程〕
字段名称
类型
宽度
小数位
课程名称
文本
20
教材
文本
30
表3-2Cj〔成绩〕
字段名称
类型
宽度
小数位
学号
文本
10
学期
文本
50
类型
文本
16
课程名称
文本
20
分数
单精度型数字
自动
表3-3Kaosileixing〔考试类型〕
字段名称
类型
宽度
小数位
类型
文本
10
表3-4Class〔班级〕
字段名称
类型
宽度
小数位
年级
文本
16
班级
文本
20
教室
文本
5
年制
文本
8
专业
文本
16
班主任
文本
8
备注
备注
表3-5Classkecheng〔班级课程〕
字段名称
类型
宽度
小数位
年级
文本
16
专业
文本
12
年制
文本
8
学期
文本
50
课程名称
文本
20
表3-6User〔用户〕
字段名称
类型
宽度
小数位
username
文本
20
password
文本
20
Admin
文本
2
Readonly
文本
2
表3-7Xj〔学籍〕表
字段名称
类型
宽度
小数位
学号
文本
9
文本
8
性别
文本
2
班级
文本
10
出生年月
日期/时间
家庭住址
文本
30
邮政编码
数字〔长整型〕
联系
数字〔长整型〕
入学时间
日期/时间
备注
备注
表3-1用户信息表〔userinfo〕
列名
数据类型
数据长度
主键
空
功能描述
id
Int
11
是
否
自动增量
name
Varchar
20
是
否
用户名
password
Varchar
255
否
是
用户密码
writeable
Int
1
否
否
用户权限
表3-2教师信息表〔teacherinfo〕
列名
数据类型
数据长度
主键
空
功能描述
id
Int
11
是
否
自动增量
tname
Varchar
20
否
否
教师
tnumber
Varchar
11
是
否
教师编号
tsex
Int
1
否
否
教师性别
resume
Mediumtext
否
是
教师简历
dingxing
f