毕业设计论文周岩.docx
《毕业设计论文周岩.docx》由会员分享,可在线阅读,更多相关《毕业设计论文周岩.docx(7页珍藏版)》请在冰豆网上搜索。
毕业设计论文周岩
图书分类号:
密级:
毕业设计(论文)
学生学籍管理系统的设计与实现
DesignandImplementationofStudentMaintenanceManagementSystem
学生姓名
周岩
班级
10信管2班
学号
20101511227
学院名称
管理学院
专业名称
信息管理与信息系统
指导教师
吕倩
2013年
10月
24日
徐州工程学院学位论文原创性声明
本人郑重声明:
所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用或参考的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标注。
本人完全意识到本声明的法律结果由本人承担。
论文作者签名:
日期:
年月日
徐州工程学院学位论文版权协议书
本人完全了解徐州工程学院关于收集、保存、使用学位论文的规定,即:
本校学生在学习期间所完成的学位论文的知识产权归徐州工程学院所拥有。
徐州工程学院有权保留并向国家有关部门或机构送交学位论文的纸本复印件和电子文档拷贝,允许论文被查阅和借阅。
徐州工程学院可以公布学位论文的全部或部分内容,可以将本学位论文的全部或部分内容提交至各类数据库进行发布和检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
论文作者签名:
导师签名:
日期:
年月日日期:
年 月 日
摘要
学生学籍管理系统是一个教学单位不可缺少的部分,它对于学校的决策者和管理者来说都至关重要。
本文实现了一个学生学籍管理系统,此系统主要实现了学生、教师、系统管理员的各种访问需求,提供了学生从入学到毕业的各种信息管理服务,其中包括学生对个人信息的查询,教师对学生信息的查询和成绩录入,学校对学生信息的统一管理等。
该系统是在VisualStudio2005开发平台上开发的,是基于.NETFramework语言库的C#语言编写的。
使用MicrosoftSQLserver2000数据库作为存储数据。
关键词数据库查询;多表查询;适配器;数据库连接字符串
Abstract
TheStudentMaintenanceManagementSystemisanindispensablepartinteachingunit.Itisveryimportforpolicymakersandschooladministrators.
Inthispaper,TheStudentMaintenanceManagementSystemisimplemented.TheStudentMaintenanceManagementSystemrealizeseverykindofvisitdemandsofthestudent,theteacherandthesystemmanager.Itprovidesallkindsofstudentmanagementservicesfromentrancetograduatethatincludepersonalinformationindex,resultoftestregistering,theunifiedmanagementofschoolstudentinformation.
ThedevelopmentisbasedonVisualStudio2005platform.ThelanguageisC#languageoftheNETFramework.MicrosoftSQLserver2000isusedasdatastorage.
KeywordsDatabaseInquiryMulti-tablesinquiryAdapterDatabaseConnectionStrings
目录
1绪论1
1.1系统背景介绍1
1.2ADO数据访问技术﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹎1
1.2.1DataSet模型1
2开发工具简介2
2.1VisualStudio.NET平台﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍2
2.2SQLServer2000简介2
2.2.1关系型数据库2
3系统概要设计4
3.1需求分析4
3.1.1需求分析的目的4
结论5
致谢6
参考文献7
1绪论
1.1系统背景介绍
计算机科学的发展使的人们已不满足于使用传统的学籍管理方式来管理各种文档和数据。
人们的目光开始转向一种基于公共数据源的数据管理系统,即可以实现数据共享,又能像使用单机系统一样,进行便捷地各种数据添加、修改、删除、查询和统计等操作,并且具有相当的安全性和可靠性。
特别像学校系统显得非常有必要。
学籍管理系统,可以作为学生信息系统的一部分,也可以成在学生的信息管理方面,如果使用这样的信息平台,那么学校各部门对学生信息管理将更加方便,且各部门之间的配合也将更加紧密,效率大大提高。
在这种情况下,开发学生学籍管理为单独的一个系统,为了使学校管理人员在学生学籍管理方面实现信息共享,对信息操作更加方便快捷。
作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是学校的科学化、正规化管理,与社会接轨的重要条件。
1.2ADO数据访问技术
1.2.1DataSet模型
所有ADO对象的基本原理和根源都是DataSet对象模型。
DataSet是ADO记录集的延伸。
DataSet是一个简单、独立、存在于内存中的数据库视图1。
如果一个DataSet和数据源之间没有限制条件,在这种情况下的DataSet可以被动态地创建。
DataSet使用了一些添加到ADO记录集中的功能:
断开时工作的能力或用各种数据类型来填充和创建应用程序的能力等。
一个DataSet可以包含任意数目的表,每个表通常(但不是总是)对应于一个数据库表或视图。
一个表(DataTable对象)是一些行与列的集合,每一条记录行均保留其原始状态及其当前状态。
ADO记录集经常被看作为一种高级的数组形式。
同样,DataSet是一种提供以下功能的超级记录集2:
一种容纳数据的更好和更丰富的编程接口;
一种提供更为广义的数据视图的对象模型;
一种用于输入和输出的基于XML的标准控制台。
2开发工具简介
2.1VisualStudio.NET平台
VisualStudio.NET是目前比较优越的集成开发环境3,.NET上的C#语言更是将该平台的优越性发挥的淋漓尽致,C#是一种完全面向对象语言,它结合了JAVA和C++等语言的诸多优点,是一种语法优雅、类型安全、使用方便的编程语言。
其最突出特点有:
(1)简单C#具有C++所没有的一个优势就是学习简单。
该语言首要的目标就是简单。
很多功能(还不如说是缺少了C++的一些功能)有助于C#全方位的简单。
(2)现代您投入学习C#的努力是一笔大投资,因为C#是为编写NGWS应用程序的主要语言而设计。
您将会发现很多自己用C++可以实现或者很费力实现的功能,在C#中不过是一部分基本的功能而已。
(3)面向对象您不会预料一种新语言不支持面向对象的功能吧?
C#当然支持所有关键的面向对象的概念,如封装、继承和多态性。
对象模式只是基础的一部分,不再是编程语言的一部分。
(4)类型安全C#实施最严格的类型安全4,以保护自己。
所以必须遵守C#中一些相关变量的规则:
您不能使用没有初始化的变量。
对于对象的成员变量,编译器负责清零。
而局部变量,则由您负责清零。
当您使用一个没有初始化的变量时,编译器会教您怎么做。
优点是能够避免由于使用不经初始化的变量计算结果而导致的错误,而您还不知道这些奇怪的结果是如何产生的。
C#取消了不安全的类型转换。
不能把一个整型强制转换成一个引用类型(如对象),而当向下转换时,C#验证这种转换是正确的。
在C#中,被传递的引用参数是安全的。
(5)可伸缩性和可升级性.NET引入了零部件的概念,它们通过其"手册"具有自描述的功能。
手册确立了零部件的身份,版本,语言和数字签名等。
零部件不需要在任何地方注册.要扩展我们的程序,我们只需要删除老的文件并用新的文件来升级它们。
(6)兼容VB.NET和其它中间代码语言中的组件可以在C#中直接使用6。
2.2SQLServer2000简介
2.2.1关系型数据库
简单的说,数据库就是数据的集合。
依数据库中数据的组织方式来区别,数据库管理系统可区分为层次模型、关系模型、与面向对象模型等6。
每一种数据组织方式,都有各自的数学逻辑理论,然而其中最有效率的,当属关系型数据库管理系统。
在关系型数据库中,数据其实是分门别类地存储于各个表中的。
每一个表会包含特定主题的数据。
从实际情况来讲,我们通常把一个关系数据库当作是在各个表之间存在关系或都逻辑链接的数据库。
这些链接将一个表中的行与另外一个表中的行连接起来,实现方法是把第一个表中的一个或多个字段的值与第二个表中一个或多个字段的值相匹配。
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通7。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作8。
3系统概要设计
3.1需求分析
3.1.1需求分析的目的
本系统是一个典型的学生学籍管理系统,主要实现对学生学籍信息的相关管理,系统设计有三种用户类型:
管理员、教师、学生,以下为该系统的需求分析和设计过程。
根据调查和对现有学籍管理系统的分析研究,大致把需求分析过程分为以下两个阶段。
保证本次开发的学籍管理系统的需求分析活动在受控状态下进行。
在进行软件开发前,对系统目标做出完整、准确、清晰、具体的要求。
根据学籍管理的要求,系统必须具备以下功能:
(1)在学籍信息管理方面,必须有“信息添加、修改、删除、查询、统计”等功能;
(2)为了保证信息安全,必须有:
用户管理和用户验证功能。
其中用户验证包括用户登录验证和用户注册验证。
本学籍管理系统就是根据以上要求进行设计和开发的。
本系统在结构上主要分成三大模块:
普通用户模块(即学生用户模块)、教师用户模块、管理员用户模块。
普通用户模块主要供学生进行基本信息查询、成绩查询、基本信息更改等操作;教师用户模块主要教师对学生基本信息的管理9,如录入成绩、学生信息查询等操作,还要教师本人信息的操作-基本信息查询与更改;管理员用户模块是系统管理员操作的模块,管理员可进行登录信息更改、学生信息管理、教师信息管理、新的系统管理员的添加和删除。
管理员添加学生学籍信息时,先对所添加信息进行判断,看是否符合数据格式要求,如果符合要求,则再以学号为关键字,判断数据库中是否已有该信息存在,若不存在就把信息添加到数据库,若己存在则出现提示信息。
由于一个学校的学生学籍信息非常庞大,因此在修改和删除时,都应有良好的查询和定位,便于快捷地找到要编辑的信息10,再进行相关操作。
本系统因此在信息编辑操作时,也加入了查询功能。
在修改后,也像信息添加时一样,进行数据约束性验证和数据库信息检查。
结论
这次设计是我所学的知识技术的一次大综合,使我对系统开发有了进一步的了解,锻炼了独立编程能力,增加了系统开发经验。
同时,通过这次设计,使我基本掌握了VisualStudio.NET编程技巧和C#这种新的开发语言;SQL语言,ADO技术等深层次的计算机开发技术。
这个系统已经实现学生对自己成绩和信息的查询,教师对学生的批量查询以及对自己信息的查询,管理员赋予最高权限,可以对学生、教师和自己的信息进行添加、修改和删除,该系统主要是使用SQL语句对数据库的操作所实现其功能。
致谢
本设计的完成是在众多朋友和同学的帮助下完成的。
从设计的选题到资料的搜集直至最后设计的修改的整个过程中,花费了同学们很多的宝贵时间和精力,在此向他们表示衷心地感谢!
还要感谢和我同一设计小组的几位同学,是你们在我平时设计中和我一起探讨问题,并指出我设计上的误区,使我能及时的发现问题把设计顺利的进行下去,没有你们的帮助我不可能这样顺利地结稿,在此表示深深的谢意。
参考文献
[1]SamuelA.Wathen等著,商务与经济统计方法全球数据集,机械工业出版社,2009年
[2]龚根华,王炜立著,ADO.NET数据访问技术,清华大学出版社,2012年4月
[3]章立民著,用学实例CrystalReportforVisualStudio.NET,电子工业出版社,2004年
[4]孙永强等著,VisualC#.NET入门与提高,清华大学出版社,2002年
[5]Wei-MengLee著,C#与VB.NET网络通信开发实战,2010年
[6]罗瑞明著,关系型数据库基础,机械工业出版社,2013年8月
[7]章立民著,SQLServer2000中文版完全实战--入门篇,中国铁道出版社,2001年
[8]GregBuczek著,InstantASP.NETApplications,TheMcGraw-HillCompanies.2001年
[9]TomArcher著,C#技术揭秘,机械工业出版社,2003年
[10]JayHilyard等著,C#经典实例,第2版,中国电力出版社,2007年6月