学生管理系统34页doc.docx
《学生管理系统34页doc.docx》由会员分享,可在线阅读,更多相关《学生管理系统34页doc.docx(30页珍藏版)》请在冰点文库上搜索。
学生管理系统34页doc
中央广播电视大学人才培养模式改革和开放教育试点
______计算机科学与技术(本)______专业毕业设计(论文)
陕西广播电视大学
毕业论文
题目:
学生管理系统
姓 名:
原浩琨
学 号:
136100701012022
专业:
计算机科学与技术(本)
入 学 时 间:
2013年9月
所 在 电 大:
陕西广播电视大学渭南分校
2015年11月20日
学生管理系统
原浩琨
(陕西广播电视大学开放教育原浩琨计算机本科·渭南电大分校)
[摘要]:
学生学籍管理系统的工作主要是对学生基本情况,学生成绩,考试和用户进行管理的现代化的管理信息系统。
每个管理模块都包括数据输入、修改、删除、追加、查询等功能,学生学籍管理系统能高效、准确地完成这些功能,并达到界面美观友好、使用方便。
其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应用程序功能完备,易使用等特点。
而对于后者则要求建立起数据一致性和完整性强、数据安全性好的库。
实现的方法主要是Microsoft公司的VisualStudio系列中的Visualfoxpro开发工具来完成界面与数据库的开发工作。
[关键词]:
学籍管理,一致性,完整性,安全性
[Thesummary]:
Thestudentstatusmanagementworkistheimportancethattheschoolmanagestheworktoconstitutethepart,studentthestudentstatusmanagementworkmainlyisastudentmanagementofbasiccircumstance,themanagement,theexaminationmanagementandcustomermanagementofstudent'sresult.Theeachmanagementmoldpiecesincludethedataimportationandmodify,delete,annex,searchetc.function,studentstatusmanagementthesystemwantsandcancompletethesefunctionsefficientlyandaccurately,andtoattaintheinterfacebeautyamity,usetheconvenience.Thereforedesignthestudentstatusmanagementsystemisrealizationtobasiccircumstanceofstudent,studenttheresultexaminationmanageandoverallmanagementthatcustomermanage.Thefirststepmanagestheitemtocarryonthepossibilityresearchtostudent'sstudentstatus.Thesecondstepistheanalysistothewholesystemcarriesonthethoughtthatthesystemanalysisamongthemincludesthesystemdesign,thesystemdesign,functionanalysisanddataflowchartetcofthesystem.
Thethirdstepisthesystemdesign,amongthem,thedetaileddesignofthesystemincludesthedesignofthedatabase;Variousrecordtogointo,support,searchetc.thefunctiondividesthemoldaformandlistofdesign;Themenuandlordscontroltheprogramdesign,themenupassestoadjusttocarryoutvariousoperationwiththeformandlistandstatements,thelordcontrolstheproceduretothenusetoestablishthetacitapprovalpathandthedataenvironments,makingthesystementerthebeginningtostarttoturntolandtheinterfaceandadjustwiththemenu.Thefourthstepisthewholesystemjuniorstogothewholetest.Completethedesignandthedevelopmentworkthatthewholestudent'sstudentstatusmanagesthesystemfinally.
[Thekeyword]:
Thestudentstatusmanagement,possibilityresearch,thesystemisanalytical,systemdesign
一、引言
1.项目开发背景
现在相当一部分学校的学生学籍管理工作仍沿用手工方式。
随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生学籍管理系统、实现学生学籍管理工作的自动化成为学生管理部门的迫切需要。
学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的教学管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套学生学籍管理系统很有必要。
2.项目开发的目标
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生学籍管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。
3.项目提出的意义
在高校的学生管理中,学生的学籍管理是一个非常重要的方面。
在上个世纪90年代中期以前,各个高校的学籍管理基本上都是靠手工进行,随着各个高校的规模增大,有关学籍管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学籍管理。
但手工管理具有效率底、易出错、检索信息慢、对学校的管理提出了新的要求。
因此开发出学生学籍管理信息系统投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,从而提高了学校教务处的管理效率。
4.系统开发所用的技术准备
(1)数据库技术的现状与发展
a、关系数据库技术仍然是主流
无论是Oracle公司的Oracle 9i、IBM公司的DB2、还是微软的SQL Server等都是当今最为流行的关系型数据库软件。
b、产品形成系列化
一方面,Web和数据仓库等应用的兴起,数据的绝对量在以惊人的速度迅速膨胀;另一方面,移动和嵌入式应用快速增长。
针对市场的不同需求,数据库正在朝系列化方向发展。
c、支持各种互联网应用
数据库管理系统是网络经济的重要基础设施之一。
支持Internet(甚至于Mobile Internet)数据库应用已经成为数据库系统的重要方面。
d、向智能化集成化方向扩展
数据库技术的广泛使用为企业和组织收集并积累了大量的数据。
数据丰富知识贫乏的现实直接导致了联机分析处理(OLAP)、数据仓库(Data Warehousing)和数据挖掘(Data Mining)等技术的出现,促使数据库向智能化方向发展。
同时企业应用越来越复杂,会涉及到应用服务器、Web服务器、其它数据库、旧系统中的应用以及第三方软件等,数据库产品与这些软件是否具有良好集成性往往关系到整个系统的性能。
(2)数据库系统的选择原则
a、数据库系统采用易于集成的,开放的技术。
b、产品质量优异,可靠性高,适于长期运行,能支持关键应用。
c、数据安全,保安型高。
d、能提供分布式数据库功能。
e、支持多种开发环境,软件开发容易。
f、扩充性和升级能力强。
(3)系统开发工具的选择
现在市场上有很多管理系统的开发工具,如:
Visualbasic、delphi、ASP等等,数据库开发工具又有很多种,如:
Access,SQLSever,Oracle等等。
这些都是很出色的管理信息系统及数据库的开发工具。
VFP6.0和其他数据库管理系统相比,可以发现它在库性能、系统资源利用和设计环境等各方面采用了许多新技术,并对系统做了全方位的优化,它作为MicrosoftVisualStudio的一个开发组件,充分结合了当前计算机的最新技术和早期FoxPro的优点,成为一种强有力的数据库开发工具。
VFP6.0提供对象和事件的处理模式,利用面向对象编程的威力使用户能够最快速的建立和修改应用程序。
VFP6.0有着以下几项特点:
在数据库方面,第一,VFP完善了关系型数据库的概念,严格区分了数据库与数据表的概念;第二,复合索引技术的广泛应用,改变了传统的单一入口的索引文件结构,使得一个索引文件中可以包含多个索引;第三,SQL命令的引入使得能以更少的代码和更快的速度从一张或多张表中检索数据。
在数据操作方面,具有简单、灵活、多样的数据交换手段。
在程序设计方面,具有不用编写或编写少量程序代码,就能够快速地创建出功能强大的可视化应用程序。
同时用VFP开发的应用程序的可靠性高,调试过程简单。
更为重要的是VFP是最为适用与开发中小型的数据库管理系统,而学生学籍管理系统就是一个非常典型的中小型数据库管理系统。
二、系统分析
1.可行性研究
(1)经济可行性研究
经济可行性---估计开发费用以及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益。
对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本--效益分析要估计出研制开发的花费并与收益(包括有形的可以用货币计数的及无形的利益)衡量比较。
该软件的设计尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化。
实现保证软件质量的前提下软件开发成本远远小于软件的收益。
(2)技术可行性研究
技术可行性---分析功能,性能以及限制条件,能否是一个技术上可实现的系统。
开发该软件的基本要求与功能是实现学生信息数据包括与学生有关的数据的管理与操作处理,基于Visualfoxpro6.0数据库系统的数据管理使该软件有更优异的性能。
软件的基本数据流动为用户数据的输入,学生信息,课程信息,成绩信息,新考试信息,用户信息的输入与编辑,以及有关用户提出的对学生信息与学生成绩等的查询要求所产生的数据输出。
数据的输入与输出处理流程都依靠数据库的支持。
Visualfoxpro6.0数据的完整性保证性能比较令人满意,该软件设计中保持与其他一些数据库的基本兼容。
就目前使用的开发技术来说系统的功能目标应该能够达到;利用现有的技术在规定的期限内开发工作基本能够完成。
2.系统需求分析
(1)功能需求
1、能够游览学生学籍的所有信息
2、能够通过学生的一个信息找到个人学籍的相关信息(例如:
知道学生的姓名能够找到该学生的所有有关的学籍信息)
3、通过一条信息找到与之匹配的信息(例如:
查询同一专业或同班级的所有学生)
4、相关人员能对包含学生的学籍信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)
5、能够对新的考试进行必要的管理(如添加,删除,修改等的操作)
6、需要提供用户管理的功能(如添加,删除,修改用户的用户名与口令等)
7、对学生的成绩进行必要的管理工作(如输入,存储、编辑与查询等)
(2)性能需求
1、数据精确度
查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到
2、时间特性
一般操作的响应时间应在1-2秒内
3、适应性
对运行环境要求普遍适应性
(3)运行需求
a、用户界面
利用菜单界面驱动方式,对用户友好。
必须对鼠标和键盘单独支持
b、硬件接口
支持一般奔腾Ⅲ,128兆以上内存的pc机。
c、软件接口
运行于Windows9X及更高版本具有WIN32API的操作系统上
3.系统功能分解图
学生学籍管理系统
学生信息管理
学生成绩管理
考试管理
用户管理
图2.1系统功能分解图
图2.1粗略给出了整个系统的框架,学生学籍管理系统分为学生信息管理、学生成绩管理、考试管理和用户管理四个功能模块。
学生信息管理子功能:
对学生的一些基本的信息进行管理工作如:
学生的学号、姓名、出生日期等进行管理。
学生成绩管理子功能:
对学生的一些成绩的信息进行管理工作如:
学生某门考试课程的成绩、某门考查课目的成绩等进行管理。
考试管理子功能:
对考试课目或考查课目的一些基本信息如:
考试时间、考试地点、监考教师、考试情况等信息进行管理。
用户管理子功能:
对超级用户、普通用户的基本信息如:
用户名、口令等进行管理;以及操作权限进行管理。
4.业务流程图
经过系统的调查与系统分析得到学生基本信息的基本业务流程图如下:
输入
输入模块
学生数据库
编辑模块
学生信息变动通知单
查询模块
查询报告
学生信息查询通知单
图2.2学生信息管理业务流程图
图2.2给出了学生信息管理业务流程图,图中表明在学生管理模块中要建立一个学生数据库,学生管理工作中的输入、编辑和查询都与此数据库发生业务。
学生成绩管理、考试管理与用户管理的基本业务流程与学生信息管理业务流程基本相同在此不在重复。
5.数据流图
经过系统的调查与系统分析得到系统的数据流程图如下:
菜单
选择
+
学生信
息管理
学生成
绩管理
系统管理员
+
菜单选择码
用户
管理
+
考试
管理
12
1234567911
810
用户文档学生数据库文件学生成绩数据库考试数据库文件
图2.3系统数据流图
数据流说明:
1,2为普通用户的基本数据
3,4为普通用户的基本数据
5,6,7,8,9,10为学生成绩相关数据
11,12为考试的基本数据
三、系统设计
1.概要设计
针对以上系统要完成的功能,本系统总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的实现细节。
(1)模块结构
图3.1系统功能结构图
有关功能说明:
学生信息管理功能:
以分类形式录入在校学生的基本基本信息存放在学生基本数据库文件中。
并同时具有对学生基本数据库文件进行查询,修改和删除记录功能。
本模块又分为三个子模块:
a、学生信息录入
b、学生信息查询
c、学生信息编辑(修改/删除)
其中,学生信息查询不需登录即可使用,信息录入和修改/删除模块则需要先登录后才能使用。
学生成绩管理模块主要是对学生成绩进行管理。
本模块又分为三个子模块:
a、学生成绩录入
b、学生成绩查询
c、学生成绩编辑(修改/删除)
其中,学生成绩查询不需登录即可使用,其他模块则需要先登录后才能使用。
考试管理模块主要对考试进行如下管理:
a、添加新考试
b、对已有的考试信息进行编辑(修改/删除)
c、对考试科目进行编辑(添加/删除)
用户管理模块主要对使用本系统的用户进行如下管理:
a、添加新用户
b、对已有的用户进行更改用户名、密码和权限(管理员或普通用户)等操作
c、删除用户
本模块只有管理员才能使用,普通用户不能进入。
功能模块如图2.2。
(2)数据结构
本系统主要用到六个数据文件,它们是:
学生基本数据库文件:
采用索引组织,存取为随机方式。
学生成绩数据库文件:
采用索引组织,存取为随机方式。
课程数据库文件:
采用索引组织,存取为随机方式。
考试数据库文件:
采用索引组织,存取为随机方式。
用户数据库文件:
采用顺序组织,存取为顺序方式。
系统主文件:
采用顺序组织,存取为顺序方式。
(3)系统的总体布局方案
学生学籍管理系统分为学生信息管理、学生成绩管理、考试管理和用户管理四个子系统。
用户在进入此系统时首先必须在进行身份的确认,只有是合法用户才能进入此系统,否则将无法使用此系统。
如果是合法用户,就可以进行对学生信息、学生成绩、与考试进行管理工作(如输入、更新、删除、查询等操作),但无法进行用户的管理工作。
如果要进行用户的管理工作还必须进入另外一个用户管理员身份的确认,如果用户管理员的名称与口令均正确才对用户进行管理工作(如删除、修改用户名与口令和添加新用户等操作)。
(4)软件系统总体结构设计
学生学籍管理系统由中主程序main11.mpr来调用一般用户的确认表单经确认后是合法用户由此表单中的程序调用学生学籍管理系统的欢迎界面,此界面是单文档表单上面附有SDI菜单,菜单中包含四个主菜单项分别为学生学生信息管理、学生成绩管理、考试管理和用户管理每个主菜单项下又有子菜单如用户管理下就有用户管理员认证、添加新用户、删除用户、更新用户等子菜单。
2.系统详细设计
(1)功能模块设计
a、用户管理模块
在用户管理模块中又把此模块分为三个小的模块分别为:
1>输入
在输入模块中通过在表单中的一个确定按钮使得用户在界面中通过键盘或通过标输入的数据插入到数据库中的学生基本信息表中,通过退出按钮结束学生信息的输入。
2>编辑
当用户进入编辑窗口时,编辑窗口中的数据绑定型控件都与学生基本信息表中的字段进行绑定。
并设计一个类,类的基类为命令按钮组,组中包含六个命令按钮分别为:
第一个,上一个,下一个,最后一个,删除,退出。
把此类作为控件添加到表单中,以此来对记录进行移动与删除。
3>查询
当用户进入查询窗口时,在查询窗口的文本框中输入要查询的关键字如性名或学号时,并点确定按钮,按钮中的SQL查询语句就会执行,使得结果显示在此表单的下方的表格中。
b、学生基本信息管理模块、考试管理模块和成绩管理模块这三个模块的每一个模块都包含以上的三个小模块在此不在重复。
(2)数据库设计
a、数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,可以用实体-关系模型来描述.
实体-关系模型(Entity-relationshipMode,简称E-R模型)是数据库设计常用的方法.E-R图中的矩形表示实体,菱形表示实体之间的联系,联系的类型可以用1:
1或1:
M或M:
N表示,圆角矩形表示实体的有关属性,椭圆表示实体的具体属性。
下图是学生信息管理系统各个实体以及数据库系统的E-R图。
图3-2学生实体E-R图
图3-3班级信息实体E-R图
图3-4课程信息实体E-R图
图3-5奖励信息实体E-R图
图3-5职务信息实体E-R图
在得到了各个实体的E-R图之后,我们就可以对它们进行化简,得到整个系统数据库的E-R图。
图3-6学生信息管理系统数据库E-R图
b、数据库逻辑设计
下面需要将数据库概念结构转化为SQLSever数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
设计4个数据表来保存学生的信息:
学生个人基本信息表,学生所选课程信息表,学生奖励信息表,学生职务信息表。
为了数据记录实例的完整,系统中包括了应用程序中所需的一个外部数据表:
学校班级信息表。
为了优化数据表的结构,有的字段采用字段形式,因此附加了一个代码表:
课程设置代码表。
另外需要一个计数数据表来保存其他表格所需的记录号:
记录号数据表。
总共需要7个表,其结构如表3-1到表3-7所示。
设计一个项目,项目名为学生学籍管理信息系统并在此项目中创建一个数据库,数据库名为xsxj此数据库中包含学生、课程、成绩、班级、系部、考试、专业、用户等表。
表结构如下:
学生表(xs)
字段名
xh
xm
xb
Jg
mz
zzma
bz
zp
csrq
类型
c
c
c
c
c
c
m
g
d
宽度
10
8
2
6
2
4
4
4
8
标题
学号
姓名
性别
籍贯
民族
政治面貌
备注
照片
出生日期
字段名
xdh
zydh
bjdh
类型
c
c
c
宽度
2
2
3
标题
系代号
专业代号
班级代号
课程表(kc)
字段名
kcdh
kcm
xf
kclx
kcxz
kss
类型
c
c
n
c
c
n
宽度
4
16
3
8
8
3
标题
课程代号
课程名
学分
课程类型
课程性质
课时数
成绩表(cj)
字段名
xh
kcdh
cj
类型
c
c
n
宽度
10
4
3
标题
学号
课程代号
成绩
考试表(ks)
字段名
ksdh
kskm
kssj
jkls
ksdd
qkrs
skrs
ksqk
类型
c
c
d
c
c
n
n
m
宽度
5
16
8
18
16
3
3
4
标题
考试代号
考试课名
考试日期
监考老师
考试地点
缺考人数
实考人数
考试情况
用户表(user1)
字段名
yfm
yfmm
类型
c
c
宽度
10
8
标题
用户名
用户密码
系表(xi)
字段名
xd