河北工业大学毕业设计说明书(论文)作者:王雨涵学号:******系:计算机系专业:计算机科学与技术题目:学生信息管理系统的设计与实现指导者:黄南川副教授评阅者:2012年 6月 1日河北工业大学毕业设计说明书(论文)作者:王雨涵学号:******系:计算机系专业:计算机科学与技术题目:学生信息管理系统的设计与实现指导者:评阅者:2012年 6月 1日毕业设计(论文)中文摘要毕业设计(论文)外文摘要目次1 绪论 (1)1.1 背景 (1)1.2 现有系统存在问题的分析 (1)1.3 系统开发目标与意义 (2)2 可行性研究 (3)2.1 开发环境可行性分析 (3)2.2 使用技术研究分析 (4)2.3 设计方案研究分析 (5)2.4 系统可行性分析 (6)3 学生信息管理系统的需求分析 (7)3.1 学校工作流程分析 (7)3.2 学生信息管理系统的目标 (7)3.3 需求分析说明 (8)3.4 功能需求分析 (8)3.5 性能需求分析 (8)4 学生信息管理系统概要设计 (9)4.1 系统设计业务目标 (9)4.2 系统结构 (9)5 学生信息管理系统详细设计 (11)5.1 系统设计图例说明 (11)5.2 程序逻辑 (12)5.3 用户/管理员登入系统设计 (13)5.4 数据库表结构设计 (14)6 主要求程序设计说明 (17)6.1 管理用户登录模块 (17)6.2 功能管理模块 (18)6.3 突出管理模块 (23)7 开发技巧和难点 (23)结论 (24)参考文献 (25)致谢 (26)1 绪论本毕业论文是以学校学生管理信息系统开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、系统实现、开发总结、致谢、参考文献等。
1.1 背景随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。
网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。
因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入[4]。
1.2 现有系统存在问题的分析在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。
计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。
随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。
所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。
人工操作必将被计算机代替。
有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。
还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的[3]。
1.3 系统开发目标与意义1.3.1 系统开发目标:本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。
为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:a.系统应具有实用性、可靠性和适用性,同时注意到先进性。
b.对各个数据库进行动态管理,防止混乱。
c.能够按照用户选择的不同的条件进行简单查询和复合查询。
d.能够对查询结果进行分类汇总,实现报表打印。
e.注意数据的安全性,具有数据备份和恢复的功能。
f.方便用户的操作,尽量减少用户的操作。
1.3.2 系统开发的意义:学生信息管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生信息管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生信息管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。
而学生信息管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。
在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。
学生信息管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。
对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。
[15]2 可行性研究21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
2.1 开发环境可行性分析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 使用技术研究分析2.2.1 的简介是统一的web开发平台,方便开发人员开发企业级web应用程序的开发。
的语法在很大程度上与ASP兼容,同时,它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。
可以通过在现在ASP应用程序中逐渐添加功能,随时增强ASP应用程序的功能。
是一个已编译的,基于.NET环境,可以用任何与.NET兼容的语言创建应用程序。
另外,任何应用程序都可以使用整个.NET的框架。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全和继承等。
可以无缝地与HTML编辑器及其他编辑工具一起工作。
从应用程序访问数据库是向web站点访问者显示数据的常用技术。
使用用户对数据库的访问比以往更加方便,还使用户能够运用代码管理数据库。
[1]2.2.2 介绍提供了对Microsoft SQL,OLE DB和XML公开的数据源的一致性访问。
数据共享用户应用程序可以使用来连接这些数据源,并检索、操作和更新数据。
有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。
包含用于连接到数据库,执行命令和检索结果的.NET数据提供程序。
用户可以直接处理检索到的结果,或将其放入 DataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。
DataSet对象也可以独立于.NET数据提供程序使用,以管理应用程序本地的数据或源自XML的数据。
[12]2.3 设计方案研究分析方案一:B/S模式(Browser/Server,浏览器/服务器)B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet 技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。