学生学籍管理系统的设计与实现.docx
- 文档编号:25409628
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:42
- 大小:490.58KB
学生学籍管理系统的设计与实现.docx
《学生学籍管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统的设计与实现.docx(42页珍藏版)》请在冰豆网上搜索。
学生学籍管理系统的设计与实现
数据库课程设计设计
课题名称:
学生学籍管理系统的设计与实现
系别:
计算机科学与技术
专业:
计算机科学与技术
班级:
11级专升本1班
姓名:
刘双锋
指导教师:
戚晓明
学生学籍管理系统的设计与实现
摘要
当今社会中,计算机的使用已经深入到日常工作和生活的方方面面。
Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。
然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。
我们都知道,对于学生的学籍管理是一个教育单位不可缺少的部分,它的内容对学校的管理者来说至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
而使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、存储量大、保密性好等。
这些优点能够极大地提高学生管理的效率,也是学校科学化、正规化管理的重要途径。
根据蚌埠学院教务处加强学生学籍管理化的需要,结合目前管理系统的发展现状和教务处的实际情况,对蚌埠学院学生学籍管理系统进行了设计和开发。
该系统根据学籍管理工作的内容和特点,在充分注重软件操作的交互性、简单性以及科学可视化原则的前提下,及时为学籍管理提供准确、全面的数据和分析结果,能有效提高学校学籍管理的工作效率、质量及管理决策的有效性、可靠性和实际性,实现学生学籍管理工作的计算机现代化管理。
关键词:
学生学籍管理系统,C#程序设计语言
Abstract
Nowadaysinsociety,computersigmatismalreadygoesdeepintotheFa
ngFangfacearrivingatdailyworkandlife.SystematicdebutingofWindo
wsmakesacomputerrunafamilyfromelegantlearningpalacehalltohave
enteredcommoncommonpeople,theallprofessionsandtradespeopleuses
acomputertobecompletedunnecessarilybythatspecialtrainingcanrig
htawaylotsandlotsofcomplicatedjob.Butalthoughhavingalreadybeen
fullofthecountlessvarioussoftwareintheworldnow,theycannotsati
sfyconsumer'svariousrequiringthatpeoplehastodevelopthesoftwarebeingsuitabletoselfpeculiarneedpeculiarlyasbefore.Weallknowtheself'sstatusasastudenttothestudentmanagesthepartbeingaindispensabilityeducatinganunit,itscontentistotheschooldirectorall-important,thereforestudentself'sstatusasastudentmanagementsystemoughttobeabletobethattheconsumerprovidessufficientinformationandrapidinquirymeans.Butalwaysinthepastpeopleisusingtheartificialtraditionwayadministrationdocumentfile,thisthereisexistingalotofshortcominginsupervisormode,suchas:
Inefficient,keepsecretnatureisbad,timeisbesidesoncelong,willproducelargeamountofdocumentanddata,withregardto,thisseeks,renewsanddefendsthedifficultyhavingbroughtaboutquiteafew.Useacomputertocarryoutadministrationonstudentself'sstatusasastudentinformationbut,haveunableparallelhandworkadministrationmerit.Forinstance:
Theretrievalisprompt,seektostorereservesconveniently,keepingsecretgreatly,natureiseasytowait.Thesemeritisabletoimproveefficiencymanagedbystudenttremendously,isalsoschoolscientification,regularizationadministrativeimportantapproach.Keywords:
studentself'sstatusasastudentmanagementsystem,C#programminglanguage
一、前言
(一)系统开发的背景、目的和意义
1.系统开发的背景
长期以来,学校对学生学籍的管理都还使用着传统的模式。
在此模式下,人工的记录学生信息、考试信息等等。
而随着现代素质教育与时代的不断发展这样的模式已经不能完全适应现代的教育形势。
信息化时代的到来,使学校传统的管理方法和办学水平都受到了极大的挑战。
随着Internet技术持续迅猛的发展,给传统的办学模式提出了新的要求。
进入新世纪,从世界各国教育信息化的进程来看,不但竞争异常激烈,而且无论是在教育信息基础设施和资源建设上,还是在普及的程度上,中国与西方发达国家甚至某些发展中国家相比,都存在着较大的差距。
新的世纪里,如果中国不能很好地利用互联网的平台和以较低的成本对推动教育信息化缺乏明确的方向,势必偏离信息化的轨道,进而阻碍社会信息化的进程和整个国民经济的发展。
因此,实施教育的信息化已经刻不容缓、迫在眉睫,而其中的学生学籍管理是其中一个不可或缺的环节。
较之传统的管理方式,笔者开发的学生学籍管理系统的优势有:
一方面可以实现数据共享,又能像使用单机系统一样,进行便捷地各种数据添加、修改、删除、查询和统计等操作,并且具有相当的安全性和可靠性。
;另一方面,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是学校的科学化、正规化管理,与社会接轨的重要条件。
2.系统开发的目的和意义
20世纪末,随着我国计划生育的不断普及和深入,入校人数正逐步下降,而各个学校的规模却在不断扩大,校与校之间的合并规模也越来越大,而此时计算机在各学校也开始普及,一些学校开始将计算机应用到学生信息的管理中去,为学生管理信息系统的形成打下了坚实的基础。
而此时的应用计算机的功能还仅限于记录学生的基本信息,以供需要时查询,数据库是比较流行的FoxPro。
在新生入校时将学生的基本信息记录输入FoxPro,并集中报到教务处,以备查阅。
在遇到荣誉称号、违纪处分等学生管理工作时也是如此,所以计算机的功能仅仅是代替了手写工作,并没有发挥其在信息处理方面的优点。
但是,对于学生管理工作来说,这已经是一个质的飞跃。
由于将数据录入FoxPro的工作是学校工作人员直接对FoxPro数据库的操作,而随着各学校的合并后的人数的变化导致了管理的复杂性,所以一些学校就自己开发了学生信息管理系统,这就是最初的学生管理信息系统。
这种初级的学生管理信息系统的主要功能是:
为学校管理工作人员输入大量数据提供一个操作简单、使用方便的友好界面;在已有的数据中作简单的查询和统计。
(二)系统开发的工具和环境
VisualStudio2010提供了一种面向对象的开发环境。
C#吸收了C++、VisualBasic、Delphi、Java等语言的优点,继承了C语言的语法风格,同时有继承了C++的面向对象的特性。
MicrosoftSQLServer是微软公司于1997年开始推出的数据库管理系统。
它主要以NTServer为运作平台。
并以其强大、灵活、易于使用等优点雄居业界前列。
MicrosoftSQLServer是作为一个组织内部的全部数据的中心存储来设计的数据库系统,是在成熟和强大的关系模型中建立的。
它是客户/服务器系统的一个完美的实例,它提供了安装到服务器系统上的服务器软件和一些安装到客户系统上的客户软件,并提供了一些应用程序工具来进行数据库的管理和访问。
选择MicrosoftIIS作为WWW服务器的一个原因是它支持与MicrosoftSQLServer配合的很好。
选择IIS的另一个主要原因是IIS3.0以上的版本都支持Microsoft的ActiveServerPages(ASP)应用程序环境。
二、系统分析与设计
(一)系统的需求分析和可行性分析
1.系统的需求分析
学生学籍管理系统是基于学校的工作需求而设定,围绕这一明确的工作需求,根据高校人员结构分析,在项目开发前期的需求分析工程中,学生学籍管理系统的应用应包括系统设置、学生信息管理、学生成绩管理以及系统说明等部分。
系统应具有学生学籍信息输入、删除和修改的功能,学生成绩信息亦是如此。
系统的查询功能应较为完备,不同的用户将登录到不同的主界面,进行不同的界面操作功能。
能方便快捷地进行相应数据的简单查询和任意字段组合的复合查询,改变以前只有专门人员才能进行数据查询的情况。
系统应有学生数据安全保密措施,由于身份不同将登录到不同的主界面,高级的用户可以操作低级用户的信息,而低级用户之间互不能操作,保持了信息的安全性。
但在需要时可由系统维护人员通过添加用户并授权来设置相应权限。
在系统程序设计中应充分利用数据库服务器的处理能力,降低网络通信量,尽可能减少数据修改冲突,以最大程度地提高系统的执行速度和可靠性,真正起到提高工作效率的作用。
2.可行性分析
系统可行性主要包括3个方面:
技术上的可行性、经济上的可行性和管理上的可行性。
a、系统在技术上无论是硬件性能要求(包括外围设备),还是软件性能要求(包括Win2000操作系统、Winxp操作系统、Powerbuilder、SQLserver,程序设计,软件开发工具),均可行。
b、从开发项目的成本与效益来看,系统开发的设备费用、运行费用、培训费用并不大,而通过系统的实施,一方面,提高了工作效率,将带来更多的经济效益;另一方面,系统所产生的间接效益也不容忽视。
工作效率的提高可以节省人力资源,减轻了有关业务人员手工处理的工作负担,及时提供决策信息,促进业务的规范化、系统化、条理化和程序化。
c、科学的管理是建立管理信息系统的前提。
管理人员支持本系统的研发运行,相应的管理制度改革的时机已经成熟,规章制度已经齐全,原始数据正确。
随着时代的发展,人员素质已经逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。
同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。
(二)学籍管理需求分析
1系统登录
学籍管理系统——系统登录模块,面对的用户是系统管理员、教师以及学生。
主要功能是:
(1)系统分三种登录模式,各模式登录成功后将进入不同的主界面。
(2)教师登录需使用教师姓名和教师的工号,学生登录需使用学生姓名和学号。
2.信息管理
学籍管理系统——信息管理模块,主要面对的用户是学校的管理人员。
其主要职责:
(1)学生信息的录入。
学生在入校后,学校将为每一位学生分配一个学号,根据学生所属系部,所选专业给学生分配班级,学校将根据学生的学号和姓名将学生的所有信息录入学生学籍管理系统,以便对学生进行统一管理。
(2)学生信息的查询。
系统管理员、教师以及学生本人都可以进行信息查询,获取学生信息;对于学生而言,学生需提供学号和姓名进行查询,目的是为了避免除学生本身以外的其他学生盗取信息,进行非法行为。
(3)学生信息的修改。
此模块只有系统管理员和教师可以操作,学生没有权限。
3.成绩管理
学籍管理系统——成绩管理模块,主要面对的用户是系统管理员和教师,学生只有查询信息的功能。
其主要职责是:
(1)成绩录入。
每个学生在考试后都有一个成绩,教师根据每个人的考试结果,将成绩录入成绩管理中,以便学生查询和期末汇总。
(2)成绩查询。
管理员、教师和学生都可以通过此模块查询成绩,教师可以查询整个班级的学生成绩,但学生只能查询自己的成绩。
(3)成绩修改。
如有学生成绩录入出错时,教师可找到学生成绩信息,并进行修改。
4.系统说明
学籍管理系统——系统说明模块,主要对本系统进行说明,方便用户操作使用。
5.注销管理
学籍管理系统——注销管理模块,主要功能是:
(1)注销用户。
用户需要更换登陆用户时,可通过注销,重新从登陆界面登陆到系统。
(2)关闭。
退出整个应用系统。
三、数据库设计
(一)数据库概念结构设计
数据库概念结构设计室在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。
这阶段可用的工具很多。
用的最多的是E-R图(Entity-Relation,实体关系图),另外还有许多计算机辅助工具可以帮助进行设计。
本系统采用了E-R图的方法进行数据库概念结构设计。
E-R图是描述数据库实体关系的一种直观工具。
这种图中有:
实体。
用方框表示。
方框内为实体的名称。
实体的各种属性。
用椭圆表示,椭圆内为属性名称。
使用线段将其和相应的实体连接起来。
实体之间的关系。
用菱形表示,菱形内为联系的名称。
实体和实体之间的联系较多,比较常见的联系有1:
1,1:
N和M:
N这三种。
根据对人事管理信息系统情况的掌握,绘制了相应的E-R图。
由于数据库中的信息太多,只取部分示例:
1、管理员登录信息表
2、教师登录信息表
3、学生登录信息表
4、学生信息表
5、班级信息表
6、专业信息表
7、系部信息表
8、课程信息表
9、成绩信息表
(二)数据库逻辑结构设计
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用设计。
也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。
第一种转化是将实体转化为关系表。
这种转化较简单,需要将实体的属性定义为表的属性即可。
第二种转化时联系的转化。
即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。
在系统分析及数据库概念结构设计的基础上,将系统E-R图转换成关系模型的逻辑结构,并根据选用的数据库管理系统SQLServer作了适当的修改,同时考虑到学生学籍管理系统的实际情况,在上面工作的基础上归纳出学籍管理数据库表格的组成、列的属性、表格之间的联系等待,得到了如下的关系数据库表。
同时该数据库系统具有以下方面的特点:
结构合理,对一个学生建立多条记录。
所建立的数据冗余度小,独立性强。
建档、修改、查询、统计快而准确。
保密性好、可靠性好。
(1)管理员登录信息表,表名为T_Administrator_user,主键为Num。
字段名字段类型能否为空含义
Idintnotnull编号
Numchar(9)notnull管理员工号
Namenvarchar(50)notnull管理员名称
Questionnvarchar(50)null问题
Answernvarchar(50)null答案
(2)学生登录信息表,表名为T_Student_user,主键为Num。
字段名字段类型能否为空含义
Idintnotnull编号
Numchar(9)notnull学号
Namenvarchar(50)notnull学生姓名
Questionnvarchar(50)null问题
Answernvarchar(50)null答案
(3)教师登录信息表,表名为T_Teacher_user,主键为Num。
字段名字段类型能否为空含义
Idintnotnull编号
Numchar(9)notnull教师工号
Namenvarchar(50)notnull教师姓名
Questionnvarchar(50)null问题
Answernvarchar(50)null答案
(4)学生信息表,表名为T_Student,主键为Num。
字段名字段类型能否为空含义
Numchar(9)notnull学号
Namenvarchar(8)notnull姓名
Sexnchar
(2)null性别
Birthdaysmalldatetimenull出生
Addressnvarchar(100)null籍贯
classIDchar(10)null班级编号
(5)班级信息表,表名为T_Class,主键为classID。
字段名字段类型能否为空含义
classIDchar(10)notnull班级编号
classNamenvarchar(50)null班级名称
majorIDchar(10)null专业编号
(6)专业信息表,表名为T_Major,主键为majorID。
字段名字段类型能否为空含义
majorIDchar(10)notnull专业编号
majorNamenvarchar(50)null专业名称
departmentIDchar(10)null系部编号
(7)系部信息表,表名为T_Department,主键为departmentID。
字段名字段类型能否为空含义
departmentIDchar(10)notnull系部编号
departmentNamenvarchar(50)null系部名称
(8)课程信息表,表名为T_Course,主键为CourseID。
字段名字段类型能否为空含义
CourseIDchar(5)notnull课程编号
CourseNamenvarchar(50)notnull课程名称
Categorychar(10)null课程类别
Periodsmallintnull学时
Credittinyintnull学分
majorIDnchar(10)null专业编号
(9)成绩信息表,表名为T_Grade,主键为Num和CourseID。
字段名字段类型能否为空含义
Numchar(10)notnull学号
CourseIDchar(5)notnull课程编号
DailyGradedecimal(5,1)null平时成绩
PracticeGradedecimal(5,1)null作业成绩
TestGradedecimal(5,1)null考试成绩
Gradedecimal(5,1)null最终得分
上述9表是学生学籍管理系统中比较重要的,在建立该数据库表时要考虑以下几方面的特点:
(1)结构合理,对一个人员建立多条记录。
所建立的数据冗余度小,独立性强。
(2)建档、修改、查询、统计快而准确。
保密性好、可靠性好。
四、系统设计
(一)登录窗口的设计
登录窗口放置了三个label、两个TextBox、一个ComboBox和两个Button,其中TextBox是用来接收用户键入的用户名和密码,ComboBox是用来选择登录身份,通过按钮“登陆”执行代码,通过查询后台数据库信息,查出是否有此用户,从而决定用户是否被允许进入主系统,通过按钮“退出”执行代码退出真个系统。
如图:
管理员登录账户和密码都是admin,教师登录账户和密码都是teacher。
实现代码如下:
publicstaticstringNum;
publicstaticstringPerson;
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
stringName=txtUserName.Text.Trim();
Num=txtUserPwd.Text.Trim();
stringsql="";
switch(cbPerson.SelectedIndex)
{
case0:
Person=cbPerson.Text;sql="select*fromT_Administrator_userwhereNum='"+Num+"'";break;
case1:
Person=cbPerson.Text;sql="select*fromT_Teacher_userwhereNum='"+Num+"'";break;
case2:
Person=cbPerson.Text;sql="select*fromT_Student_userwhereNum='"+Num+"'";break;
}
SqlDataReadersdr=dataOperate.getRow(sql);
if(sdr.Read())
{
if(Name==sdr["Name"].ToString())
{
txtUserPwd.Text="";
this.Visible=false;
if(Person=="Administrator"||Person=="Teacher")
{
AdminTeacherManagementSystematms=newAdminTeacherManagementSystem();
atms.Show();
}
if(Pers
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 管理 系统 设计 实现