学生学籍管理系统的设计与实现[1]42282_第1页
学生学籍管理系统的设计与实现[1]42282_第2页
学生学籍管理系统的设计与实现[1]42282_第3页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要21 世纪是信息产业的时代, 全球信息电子化的潮流势不可挡, 计算机被广 泛应用使我们的经济和社会生活因此发生了深刻的变革。 与此同时,我国的教 育事业蓬勃发展,升学率普遍提高,各类学校校规模不断扩大,对于学生管理 工作的高效性和规范性提出了更高的要求。本文的设计是依据 B/S 结构的关键技术, 参考了国内学校的学生管理信息 系统,并结合广西第四建工集团子弟小学学生实际情况,提出“设计简单、使 用方便、安全性高”的设计理念并结合 B/S 的学生管理信息系统的体系结构, 且依据现代化校园的发展为广西第四建工集团子弟小学而设计的基于ASP勺学生学籍管理软件开发。系统分为学生信息管理、学生成绩管

2、理、考试管理和用户管理四大模块, 具备信息录入 /修改/删除、成绩录入 /修改/删除、添加 /修改/删除考试信息、 添加/ 删除考试科目、添加 /修改/删除系统用户等功能。它能方便老师、学生、 家长查询信息。整体上实现了全校学生信息的网络化管理。该系统是一套基于B/S (浏览器/服务器)结构的学生学籍管理系统。系统 运行于服务器端,完全采用 ASP+JavaScript 开发,客户端只需安装有浏览器 (如 IE )即可使用本系统。关键词 :学生信息管理软件开发 ASP 数据库系统 B/S 网络化管理 引言长期以来,学校对学生学籍的管理都还使用着传统的模式。在此模式下, 人工的记录学生信息、 考

3、试信息等等。 而随着现代素质教育与时代的不断发展 这样的模式已经不能完全适应现代的教育形势。信息化时代的到来, 使学校传统的管理方法和办学水平都受到了极大的挑 战。随着 Internet 技术持续迅猛的发展,给传统的办学模式提出了新的要求。 进入新世纪,从世界各国教育信息化的进程来看,不但竞争异常激烈,而且无 论是在教育信息基础设施和资源建设上, 还是在普及的程度上, 中国与西方发 达国家甚至某些发展中国家相比 ,都存在着较大的差距。 新的世纪里,如果中国 不能很好地利用互联网的平台和以较低的成本对推动教育信息化缺乏明确的 方向,势必偏离信息化的轨道, 进而阻碍社会信息化的进程和整个国民经济的

4、 发展。因此,实施教育的信息化已经刻不容缓、迫在眉睫,而其中的学生学籍 管理是其中一个不可或缺的环节。较之传统的管理方式,笔者开发的学生学籍管理系统的优势有: 一方面可 以动态地管理每个学生的信息;另一方面,教师可以在任意时间、任意地点通 过网络查看学生信息; 另外计算机化的管理的一大特点是查找准确而迅速: 系 统可以在输入结束后当场给出准确的查询结果。(1)系统开发的目的和意义20 世纪末,随着我国计划生育的不断普及和深入,入校人数正逐步下降, 而各个学校的规模却在不断扩大, 校与校之间的合并规模也越来越大, 而此时 计算机在各学校也开始普及, 一些学校开始将计算机应用到学生信息的管理中 去

5、,为学生管理信息系统的形成打下了坚实的基础。 而此时的应用计算机的功 能还仅限于记录学生的基本信息,以供需要时查询,数据库是比较流行的 FoxPro。在新生入校时将学生的基本信息记录输入 FoxPro,并集中报到教务处, 以备查阅。在遇到荣誉称号、违纪处分等学生管理工作时也是如此,所以计算 机的功能仅仅是代替了手写工作, 并没有发挥其在信息处理方面的优点。 但是, 对于学生管理工作来说,这已经是一个质的飞跃。由于将数据录入FoxPro的工作是学校工作人员直接对 FoxPro数据库的操 作,而随着各学校的合并后的人数的变化导致了管理的复杂性, 所以一些学校 就自己开发了学生信息管理系统, 这就是

6、最初的学生管理信息系统。这种初级 的学生管理信息系统的主要功能是: 为学校管理工作人员输入大量数据提供一 个操作简单、使用方便的友好界面;在已有的数据中作简单的查询和统计。主 要的缺点是:只是实现了局部的电子化,但是仍然使用物理媒体(如软盘、光 盘、移动硬盘等介质)进行传输,没有发挥校园网络的优势;教务处的数据仍 然需要集中整理, 重复工作比较严重; 从教务处到以下各个年级和班级信息收 集和信息反馈耗费了大量的时间,使得工作效率低下。初级的学生管理信息系统虽然使得学生管理走上了信息化的道路, 但是仍 然摆脱不了手工时代的阴影, 校园网的优势并没有得到充分的利用,所以这种 初级的学生管理信息系统

7、还不可能完全满足教育事业发展的需求。学生学籍管理系统, 旨在探索一种以互联网为平台的管理模式。 这种新的 管理模式,为现代管理创造了一种新的环境,使教务管理突破时空限制,实现 管理的网络化,提高管理效率和标准化水平。使学校管理者、教师和学生可以 在任何时候、 任何地点通过网络进行管理与查询。 这还让管理者从繁重的工作 中解脱出来,将主要精力转移到创造性的教学改革工作中。(2)系统开发的目标以现代计算机技术、 网络技术为基础的数字化教学正朝着信息化、 网络化、 现代化的目标迈进。 如今,国内的大部分学校都已接入或将要接入互联网并建 成校园网,各校的硬件设施已经比较完善,通过设计和建设网络拓扑架构

8、、网 络安全系统、数据库基础结构、信息共享与管理,从而实现教育的网络化和信 息化。与网络技术相结合的新型学生学籍管理模式,对教育、教学过程有着极 为宝贵的特性,可以为新型的办学模式提供一个信息化的平台。笔者的学生学籍管理系统完全可以满足学校(广西第四建工集团子弟学 校)对学生的学籍信息管理的要求,实现学校的低成本投入、高效率办公的宗 旨。例如:一个学校(广西第四建工集团子弟学校)使用了该系统,老师无论 在办公室还是家中都可以通过访问In ternet轻松设置、添加、删除学生信息及 考试成绩,极大地提高了办公效率。1、可行性研究1.1经济上的可行性首先,我们通过图1-1来分析一下广西第四建工集团

9、子弟学校学生具体的 情况(见下页):过去,在广西第四建工集团子弟学校对学生学籍的管理都采用手工建档, 从中我们可以看出其间花费了老师的大量的时间,效率太低不说而且准确度也不是很高。那将是一个非常烦琐而枯燥的事情。随着科学的进步和社会的信息 化,对管理的时效性和空间性要求不断提高,按照传统模式对其管理将是一件 十分低效的事情。笔者设计的基于In ternet的学生学籍管理系统,相比传统的管理方式,其 最大的特点是时效性强、效率高。单从记录学生信息来看,就可以由传统的人 工记录需要的几个小时甚至几天减少到现在的几分钟;这样就节约大量的人力 物力;节省了社会成本,提高了工作效率。如此可让老师们能将更

10、大的精力放 上教学上去。最终现实学生信息管理的网络化、高率化及现代化。-人数、班级 年级一班二班总计学前班36036516一年级373875二年级394180三年级424082四年级414384五年级383977六年级394382备注:广西第四建工集团子弟学校在桂林有两个校区,且目前第一子弟小学人数最多。由于桂林电厂及棉纺厂附属小学已经被取消,其员工子女大部分由该学校接受。那样该学校的人数则呈上升趋势。图1-1广西第四建工集团子弟学校学生信息情况1.2技术上的可行性随着计算机技术发展到了一个新的时期,网络技术在十几年的发展过程 中已日臻完善,而基于WEB的数据库技术也已经十分成熟。在语言方面A

11、SP, PHP, Java也用事实证明了其强大的功能,还有微软最引以为豪的.NET技术, 更显示了在基于网络的应用中的强劲优势。至此,一种基于网络的、管理方便 的、反应迅速的、具有交互性的学生管理信息系统应运而生了。新式的学生管理系统采用了最新的数据库系统结构:B/S结构。这种基于B/S结构的学生管理信息系统在应用中显示了明显的优势:1、采用了 B/S结构访问数据库,增加了数据访问的安全性;2、各个年纪班级和教务处采用浏览器作为客户端,减少了系统安装、配 置等步骤,使用更加方便;3、使用程序自动控制数据格式,使得符合规格的数据直接入库,免去了 数据的复查程序;4、而整个的系统使用网络进行数据交

12、换和意见反馈,更加快捷;5、减少了数据的手工操作,使得数据出错的几率降低到了最低点。 所以,现有的学生管理信息系统中有相当一部分是这种新型的管理信息系统(笔者为广西第四建工集团子弟学校开发的学生学籍管理系统即是)。笔者的学生学籍管理系统在技术上主要用到了 ASP、SQL Server/Access HTML等几方面的知识,本节将就其技术上的可行性作以论述。1.2.1 ASP系统的开发不仅仅是一个应用程序编写的过程,更重要的是在系统分析和 设计阶段所做的工作,本系统主要是网页和数据库的结合, 在Microsoft的产 品中,网页与数据库相结合的解决最佳方案便是ASP开发该系统选择ASP主要是由于

13、ASP具有以下几方面的优势:1、任何开发工具皆可发展ASP2、适应于各种浏览器3、语言相容性高4、隐密安全性高5、易于访问数据库由此可以看出,ASP是在IIS下开发WE应用的一种简单、方便的编程工 具。在了解了 VBScript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的 ASP系统。1.2.2 SQL 数据库数据库结构的规划是应用程序设计中一个非常重要的环节。 学生学籍管理 系统要处理与表现的数据量较多, 若使用传统的方式来完成任务, 可能会事倍 功半,甚至有些任务还无法完成;学生学籍系统的设计开发,需要一套完善的 数据库管理系统。对于数据库系统的选用,如果所建

14、立的是私人的Intranet,则可以使用 Access 等桌面型数据库,但是像学生学籍系统这样需储存大量的 数据和用户的系统设计,则需使用较大型的数据库,例如:SQL Server、Oracle、 Informix、DB2、Sybase等。本文的设计则应用到 SQL Server。1.2.3 HTMLHTML ( Hypertext Markup Language/超文本标记语言),产生于 1990年, 并成为国际标准(International Standard Organization ISO)文件 SGML 的一员。 HTML是一种纯文本(或称为 ASC U)文件,可以用任何文字编辑软件

15、来建 立,并能通过HTTP (Hypertext Transfer Protoco)超文本传输协议,在全球信 息网( World Wide Web/WWW )上跨平台流通。简言之, HTML 是通过各式 各样的卷标在文件中描述多媒体信息的。 目前,只要拥有诸如 Mosaic、Netscape、 Microsoft In ternet Explore 等 WWW 的浏览器(Browser)就能轻易借助 In ternet 来漫游全球多媒体信息。上面介绍了 ASP、SQL Server和HTML,由于ASP在服务器端运行,运 行结果以 HTML 网页样式返回给用户浏览器,因而 ASP 源程序不会泄

16、漏,增 加了系统的安全保密性。此外,ASP是面向对象的脚本环境,程序员可自行增 加 ActiveX 组件来扩充其功能,拓展应用范围。不论是学校机房的计算机还是个人计算机上某个 32 位版本的 Windows 平台,包括 Windows 98/ME , Windows NT, Windows 2000 和 Windows XP, 总是必备的操作系统, 因此, Win32 应用程序有广泛的运行环境; 同时非计算 机专业出身的人员对 Windows 操作系统的使用也相对较为熟悉,所以学生学 籍管理系统的运行环境采用 Windows 操作系统。综上,笔者选用了内嵌 HTML 的 ASP 技术,结合 S

17、QL Server 2000,在 Macromedia Dreamweaver MX 2004 环境中来进行学生学籍管理系统的设计开 发。1.3 时机上的可行性1.3.1 因特网和局域网的普及电子计算机被公认为 20 世纪最重大的发明之一, 经过半个多世纪的发展, 计算机技术日新月异、突飞猛进;从 1997 年因特网悄无声息的热起来,至今 也有 7 年的时间了。随着科学技术的不断发展 ,计算机应用已经渗透到社会工作 的各个方面 ,利用计算机快捷、方便和功能强大的特点提高工作效率已经成为社 会工作的一种必然趋势。 同时,以计算机为主体的互联网并非大城市富裕群体 的专有工具,而是打破了各种不同收入

18、和地区的界限。 2004年1月 15日,中 国互联网络信息中心 (CNNIC )在北京发布的第十三次中国互联网络发展状 况统计报告显示:截止到 2003年 12月 31日,中国的互联网用户已经达到 了 7950 万,仍居世界第二位;数据显示中国互联网事业稳步上升,进入了快 速发展的新阶段 ,王恩海( CNNIC 信息服务部副主任、亚太地区互联网研究联 盟(APIRA)秘书长)表示:中国网民的总数量正以稳定的速度继续增长,目前 全国的网民普及率已经超过 6%;王恩海强调,虽然目前中国的互联网发展同 一些发展较快的国家还存在着一定的差距, 但以现在的数字来看, 中国的网民 数量在全球排名第二位,仅

19、次于美国;更重要的是,无论是中国的网民数量, 还是上网计算机总数,以及 WWW 站点数都表明中国互联网事业正在稳步上 升,进入了快速发展的新阶段,网络服务不断向纵深发展;家庭用户市场也正 在启动;生活网络化成主流是大势所趋; 2005 年互联网将进入全面、 快速发展 阶段。在当今信息化的时代里, Internet 技术持续迅猛的发展、普及,教育也 正朝着信息化的方向发展, 最典型的是深圳市, 已经实现了九点八成的校园网 (包括中小学)普及率,其它城市和地区的校园网也正逐步普及。以上这种趋势为学生信息管理提供了一个基础平台和广阔的发展、 普及应 用空间。在广西第四建工集团子弟学校目前的计算机拥有

20、量也足可以满足实现 学生信息管理的要求 (目前该学校教师 31人次,而计算机拥有量为 28台服务 器 1 台)。1.3.2 个人计算机的普及个人计算机的普及化, 一直是中国引以为荣的事情。 的确,拥有属于自己 的计算机的人越来越多, 并且中国政府也以成为科技岛为目标; 现代网络生活 中,购书、买车票甚至报税都可以在网上进行, 个人计算机已经是民生必需品。现今网络的发达及计算机的普遍, 使人类对科技的依赖越来越重, 计算机 的使用越来越平凡, 日常生活中无时无刻不要借助这项科技所带来的便利性完 成学习、工作,节省了大量的工作时间,大大提高了工作效率。而在广西第四建工集团子弟学校的教师中几乎每位老

21、师都有个人计算机, 这样教师管理可以通过远程教育来实现, 而每个学生的情况教师同样也可以在 通过上网连接到相应的学校学生信息管理系统来查找学生情况。2 需求分析2.1实地调研,初定系统构架要实现一个交互系统,首先应该进行需求分析,对用户情况进行调研,只 有了解了用户的需求,才能设计出功能齐备、可用性高、令用户满意的系统。 下面就对广西第四建工集子弟学校学生学籍管理系统的设计进行的需求分析。 表2-1 (见下页)是对该校进行实地调研时与该校相关负责人了解协商后,该学校提供的学生学籍管理系统初步网络系统构架说明文档。栏目名称内容简介主要功能学生信息 管理录入信息对学生基本信息的管理查询信息修改信息

22、删除信息学生成绩 管理录入成绩对学生成绩的管理查询成绩修改成绩删除成绩用户管理用户注册(管理员、教师)管理员对系统所有功能模块进行管理与 维护,教师只能在某个模块进行管理备注:在人性化的前提下,可增加一些附加功能,使其操作方便、简洁。表 2.1 广西第四建工集子弟学校提供的学生学籍管理系统初步系统构架说明文档2.2 系统网络体系结构确定目前,网络应用软件运行的模式主要有两类: Client/server 模式, Browser/Web 模 式。 前者 主要 的缺点是 维 护、 升级较麻 烦。为了 克服 Client/Server 体系结构所存在的问题, 最近几年来, 随着 Internet 技

23、术的飞 速发展和日益成熟,提出了以 Browser/Web Server 体系结构为代表的多层 Client/Server 体系结构,作为对 Client/Server 体系结构的补充和发展。 Browser/Web Server 体系结构将 Client/Server 体系结构的两层结构发展到三 层结构,一般可以认为是在原有的 Client 层和 Server 层之间加入了 Application Server 层(也称为中间件层)。Application Server 层承担了原 来 Client/Server 体系结构中 Client 层和 Server 层的部分任务,这样使得 Clie

24、nt 层和 Server 层所承担的任务相对减轻。 Client 层变成比较统一的界面, Server 层主要处理信息数据的存储和管理任务, Application Server 层负责 具体数据的处理任务,而且可以根据处理任务的变化而变化。Browser/WebServer 体系结构的主要优点是对 Client 端设备的要求逐步降低,运行维护量 下降;Application Server层的中间层软件日益丰富和模块化,降低了系统开发的工作量,缩短了开发周期。考虑到广西第四建工集子弟学校在本市有两个校区,所以决定采用 Browser/Web Server 模式。这样,用户无需安装额外的客户端程

25、序,只要有 Windows平台和IE浏览器即可。也大大方便了系统的广泛部署应用和今后的升 级维护。3 系统设计3.1 设计思想随着信息技术和网络技术的飞速发展以及 Internet 的迅速普及,管理信 息系统( Management Information System ,简称 MIS 系统)经历了二十多年 的发展,已经不再是例行数据处理的单个系统,而是组织机构、人的行为、科 学管理、计算机技术、数据处理和知识性工作的高度结合。其体系结构也从最 初的单机系统、局部网络发展到现在的客户机 / 服务器( Client/Server ,简称 C/S ) 二 层 体 系 结 构 以 及 浏 览 器 /

26、 应 用 服 务 器 / 数 据 库 服 务 器 (Browser/WebServer/DatabaseServer,简称 B/S)的三层(或多层)体系结 构和 Intranet/Internet 环境。而这种 B/S 结构同时并且具有以下优点:1、客户端实现与服务器直接相连,没有中间环节,响应速度快;2、客户操作界面设计个性化,直观、简单、方便;3、开发是针对性的,操作界面漂亮、形式多样,可以充分满足用户自身 的个性化要求;4、具有分布性特点,可以随时随地进行业务处理;5、扩展简单方便,通过增加网页即可增加服务器功能;6、维护简单、方便,只需要改变网页,即可实现所有用户的同步更新; 开发简单

27、,共享性强。笔者的学生学籍管理系统正是利用了 B/S 的不受地域的限制和以上的各 个优点。主要运用 ASP 结合数据库实现,结合了 Browser/Server 结构的特点, 实现将管理系统移植到 Internet 的功能。3.2 系统开发的外部环境从教育行业中开始应用计算机至今, 我想至少已有几十万程序员开发过学 生管理系统或类似的系统软件, 学生管理系统似乎已成了在校大学生的必修设 计之一,笔者认为开发学生管理系统之所以是必要的主要基于以下几点理由:1、最早的学生学籍管理系统多为单机版,数据库采用的多是Foxbase、FoxPro等,因为是单机版,所以大大限制了数据的共享。在网络无处不在的

28、今 天,这种系统已大大落伍、不适用了。2、 近期查阅的一些网络版的学生学籍管理系统则多是采用C/S (客户端/ 服务器)结构,使用 VB、 PowerBuilder 等语言开发。这些系统的必须在服务 端与客户端都安装上相应的系统才能使用。软件使用事先设计好的固定界面, 用户几乎不能对此进行修改, 更不要说进行界面或功能上的二次开发。 如用户 在使用过程中想增添功能, 只能将建议反馈给系统的作者, 然后等待作者在下 一版中进行改进,而不能自已动手。3、 最近市面上流行了的一些所谓采用 B/S (浏览器/服务器)三层结构的 商业软件(浙江大学网络校园网软件平台)则使用的是 ActiveX 控件技术

29、,客 户端必须启用所有 ActiveX 控件选项, 并安装相应客户端软件才能使用, 这对 大多数非计算机专业的老师来说无疑仍是一道高高的门槛。4、目前市面上有些管理系统一般只提供了简单的查询功能(如只能查某 一个学生的成绩),不能进行模糊查询,更不用说提供统计功能了。而且很多 系统在客户端只提供查询功能,数据管理必须要在特定的电脑(如服务器、管 理机)进行,这些电脑必须安装有相应的管理端软件才能使用,也就是说仍然 不是纯 B/S 结构的。为此,着手开发这套学生管理系统一是作为对笔者大学四年本科学业的检 查,二是对MIS系统的初步尝试,这对我以后工作或许会有所帮助。本套系统 完全基于B/S结构,

30、没使用任何ActiveX控件,网页中只使用了 ASP语言来实 现服务器端的功能,使用 JavaScript 脚本语言来完成客户端的一些简单错误 检测。这些都是当今任何一种浏览器都默认支持的功能, 所以只要客户端安装 了任何一种浏览器,不用任何设置即可使用本系统。3.3 系统的设计原则一、先进性作为新型的学生管理信息系统,只有采用先进的技术才能确保其强大的生 命力。学生管理信息系统所采用的技术特别是 B/S方式下的Wet技术,是属于 目前比较成熟的计算机应用技术之一。二、易操作性学生学籍信息管理系统是建立在校园网上的应用软件系统。由于该系统的 用户涵盖各个用户的技术水平参差不齐,为了保证系统的顺

31、利实施和推广应 用,降低维护成本,建立一个统一风格、友好而易于使用、符合大多数操作员 习惯的用户界面至关重要。三、灵活性为了适应瞬息万变、错综复杂的各个年级班级之间的关系,更好的为学生 管理工作服务, 学生管理信息系统中的各功能模块的组合与使用权限应具有很 强的自设定能力,不需要修改任何源程序代码。四、安全性 系统利用数据库本身严密的安全管理机制,采用对重要数据定期自动备份 和采用目前比较流行的MD5数据加密算法,并在应用层通过设置合理的使用权 限以及必要的操作记录, 保证系统抵御来自内部的威胁, 防火墙和安全网关技 术为系统提供了抵抗外部入侵的能力。五、易维护性根据软件工程的理论, 系统维护

32、在整个软件的生命周期中所占的比重是最 大(占 60%70%)。因此, 提高系统的可维护性是提高性能的必要手段, 为此, 系统采用面向对象的程序设计技术和程序模块化构造, 数据存储结构设计在充 分考虑其合理、规范的基础上,同时具有可维护性。3.4 系统的功能分析本系统功能主要是针对广西第四建工集团子弟学校每年新生入学、毕业生 离校、中途学生转入 /出学校以及每次大型考试等等进行有效的管理这些学生 的各项信息, 帮助学校和老师及时准确地掌握学生的情况。 本学生学籍管理系 统又分为学生信息管理、学生成绩管理、考试管理和用户管理四个功能模块。一、学生信息管理模块主要是对学生信息(如学号、姓名、性别、家

33、庭住址等)进行管理。本模块又分为五个子模块:录入学生信息查询学生信息修改/删除学生信息打印学生信息班级管理二、学生成绩管理模块主要是对学生成绩进行管理。本模块又分为四个子模块:录入学生成绩查询学生成绩修改/删除学生成绩打印学生成绩在使用学生成绩管理模块前请先进入学生信息管理模块录入相关信息。三、考试管理模块主要对考试进行如下管理:添加新考试对已有的考试信息进行修改/删除对考试科目进行添加/删除本模块只有管理员才能使用,普通用户不能进入。四、用户管理模块主要对使用本系统的用户进行如下管理:添加新用户删除用户本模块只有管理员才能使用,普通用户不能进入。3.5工作方式如图3-1所示,学生学籍管理系统

34、建立在系统后台的 SQL Server 2000数 据库的基础上,用户(包括普通用户、系统管理员)可以方便地通过In ternet和局域网轻松设置、管理。同一般性的应用程序一样:基于 Windows操作系统的系统后台,给程序 的执行提供了强大的后台支持,学生学籍管理系统即建立在这个系统后台上。 至此,建立了一个基于In ternet和局域网的完善的学生学籍管理系统。系统后台 数据库系统图3-1学生学籍管理系统工作方式示意3.6系统的结构设计数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将 直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,

35、保证数据库的完整和一致。同时,合理的数据库结构 也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。在3.4节论述的工作方式下,系统的结构流程框架如图3-2所示:4.数据库设计4.1数据库介绍数据库是一种存储数据并对数据进行操作的工具,数据库的作用在于组织 和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两 类:非关系数据库(Flat File )和关系数据库(Relational )。关系数据库 中包含了多个数据表的信息。Access2002就是关系数据库开发工具,数据库能汇集各种信息以供查询、 存储和检索,Acces

36、s的优点在于它能使用数据表示图或自定义窗体收集信息。 数据表示图提供了一种类似于 Excel的电子表格,可以使数据库一目了然。另 外,Access允许创建自定义报表用于打印或输出数据库中的信息,Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务 器,与其他网络用户共享数据库。总之,Access作为关系数据库开发具备了许 多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大 功能。4.2数据流程图数据流程图(Data Flow Diagram,简称DFD是新系统逻辑模型的主要组 成部分,它可以反映出新系统的主要功能、系统与外部环境间的输入输出、系

37、统内部的处理、数据传送、数据存储等情况。它的绘制依据是现行系统流程图, 数据流程图是管理信息系统的总体设计图,数据流程图的基本符号如图所示:数据源/数据去向数据处理数据流如图4-1 (见下页)所示为本信息管理系统的数据流程图:修改学生信息图4-1学生学籍管理系统的数据流程图4.3数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数 据库的结构能充分的满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。根据上面的数据流程图,可以列出以下记录学生信息所需的数据项和数据 结构:学生管理:学号、姓名、性别、民族

38、、籍贯、政治面貌、出生日期、入学时间、家长姓名、联系电话、家庭住址、备注;考试管理:记录号、考试名称、数据库对应表名、考试科目名称; 成绩管理:记录号、考试名称、学号、考试科目; 用户管理:记录号、用户名、用户密码、用户等级。4.4数据库概念结构设计得到上面的数据项和数据结构后,就可以设计出能够满足用户需求的各种 实体,以及它们之间的关系,为以后的逻辑结构设计打下基础。这些实体包括 各种具体信息,通过各种相互之间的作用形成数据的流动。本系统中根据上面的设计规划出的实体有:学生学籍管理、学生信息管理、 考试管理、成绩管理、用户管理。实体一关系模型(Entity Relationship Modu

39、le,简称E R模型)是数 据库结构设计常用的方法。E R图中的巨型表示实体,菱形表示实体间的联系, 联系的类型可用1:1或M : M表示,圆角表示实体的有关属性,如图4-2所示图4-2 学生学籍管理系统的 E R图4.5数据库逻辑结构设计现在需要将上面的数据库概念结构转化为数据系统所支持的实际数据模 型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形 成数据库的表格以及各个表格之间的关系。根据系统ER图需要设计以下几个数据表来存放学生的信息。Stude ntl nfo学生个人信息表字段名数据类型字符大小是否允许为空说明备注Stude ntNum文本26否学号主键Name文本

40、10否姓名grate文本20否年级Sex文本2否性别Folk文本8否民族Place文本20否籍贯BirthdayDate短日期否出生日期Housemaster文本12否家长姓名HouseAddress文本60否家庭住址Politics文本8否政治面貌TelNum文本30是联系电话En rollme ntDate短日期否入学时间Remark备注50是备注图4-3 Studentlnfo学生个人信息表TestName信 息表字段名数据类型字符大小是否允许为空说明备注ID自动编号长整型否编号主键SheetName文本20否考试编 号TestName文本50否考试名 称图4-4 TestName信息表

41、Subject课程信息表字段名数据类型字符大小是否为空说明备注ID自动编号长整型否编号主键SubjectNameChar50否课程号码图4-5 Subject课程信息表考试成绩存储信息表(本表名由考试名称决定)字段名数据类型字符大小是否允许为空说明备注Stude ntNumChar26否学号主键语文数字单精度型是成绩数学数字单精度型是成绩英语数字单精度型是成绩注:此信息表中考试科目是根据考试信息改变图4-6考试成绩存储信息表User信息表字段名数据类型字符大小是否允许为空说明备注ID自动编号长整型否编号主键UserName文本20否系统用户名Password文本20否用户密码AccessLev

42、elChar20否系统等级图4-7 User信息表5系统模块的实现在3.3节中将该系统的功能做了系统的功能分析,下面我们可以详细的分 析各个模块在系统中的具体实现。5.1用户管理模块系统管理员(教务处)在这里可以给普通用户(教师)注册,让其有一定 的权限。所以这个模块只要系统管理员才有权限进入。如图5-1为该模块实现 功能的流程图(见下页)。其部分核心代码如下:一、判断添加新用户代码vscript Ian guage="JavaScript">fun cti on checkpwd()if(docume nt.form1.UserName.value="”)

43、 alert("用户名不能为空!");docume nt.form1.UserName.focus(); return false;if(docume nt.form1.password.value="”)图5-1 用户登陆功能流程图alert("密码不能为空!");docume nt.form1.password.focus();return false;if (document.form1.password.value != document.form1.confirmpwd.value) alert(" 两次输入的密码不一样!

44、"); document.form1.confirmpwd.focus();return false; </script>二:用户登陆核心代码: 任何用户在进入该系统的时候都要进行用户登陆 (用户只是查询信息则不 用可随意浏览),我们通过图 5-1 可以看出登陆过程中对用户名和密码都进行 判断,在登陆成功后可以进入用户权限之内的功能模块。 其部分核心代码如下: <%if Request("logonfailed")<>"" thenResponse.Write "<b><font siz

45、e='4'> 用户名或密码错误!请重新登录! </font></b><br><br>"elseif Request.QueryString<>"" thenResponse.Write "<b><font size='4'>你还没有登录或登录已超时!请重新登录! </font></b><br><br>"elseResponse.Write"<b><f

46、ont size='4'> 用 户 登 录 </font></b><br><br>"end ifend if %>5.2 学生信息管理模块主要实现对学生基本信息的管理, 也是该系统最最基本的模块。包含功能 有录入信息、查询信息、修改信息、班级管理、打印信息等几个主要的功能。5.2.1 录入信息对新入学的新生或者是转入该校的学生进行新的基本信息的录入, 方便于 对该生的统一管理。在设计系统的数据库时,当基本信息输入成功后,系统将自行把资料存储与Studentlnfo (详见前面数据库介绍部分的表4-1 )学生个

47、人信息表中。而当录入的信息出错或者是该学生的信息已经存在页面将转如修改 学生信息的页面。该页面的操作权限仅属于系统管理员。其部分核心代码如下:<script language="JavaScript">function checkform()var strStudentNumstrStudentNum=document.form1.StudentNum.value if(strStudentNum="")</script>5.2.2 查询信息 当用户需要查询信息是, 可按不同的方式对其查询, 在不同的查询方式下 输入你要查询的基本

48、信息即可得到你想要的资料。同时系统还可支持模糊查 询。而在次功能下,无论任何的用户都有权限对其访问。其部分显示查询条件代码核心代码有:<%if Request("StudentNum")<>"" then response.write " 学号中含有“ " & strStudentNum & "”"elseif strName<>"" thenresponse.write " 姓名中含有“ " & strName &

49、; " ”" elseif strClass<>"" then strClass=strClass & "" response.write""& mid(session("MM_UserAuthorization"),2) &""&strClass &"" end if%> 页面最后剩下的是要显示数据库中的信息了。 而由于数据库中的信息的容 量庞大,必须进行分页显示。这些处理都是在循环生成表格内容的

50、时候进行的。 前面已经选好的学号、姓名、班级和需要查询的关键字,只需要在 SQL 语句 中加入相应的判断即可。这里主要用到的技术就是数据库在 ASP中的应用。在网页中读取和写入数据到数据库需要使用 CGI (CommoGateway Inteface )、ISAPI或ASF等技巧。ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB艮务器程序,当用户使用浏览器请求 ASP主页时,WEB艮务器响应,调用ASP引擎 来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC 连接数据库,由数据库访问组件 ADO(Active Data Object

51、,是 Microsoft 为了 企业数据整体存取需求所提出的解决方案之一 )完成数据库操作,可用来产生 和执行动态的高性能的 WE曲艮务器程序。当用户使用浏览器请求 ASP主页时, WE曲艮务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言,由 数据库访问组件ADO完成数据库操作。在ASP中,使用ADO&件访问后台数据 库,步骤如下:( 1)定义数据源在WE服务器上打开“控制面板”,选中“ ODBC,在“系统DSN下选 择“添加”, 选定数据库种类、 名称、位置等。本系统定义“ SQL Server ”, 数据库名称为“ exam,服务器选用“local ”,数据库访问时的

52、登录ID为S, 密码为空。(2)使用ADC组件查询 WEB据库 调用 Server.CreateObject 方法取得“ ADODB.Connectior” ,再使用 Open方法打开数据库:Set conn = Server.CreateObject (“ADODB.Connection”)strcnn="Provider=sqloledb ; Userid=s ; Password= ; Initial Catalog=exam;Data Source=(local)"Conn. Open strcnn 指定要执行的SQL命令数据库连接完成之后,即可通过 SQL指令对数

53、据库进行查询,修改,删除 等操作,譬如要在数据表exam_database中查询代码中含有“计算机”的记录:sqlStr =“select * from exam_database where code like%计算机 %'”Rs = conn. Execute (sqlStr) 使用 RecordSet 属性和方法,并显示结果 为了更精确地跟踪数据, 要用 RecordSet 组件创建包含数据的游标 (储存在内存中的数据) :Rs = Server.CreateObject (“ADODB.RecordSe”t )Rs. Open (sqlStr, conn, 1,A)注:A=1读

54、取A=3 新增、修改、删除 在 RecordSet 组件中,常用的属性和方法有: rs.Fields.Count : RecordSet 对象的字段数; rs(i).Name : 第 i 个字段的名称, i 为 0 至 rs.Fields.Count-1 ; rs(i) : 第 i 个字段的数据, i 为 0 至 rs.Fields.Count-1 ; rs(" 字段名") : 指定字段的数据; rs.Record.Count :游标中的数据记录总数; rs.EOF: 是否为最后一条记录; rs.MoveFirst : 指向第一条记录; rs.MoveLast : 指向最后

55、一条记录; rs.MovePrev : 指向上一条记录; rs.MoveNext : 指向下一条记录; rs.GetRows : 将数据放入数组中;rs.Properties.Count: ADO勺 ResultSet 或 Connection 的属性个数;rs.Properties(item).Name : ADO勺 ResultSet 或 Conn ection 的名; rs.Properties :ADO勺 ResultSet 或 Connection 的值;rs.close() : 关闭连接。 关闭数据库Conn.close () 在系统的开发过程中,由于上述数据库的连接代码在多数页面

56、中都要使 用,所以把它单独封装为一个文件,名为 conn.inc ,当需要与数据库建立连 接时,只要在页面代码的前面用“ <!-#include file="conn.inc"->”将这个文件包含进去就可以了。正如前面所述:ASP是在服务器端运行,源程序不会泄密,增加了系统的 安全保密性。5.2.3 判断修改或删除条件 在完成学生信息的录入、 查询功能后, 必须考虑到某些时候对学生信息数 据的修改。诸如:录入学生信息出错、学生中途转学等等。当对学生信息修改 时,必须先查询到你要修改的学生信息,这样完全可以调用查询信息小模块, 修改时系统有必要对此步操作进行提示。

57、<script language="JavaScript" type="text/JavaScript"> function check1()if(document.form1.StudentNum.value="")alert(" 你还没有填学号 ");document.form1.StudentNum.focus();return false;function check2()if(document.form2.Name.value="")alert(" 你还没有填姓名

58、 ");document.form2.Name.focus();return false;</script><script language="JavaScript" type="text/JavaScript">5.2.4 打印学生记录的查询条件在完成基本功能的同时, 我们可增加一些附加的较为人性化的功能。学校 在对学生的管理中, 可能会遇到将学生信息打印出来的时候。 在学生信息管理 模块中,我们可以将查询到的学生信息直接在此环境下打印。实现该功能的基本代码如下:<%if Request("Studen

59、tNum")<>"" thenstrTitle = " 学号中含有“ " & strStudentNum & " ”"elseif strName<>"" thenstrTitle = " 姓名中含有“ " & strName & " ” "end ifstrTitle =strClass & ""的学生名单 "response.write "" & mid(session("MM_UserAut

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论