学生信息管理系统论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生信息管理系统论文 Document number:WTWYT-WYWY-BTGTT-YTTYU-2018GT
河北工业大学
毕业设计说明书(论文) 作者:王雨涵学号:103326
系:计算机系
专业:计算机科学与技术
题目:学生信息管理系统的设计与实现
指导者:黄南川副教授
评阅者:
2012年 6月 1日
河北工业大学
毕业设计说明书(论文) 作者:王雨涵学号:103326
系:计算机系
专业:计算机科学与技术
题目:学生信息管理系统的设计与实现
指导者:
评阅者:
2012年 6月 1日
目次
1 绪论
本毕业论文是以学校学生管理信息系统开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、系统实现、开发总结、致谢、参考文献等。

背景
随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。

网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。

在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。

因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入[4]。

现有系统存在问题的分析
在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。

计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。


着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。

所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。

人工操作必将被计算机代替。

有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。

还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的[3]。

系统开发目标与意义
1.3.1 系统开发目标:
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。

为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
a.系统应具有实用性、可靠性和适用性,同时注意到先进性。

b.对各个数据库进行动态管理,防止混乱。

c.能够按照用户选择的不同的条件进行简单查询和复合查询。

d.能够对查询结果进行分类汇总,实现报表打印。

e.注意数据的安全性,具有数据备份和恢复的功能。

f.方便用户的操作,尽量减少用户的操作。

1.3.2 系统开发的意义:
学生信息管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生信息管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生信息管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。

而学生信息管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。

从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。

在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。

学生信息管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。

对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。

[15]
2 可行性研究
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。

使原本的旧的管理方法越来越不适应现在社会的发展。

许多人还停留在以前的手工操作。

这大大地阻碍了人类经济的发展。

为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。

开发环境可行性分析
2.1.1 软件开发环境的研究分析
支持中文的Windows XP各种版本操作系统。

数据库系统使用SQL Server 2005,使用的语言为C#。

开发工具为Visual Studio 2005,它是一个优秀的.NET 开发工具。

它内置支持Visual 、Visual C#.NET、Visual C++.NET和Visual
J#.NET等多种语言,并且统一了所有的开发环境,拥有跨语言调试、XML Schema编辑器等功能,第三方工具也可以作为插件集成在其中。

[6]
在Visual Studio 2005中由于使用了统一的IDE环境,是开发跨语言平台的应用程序成为可能,程序员可根据自己的实际情况在同一应用程序中使用不同的语言(如C#、J#等)编写代码。

VS 2005中提供了用于Web应用程序开发的模版,程序员可以像在VB中设计Windows程序一样使用系统提供的大量Web应用程序空间设计出功能强大的,可运行在IISWeb服务器中的应用程序。

[7]
SQL Server 2005是基于服务器端的企业级数据库,适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性等方面都很强大。

SQL Server 2005的具有可编程性,通过集成CLR,可以轻松利用.NET语言的优势如其面向对象的封装、继承和多态特性,编写出那些需要对数据进行复杂数值计算或逻辑的代码,如字符串处理,数据加密算法,XML数据操作等等。

SQL Server 2005具有快照功能,能够避免进程的阻塞和死锁。

相对前版本SQL Server 2005中性能提升最多的部分当数全文检索,原来在SQL Server 2000中建立全文索引需要14天的表,现在只需要几个小时!几乎有上百倍的性能提升,只能用“惊异”来形容。

其相关的全文检索语句也有30%~50%甚至更高的性能提高。

性能方面的提高得益于全新设计的全文检索引擎。

其中关键的一点设计是全文检索引擎现在使用共享内存和SQL Server 进行数据大规模并发交互,而不是原来基于逐行的方式,使得性能上了好几个数量级。

SQL Server 2005 通过引入全新的Service Broker 提供了革命性的异步处理能力。

Service Broker提供了一个功能强大的异步编程模型。

它为数据库应用程序增加了可靠、可扩展、分布式异步功能异步编程,允许程序仅仅在资源可用时才去执行占用大量资源的任务,以此来缩短响应时间,提高吞吐量。

[5]
2.1.2 硬件开发环境的研究分析
至少Pentium III 500Mhz,64MB内存。

建议PentiumIII 733Mhz,512MB内存以上。

显示器的分辨率不低于800×600,24位真彩。

计算机机标准键盘。

使用技术研究分析
2.2.1 A的简介
是统一的web开发平台,方便开发人员开发企业级web应用程序的开发。

的语法在很大程度上与ASP兼容,同时,它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。

可以通过在现在ASP应用程序中逐渐添加功能,随时增强ASP应用程序的功能。

是一个已编译的,基于.NET环境,可以用任何与.NET兼容的语言创建应用程序。

另外,任何应用程序都可以使用整个.NET的框架。

开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全和继承等。

可以无缝地与HTML编辑器及其他编辑工具一起工作。

从应用程序访问数据库是向web站点访问者显示数据的常用技术。

使用用户对数据库的访问比以往更加方便,还使用户能够运用代码管理数据库。

[1]
2.2.2 A介绍
提供了对Microsoft SQL,OLE DB和XML公开的数据源的一致性访问。

数据共享用户应用程序可以使用来连接这些数据源,并检索、操作和更新数据。

有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。

包含用于连接到数据库,执行命令和检索结果的.NET数据提供程序。

用户可以直接处理检索到的结果,或将其放入 DataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。

DataSet
对象也可以独立于.NET数据提供程序使用,以管理应用程序本地的数据或源自XML 的数据。

[12]
设计方案研究分析
方案一:B/S模式(Browser/Server,浏览器/服务器)
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。

它是随着Internet技术的兴起,对C/S模式应用的扩展。

在这种结构下,用户工作界面是通过IE浏览器来实现的。

B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。

B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

方案二:C/S (Client/Server,客户机/服务器)
C/S (Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种。

C/S模式简单地讲就是基于企业内部网络的应用系统。

C/S模式软件开发广泛应用于现在的局域网中,它以其灵活的设计方法,丰富的客户表现形式,快速的数据交换能力受到广大用户的的欢迎.但是他在广域网上的能力受到了限制,通过结合VPN技术以及在广域网上C/S模式软件开发的特点和一些注意事项进行剖析,使C/S模式开发应用到广域网上。

[14]
2.3.1 方案的比较
基于C/S的技术存在以下三大致命的弱点:
(1)数据库的集中管理,造成局部工作效率低下。

(2)应用逻辑封装在C端的客户机上,系统扩充性低,不易维护和修改。

(3)应用逻辑的简单封装,使其对应用服务器性能要求过高,最终导致系统效率无法充分发挥。

而基于Web的计算机技术、B/S(Browser/Server)结构和用户界面统一机制来作用户访问应用服务器,其中最重要的就是数据库服务器。

这样采用
B/S(Browser/Server)结构,在软件开发工作中主要集中于服务器端的应用程序,可以节约对客户端的应用程序进行开发所花费的时间和麻烦。

2.3.2 方案的选择
在设计本系统时,考虑到C/S作为一种需要客户端的架构,用户要求下载安装客户端,对于便利用户操作不利。

而B/S架构则允许用户直接通过浏览器访问登陆页面,通过验证后进入系统,完成各项操作。

对用户的要求低,非常方便,快捷,同时无客户端的设计大大减少了系统维护与系统升级的成本。

综上所述,本系统选择B/S体系结构。

系统可行性分析
本系统是用C#语言开发,并使用SQL Server 2005作为数据库管理学生信息管理系统。

在计算机高度普及的当前社会状况下,这个系统的可行性主要体现在以下的几个方面:[9]
2.4.1 技术可行性
可运用技术进行开发,并结合适当的操作平台(Windows XP),建立WEB服务器站点,实现与Internet的网络连接,用SQL Server 2005 作为数据库。

是运行在服务器端,所以我们无须担心浏览器是否支持所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览所设计的网页内容。

在服务器端运
行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

[13]
SQL Server 2005为数据库引擎引入了诸多改进和新的功能。

这些改进和功能包括与、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。

2.4.2 经济可行性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。

而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
a.本系统的运行可以代替人工进行许多繁杂的劳动;
b.本系统的运行可以节省许多资源;
c.本系统的运行可以大大的提高学校的工作效率;
d.本系统可以使敏感文档更加安全,等等。

所以,本系统在经济上是可行的。

2.4.3 操作可行性
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

3 学生信息管理系统的需求分析
学校工作流程分析
学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。

新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。

在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长,并对各科老师进行安排。

每举行一次考试后由任课老师对成绩进行录入,班主任对本班的成绩汇总。

并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。

教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询[2]。

学生信息管理系统的目标
(1)节约资源,提高学籍信息的精确度
本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。

大节省了学校能源。

并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。

(2)方便快速操作,精减人员,节约开支
方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。

为学校增加了财富。

(3)数据库分析
用户需求具体有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

[11]
需求分析说明
(1)采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。

(2)系统满足学校的需求,例如学生信息的录入、查询、更新等。

学生录入与排名。

(3)系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。

功能需求分析
权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。

可分为管理员和学生用户。

学生用户只能修改自己的个人信息,修改密码,以及查询班级成绩和个人成绩。

录入功能:管理员用户提供对所有信息的录入功能。

查询功能:管理员提供查询的功能,可查询允许范围内的所有信息,以及学生用户可以查询班级成绩。

维护功能:管理员用户提供对所有信息的修改删除功能。

退出功能:结束并关闭系统。

本系统适用于中小学校,系统性能力求易于使用,具体有较高的扩展性和可维护性。

性能需求分析[10]
安全性:系统中涉及到大量学生档案、成绩的信息资料以及大量课程信息,因此要具有良好的安全性,以保证学校信息的安全。

实时性:系统中存储的大量信息,为使学校能够更好地了解学生的相关信息,系统需要及时更新,并且系统响应时间要短,以提高工作效率。

可扩展性:系统采用模块化程序设计的方法,使用B/S体系结构,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。

可操作性:该系统采用控件式的页面布局,使得各种操作更加简便,许多选项只需要点击鼠标就可以完成。

4 学生信息管理系统概要设计
针对以上系统需要完成的功能,本系统的总体设计采用自顶向下,逐步细化的方法将功能层次结构的各个部分组合起来,以完成整个系统的细节实现说明本系统的基本设计概念和处理流程,尽量使用图表的形式。

系统设计业务目标
4.1.1 系统设计目标概述
学生信息管理系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生信息管理的信息化数据库管理系统。

该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行的Web应用程序及运行Microsoft SQL Server2005的数据库服务器组成,客户端可以Internet Explorer,FireFox访问系统。

本信息系统体现了学生信息管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。

[5]
4.1.2 用户(角色)
本系统用户角色主要有两类:系统管理员与学生用户。

其中系统管理员可进行学生档案管理。

系统管理员:
1)对学生的添加及对用户的修改及查询;
2)对学生所应该上的课程的开设和修改管理;
3)对授课教师,课程号,学时数,班级等信息的管理;
4)对成绩的输入、修改、汇总;对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能;
5)统计本科的总分,平均分等信息。

学生用户:学生用户只能修改自己的个人信息,修改密码,以及查询班级成绩和个人成绩。

系统结构
本系统从功能上划分可分为以下几大模块:功能模块管理,学生档案信息管理,课程信息管理,学生成绩管理,授课信息管理,学生档案信息查询,学生成绩统计等几大模块。

以下将对各子模块进行说明。

学生档案信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。

还可以关键字查询并从数据库里调出的学生基本信息.输出学生基本信息,学号、班号、姓名查询的信息结果。

课程信息管理:设置课程号,课程名,先修课等课程信息。

学生成绩管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。

还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。

输出查询的学生成绩信息。

授课信息管理:对教师授课信息的调度,安排等信息的管理。

学生档案信息查询:本模块是可对学生成绩进行查询,可按学号,姓名,年龄,所在院系,入学年份等不同条件独立查询或进行模糊查询。

学生成绩统计:对学生成绩总分,平均分等进行统计。

系统结构图如图4-1所示:
图4-1
系统结构图
5 学生信息管理系统详细设计
系统设计图例说明 本系统流程图基本图形元素如下所示:
开始与结束
决策
过程
数据
程序流向
程序逻辑结构描述图例
顺序结构:一个命令接一个地执行;
选择结构:(或IF-THEN-ELSE)当一个决定有多种不同执行结果时;
循环结构:只要条件成立就一直执行.
程序逻辑
5.2.1 查询模块
当登录用户需要对查询时,要先输入查找关键字,看是否符合条件要求,当符合条件要求时在数据库中的数据表进行查询调用并显示在WEB 界面上供用户查看,如果不符合条件则直接退出,查询模块程序流程图如图5-1所示:
Y
5.2.2 维护模块
改,如果查找出错则显示出错信息,完成一条记录的维护是否继续进行维护操作如果不是即退出系统,如果继续则按照上述操作流程继续操作,维护模块的流程图如图5-2所示:


是是
图5-3维护模块流程图
用户/管理员登入系统设计
本系统用户角色主要有两类:系统管理员与学生用户。

其中系统管理员可进行学生档案管理。

当用户正确的输入用户名及密码时会出现成功登录得对话框提醒用户登录成功,如果登录失败也会有小对话框告诉用户登录失败请重新登录。

如果是系统管理员登录就会进入系统的后台进行信息管理的各模块的操作,如果是学生登录就会进入学生管理模块,此模块只可以对自己的信息进行修改及对成绩的查询。

登入系统的程序流程图如图5-4所示:
数据库表结构设计
5.4.1 数据库表介绍
在数据库中创建表也有两种方法,一是通过企业管理器中直接添加;二是用查询分析器的脚本命令添加。

在企业管理器的GradeSys数据库中右键单击“表”节点,在弹出的快捷菜单中选择“创建新表”命令,然后就进入设计表结构界面,进行相关的设计了。

本系统定义的数据库中包含以下7个表:学生信息表,AdminGroup,AdminUrl,Admin,成绩表,授课表,课程表等。

下面介绍这些表的结构。

学生信息表:用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,入学年份等信息.
AdminGroup表:用于保存系统用户组信息,权限,组说明等信息
AdminUrl表:用于保存系统功能模块信息,包括模块URL,模块名,说明等.
Admin表:用于保存系统用户及管理员信息.包括组别,登录用户名,密码等.
成绩表:用于保存学生成绩信息,包括学号,课程号,成绩等字段.
授课表:用于保存教师授课信息.包括教师名,课程号,学时数,班级名等.
课程表:用户保存课程信息,包括课程名,课程号,先修课等信息.
5.4.2 数据库表结构及设计
数据库中的主要表结构设计如下:
表5-1管理员信息表
字段名字段类型字段宽度允许空否备注
userid int 默认否登录权限
usename varchar50是用户名
password varchar10 是密码。

相关文档
最新文档