1、 基于 B/S 模式的学生信息管理系统 目录 摘要 .2 关键词 .3 第一章 引言 .3 (一 )选题背景 .3 (二 )选题意义 .3 第二章可行性分析和需求分析 4 (一 )可行性分析 .4 1.技术上的可行性分析 .5 2.经济上的可行性分析 .5 (二 )需求分析 .6 1.开发目的 .6 2.需求分析的根本任务 .6 3.系统实现的功能 .7 第三章 系统总体设计 .7 (一) 总体模块划分 .7 (二) 系统功能描述 .8 (三 ) 数据库设计 9 (四 ) 数据 表的 设计 .9 (四 据库设计 .12 第四章 系统的具体实现 16 (一)登陆界面演示 17 (二)后天管理 1
2、8 (三)学生信息界面 .18 第五章 学生信息管理系统测试 22 (一 )集成测试 22 (二 )功能测试 22 (三 )连接测试 22 (四 )文档测试 22 (五 )负载测试 23 (六 )极限测试 2 3 结束语 .23 致谢 .24 主要文献 .25 摘要 计算机的广泛应用使我们的经济和社会生活因此发生了深刻的变革。与此同时,我国的教育事业蓬勃发展,升学率普遍提高,各类学校校规模不断扩大,对于学生管理工作的高效性和规范性提出了更高的要求。学校学生信息管理是学校教务管理中的一个极为重要的环节,它是整个学校管理的核心和基础。 现在我国的大中小学校的学生信息管理水平还停留在纸介质的基础上,
3、这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代。信息社会的高科技,商品经济化的高效益,使计算机的应用已 普及到经济和社会生活的各个领域。计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件将会为
4、教学办公室带来极大的方便。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增 长。学校这个培育人才的地方,也将会迎来管理上的难题,即学生信息管理。 本文的设计是依据 B/S 结构的 A 技术,参考了国内学校的学生信息管理系统,并结合章丘大学城各个学校的实际情况,提出“设计简单、使用方便、安全性高”的设计理念。并结合 C/S 的学生信息管理系统的体系结构而设计的基于 A 的学生信息管理系统软件开发。 系统分为学生信息管理、学生成绩管理、考试管理和用户管理四大模块,具备信息录入 /修改 /删除、成绩录入 /修改 /删除、添加 /修改 /删除考试信息、添加 /删除考试科目、添加
5、/修改 /删除系统用户 等功能。 它能方便老师、学生查询信息。整体上实现了全校学生信息的网络化管理。 整个系统具备以下几个主要设计特点:全程自动化操作:大部分数据从数据库中自动获取, 借助于实时高效的数据库查询能力,可以快捷的从数据库中获取出相关信息,并预先填入适当的位置, 最大程度上 减少 了需要用户输入的内容,从而减少用户输入的工作量,也避免了用户由于输入错误造成的信息失真;快捷、高效、功能完备的查询和统计功能:作为管理信息系统的最大优势,快捷、高效、功能完备的查询和统计功 能是一个优秀的管理信息系统所必须提供的功能;方便的后期维护功能: 通 过提供相关的维护界面,使得用户不需要 接触数据
6、库就可以在页面中完成数据的维护工作;必要的安全性保障: 安全性是一个系统的重要特性之一,由于学校的使用环境的特点,系统的安全性 需求并不像一些敏感性部门那样严格,但是系统的安全仍然不容忽视。 系统通过采用 Https(Hypertext Transfer Protocol over Secure Socket Layer) 协议,页面代码后置,数据库防注入以及存储过程等技术在一定程度上提高了系统的安全性,整体性能能够满足高校环境下的系统使用需求。 该系统是一套基于 B/S(浏览器 /服务器)结构的学生信息管理系统 ,采用三层架构模式开发 。系统运行于服务器端,采用 ASP.net+JavaSc
7、ript+Css+Html+SQlServer 开发,客户端只需安装有浏览器(如 IE,谷歌,火狐)即可使用本系统。 关键词:学生信息管理软件开发 A B/S 网络化管理 学生管理 三层架构 第一章 引言 (一) 选题背景 随着计算机技术的飞速发展和网络时代的到来,我们已经进入了信息化的时代,有人也称之为数字化的时代。在这个数字化时代里,各个高校在各方面的信息管理工作都受到了极大的挑战。随着各个高校的教育规模不断的发展扩大,学生人数急剧的增加,有关学生的各种信息量也成倍增长。也带来了各个高校教育发展过程中的一个重要的问题,就是学生管理问题。面对庞大的信息量就需要有一个学生管理系统来提高学生信息
8、管理工作的效率,做到信息的规范管理、科学统计和快速查询,以减少查询工作方面的工作量。 学生信息管理系统是一个人机系统,以计算机为基础的,但这并不意味着一切都是自动化的。人机系统的概念说明有些任务最好由人完成,而另一些任务由机器代替。因此,需要很好的分析把什么工作交给人做比较合适,什么工作交给机器比较合适,充分发挥人和机器的特长,组成一个和谐、有效的系统。 近年来,越来越多的学校认识到学生信息化管理的重要性,纷纷开始选择适合自己的学生信息管理系统。学生信息管理系统就是根据这些因素来设计和开发的。 (二 ) 选题意义 随着各个学校校园网的建设和 Internet 技术的引进,基于校园网和 Inte
9、rnet 的系统开发也蓬勃发展。学生信息管理系统是各个学校教学的一项重要工作,现代化的学生信息需要现代化的信息管理系统支持。从 20 世纪 90 年代开始,为适应新世纪人才培养的目标,国内高校教育体制进行了大规模的改革。学生的信息管理在现代化的教育中越来越重要。 2.1.1 推进高校的信息化建设 信息化是全球化的趋势和潮流,是国家社会经济发展的必然选择,信息化水平的高低已成为一个国家综合国力与发展潜力的重要衡量指标,积极推进国家信息化又是我国促进经济社会发展的重要举措,学校作为促进经济社会发展的重要领地,他的信 息化水平必将对国家信息化建设产生深远的影响,必将对国家教育信息化建设提供借鉴,信息
10、化不仅影响学校的教学与科研活动,也将给传统教学、科研活动带来巨大的变化,同时也将给学校现行的体系与机制提出挑战,推动他们的变革。学校的学生信息管理系统的建设就是学校数字化校园建设的重要组成部分。 2.1.2 建设高校学生信息管理平台 校园网的迅猛发展和 Internet 技术的引进,还有学生人数的不断上升,为建立学生信息管理系统提供了必要的条件,国内许多高校都根据学校的实际学生信息的情况和特点开发了适于自己学校的学生信息管理系统。学 生信息管理系统的开发便于远程管理学生,使学校能及时了解学生信息,为实现学生管理现代化和信息化具有重要的意义。 第二章 可行性分析和需求分析 2.1 1 技术上的可
11、行性分析 随着计算机技术发展到了一个新的时期,网络技术在十几年的发展过程中已日臻完善,而基于 WEB 的数据库技术也已经十分成熟。在语言方面 ASP, PHP, Java 也用事实证明了其强大的功能,还有微软最引以为豪的 .NET 技术,更显示了在基于网络的应用中的强劲优势。至此,一种基于网络的、管理方便的、反应迅速的、具有交互性的学生信息管理系统应运而生了。 新式的学生信息管理系统采用了最新开发结构: B/S 结构。这种基于 B/S 结构的学生信息管理系统在应用中显示了明显的优势: 1、 采用了 B/S 结构访问数据库,增加了数据访问的安全性; 2、 各个年纪班级和教务处采用浏览器作为客户端
12、,减少了系统安装、配置等步骤,使用更加方便; 3、 使用程序自动控制数据格式,使得符合规格的数据直接入库,免去了数据的复查程序; 4、 整个的系统使用网络进行数据交换和意见反馈,更加方便快捷; 5、 减少了数据的手工操作,使得数据出错的几率降低到了最低点。 我的学生信息管理管理系统在技术上主要用到了 ASP.net、 SQL Server、 HTML、 javascript、Css 、 Ajax、 Jquery 等几方面的知识,以下将就其技术上的可行性作以论述。 1.2.1 ASP.net 系统的开发不仅仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作,本系统主要是网页和数
13、据库的结合,在 Microsoft 的产品中,网页与数据库相结合的解决最佳方案便是 ASP。开发该系统选择 ASP.net,主要是由于 ASP.net 具有以下几方面的优势: 1、 Visual Studio 功能强大,完美支持 A 的开发。 2、适应于各种浏览器 3、 C#语言兼容性好,配合 Windows 系统开发,得心应手。 4、数据封装,安全性高 5、易于访问数据库,数据安全性高。 6.C#语言智能简单,开发便捷。 1.2.2 SQLServer 数据库 数据库结构的规划是应 用程序设计中一个非常重要的环节。学生信息管理系统要处理与表现的数据量较多,若使用传统的方式来完成任务,可能会事
14、倍功半,甚至有些任务还无法完成;学生信息管理系统的设计开发,需要一套完善的数据库管理系统。对于数据库系统的选用,如果所建立的是私人的 Intranet,则可以使用 Access 等桌面型数据库,但是像学生学籍系统这样需储存大量的数据和用户的系统设计,则需使用较大型的数据库,例如: SQL Server、 Oracle、 Informix、 DB2、 Sybase 等。本文的设计则应用到 SQL Server。 1.2.3 HTML HTML( Hypertext Markup Language/超文本标记语言),产生于 1990 年,并成为国际标准( International Standar
15、d Organization, ISO)文件 SGML 的一员。 HTML 是一种纯文本(或称为 ASC)文件,可以用任何文字编辑软件来建立,并能通过 HTTP( Hypertext Transfer Protocol)超文本传输协议,在全球信息网( World Wide Web/WWW )上跨平台流通。简言之, HTML 是通过各式各样的卷标在文件中 描述多媒体信息的。目前,只要拥有诸如Mosaic、 Netscape、 Microsoft Internet Explore 等 WWW 的浏览器( Browser),就能轻易借助 Internet 来漫游全球多媒体信息。 上面介绍了 ASP、
16、 SQL Server 和 HTML,由于 ASP.net 在服务器端运行,运行结果以 HTML网 页 样 式返回 给 用户浏览器,因而 ASP.net 源程序不会 泄漏 ,增加了系统的安全保密性。此外, ASP.net 是面向对象的, 程序员 可自行增加 第三方 组件来扩充其功能,拓展应用范围。 不论是学校机房的计算机还是个 人计算机上某个 32/64 位版本的 Windows 平台 ,Windows XP, windows Vista, Windows 7, Windows 8 总是必备的操作系统,因此, A 应用程序有广泛的运行环境;同时非计算机专业出身的人员对 Windows 操作系统
17、的使用也相对较为熟悉,所以 学生信息管理 系统的运行环境采用 Windows 操作系统。 综上,本文选用了内嵌 HTML 的 ASP.net技术,结合 SQL Server 2012,在 Visual Studio 2012 环境中来进行学生信息管理系统的设计开 发。至于 javascript、 Css 、 Ajax、 Jquery 等,这些都是辅助 A 开发的脚本语言和技术,不做详细介绍。 2.1.2 经济现状的 可行性分析 一方面,系统中有好的人机界面和强劲的功能支持,使使用者的工作效率进一步提高,从而节省人力、物力,进而提高经济效益;另一方面,系统的开发成本低,在现有的 PC机上即可提供
18、该系统开发工作需要的所有硬件设备环境。 2.2 需求分析 2.2.1 开发目的 当今时代是飞速发展的信息时代,在各行 各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因 。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生信息而设计的。 随着校园规模的不断扩大 ,学生数目的急剧增多 ,学生的各种信息也成倍的增长。面对此现象 ,学校的日常工作中需要一套学生信息管理系
19、统,以便对学生的各方面的信息进行管理,减少不必要的资源浪费,从而达到精简机构,提高学校办事效率 。 对学 生信息进行管理之后 可以方便广大学生及时、有利的进行不同地点的信息查找,同时也减轻了老师的负担,也提高管理的真正的目的,使之简单、合理的进行,让每个学生都能有一个良好的环境来对信息进行获得,是真正服务师生的系统 。 2.2.2需求分析的根本任务 需求分析是软件生命周期的一个重要阶段,它最根本的任务 是确定系统必须做什么。具体的说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景;必须仔细分析系统中的数据,既要分析系统中的数据流又要分析长期使用的数据存储。需求分析
20、的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户确认。然而这并不意味着分析人员应该不加分析的全盘接受用户提出的所有要求,对用户提出的笼统要求应该分解细化,对用户提出的含混要求要进一步澄清,对用户提出的不切实际的要求必须做深入细致的解释和说服工作,以便动员用 户放弃不合理的要求。 需求分析是系统设计的基础,只有对所要开发的系统做了需求分析,才能在系统的开发过程中始终掌握系统的目标,不会在系统的开发过程中出现大删大改,甚至推翻重来的现象。 需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活
21、动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。 2.2.3系统实现的功 能 系统主要完成对高校学生信息管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结 果证明,本文所设计的高校学生信息管理系统可以满足学生以及管理员 等方面的需要。本系统主要完成: 1. 管理员功能,只有取得管理员权限的人才能登录本系统,确保相关数据的安全性; 2. 管理员可以对学生、班级、课程、学生成绩等信息进行添加、删除
22、、修改、查询等 操作; 3. 系统还具备统计的功能,可根据个人成绩、单科成绩统计出最高成绩、最低成绩、平均成绩,及格人数的比例,某个成绩区间的人数及参加 考试的人数 等 ; 第三章 系统总体 设计 3.1 总体模块划分 本系统旨在对学生的一些基本信息进行有序的管理,便于用户的查询。按照系统中用户的分类,整个系统分为学生模块和管理员模块两个部分。其中学生模块中主要提供学生的个人信息管理模块以及学生的信息查询模块。管理员模块中主要提供学生信息管理模块、班级信息管理模块、课程信息管理模块和成绩统计模块四个模块。整个系统的模块划分结构图如下(图 3-1) 和系统开发层次结构图如(图 3-2)所示 :
23、图 3-1 系统结构图 图 3-2 层次 结构图 管理员模块 个人信息模块 成绩信息模块 学生信息模块 班级信息模块 课程信息模块 成绩统计模块 系统模块 学生模块 表现层 业务层 数据层 Aspx html 及其他 UI BLL COM/DCOM MTS 文件 数据库 其他数据 3.2 系统功能描述 本系统的主要任务是实现对学校教务处的学生信息管理、成绩管理、课程管理及相关查询。其主要功能包括: 1、学生信息管理功能 添加学生。以班级为单位,进行学生入库。其中分为单个添加和成批添加。单个添加学生供数量较少的学生信息入库;成批添加可以从现存的学生信息 EXCEL 文件中成批录入到数据库中。 删
24、除学生。当学生毕业后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。该功能主要进行成批地删除学生信息,如单个学生信息删除,多个学生信息的删除,整个班级的删除。 新生管理。本部分的功能主要有新生导入、分班、及设置学号。新生导入实现从现存的 EXCEL 新生名单中录入学生信息。分班功能实现按新生的报考专业、成绩及性别进行分班。设置 学号实现自动为各班学生编发学号。 学生信息备份。在学生信息删除前,将其按班级为单位保存到备份数据库。 2学生成绩管理功能 分数录入。以班级为单位,录入各科目的期中、期末、总评成绩。 总分及名次。计算指定班级学生的总分及名次。 补考成绩录入。修改总评成绩,
25、以决定最终补考人数。 成绩备份。为指定班级及指定的学期数的学生成绩保存到备份数据库中。 3、课程信息管理功能 课程管理。提供本学期各年级各专业所开课程名称的录入、修改、删除。它是学生成绩管理的基础。用以保证数据库中一致性原则。 4、查询功能。 学生信息查询。根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询。备份成绩查询。按班级为单位查询备份数据库的学生信息,补考情况。 5.班级管理。提供给班主任进行本班学生的信息更新、修改、删除。 3.3 各模块的功能详细介绍 管理员模块:信息管理和成绩统计,信息管理内用包含了学生信息管理、班级信息管理、课程信息管理。 学生信息管理模块内包括学
26、生的学号,班级,姓名以及学生的一些详细信息,在该模块内管理员可以对学生的信息进行增,删,改等操作,还可以查询学生的成绩信息等等。 班级信息管理模块包括班级的 ID,班级,以及班级的详细信息,管理员可以对某个班级添加某些课程,也可以该班级信息进行增,删,改等操作。 课程信息管理模块包括课程号,课程名,以及课程的详细信息,管理员也可以对课程信息进行增,删,改等操作。 成绩统计模块可以按单科成绩,个人成绩统计出最高成绩,平均成绩,及格人数的比例以及某个成绩区间的人数还可以统计出参加考试的人数,以及缺考的人数。 学生信息模块:个人信息模块和成绩信息模块。 3.3数据库设计 数据模型是数据库系统的 核心和基础。各种机器上实现的 DBMS 软件都是基于 某种数据模型或者说是支持某种数据模型的。 在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。