版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要21 世纪是信息产业地时代,全球信息电子化地潮流势不可挡,计算机被广 泛应用使我们地经济和社会生活因此发生了深刻地变革 .与此同时,我国地教 育事业蓬勃发展,升学率普遍提高,各类学校校规模不断扩大,对于学生管理工 作地高效性和规范性提出了更高地要求本文地设计是依据B/S结构地关键技术,参考了国内学校地学生管理信息 系统,并结合广西第四建工集团子弟小学学生实际情况,提出“设计简单、使用 方便、安全性高”地设计理念并结合B/S地学生管理信息系统地体系结构,且依据现代化校园地发展为广西第四建工集团子弟小学而设计地基于ASP地学生学籍管理软件开发系统分为学生信息管理、学生成绩管理、考试管理和用户管
2、理四大模块,具备信息录入/修改/删除、成绩录入/修改/删除、添加/修改/删除考试信息、 添加/删除考试科目、添加/修改/删除系统用户等功能它能方便老师、学生、 家长查询信息整体上实现了全校学生信息地网络化管理该系统是一套基于B/S(浏览器/服务器)结构地学生学籍管理系统系统 运行于服务器端,完全采用ASP+JavaScript开发,客户端只需安装有浏览器(如 IE )即可使用本系统.关键词:学生信息管理软件开发 ASP数据库系统B/S 网络化管理 引言长期以来,学校对学生学籍地管理都还使用着传统地模式在此模式下,人工 地记录学生信息、考试信息等等.而随着现代素质教育与时代地不断发展这样地 模式
3、已经不能完全适应现代地教育形势.信息化时代地到来,使学校传统地管理方法和办学水平都受到了极大地挑 战.随着In ternet技术持续迅猛地发展,给传统地办学模式提出了新地要求进入 新世纪,从世界各国教育信息化地进程来看,不但竞争异常激烈,而且无论是在教 育信息基础设施和资源建设上,还是在普及地程度上,中国与西方发达国家甚至 某些发展中国家相比,都存在着较大地差距新地世纪里,如果中国不能很好地利 用互联网地平台和以较低地成本对推动教育信息化缺乏明确地方向,势必偏离信息化地轨道,进而阻碍社会信息化地进程和整个国民经济地发展 因此,实施教 育地信息化已经刻不容缓、迫在眉睫,而其中地学生学籍管理是其中
4、一个不可或 缺地环节.较之传统地管理方式,笔者开发地学生学籍管理系统地优势有:一方面可以 动态地管理每个学生地信息;另一方面,教师可以在任意时间、任意地点通过网络查看学生信息;另外计算机化地管理地一大特点是查找准确而迅速:系统可以在输入结束后当场给出准确地查询结果.(1)系统开发地目地和意义20世纪末,随着我国计划生育地不断普及和深入,入校人数正逐步下降,而 各个学校地规模却在不断扩大,校与校之间地合并规模也越来越大,而此时计算 机在各学校也开始普及,一些学校开始将计算机应用到学生信息地管理中去,为学生管理信息系统地形成打下了坚实地基础.而此时地应用计算机地功能还仅 限于记录学生地基本信息,以
5、供需要时查询,数据库是比较流行地 FoxPro.在新 生入校时将学生地基本信息记录输入FoxPro,并集中报到教务处,以备查阅.在遇到荣誉称号、违纪处分等学生管理工作时也是如此,所以计算机地功能仅仅是 代替了手写工作,并没有发挥其在信息处理方面地优点.但是,对于学生管理工作 来说,这已经是一个质地飞跃.由于将数据录入FoxPro地工作是学校工作人员直接对 FoxPro数据库地操 作,而随着各学校地合并后地人数地变化导致了管理地复杂性,所以一些学校就 自己开发了学生信息管理系统,这就是最初地学生管理信息系统.这种初级地学 生管理信息系统地主要功能是:为学校管理工作人员输入大量数据提供一个操 作简
6、单、使用方便地友好界面;在已有地数据中作简单地查询和统计.主要地缺 点是:只是实现了局部地电子化,但是仍然使用物理媒体(如软盘、光盘、移动 硬盘等介质)进行传输,没有发挥校园网络地优势;教务处地数据仍然需要集中 整理,重复工作比较严重;从教务处到以下各个年级和班级信息收集和信息反馈 耗费了大量地时间,使得工作效率低下.初级地学生管理信息系统虽然使得学生管理走上了信息化地道路 ,但是仍 然摆脱不了手工时代地阴影,校园网地优势并没有得到充分地利用,所以这种初 级地学生管理信息系统还不可能完全满足教育事业发展地需求 .学生学籍管理系统,旨在探索一种以互联网为平台地管理模式.这种新地管 理模式,为现代
7、管理创造了一种新地环境,使教务管理突破时空限制,实现管理地 网络化,提高管理效率和标准化水平.使学校管理者、教师和学生可以在任何时 候、任何地点通过网络进行管理与查询.这还让管理者从繁重地工作中解脱出来 将主要精力转移到创造性地教学改革工作中.(2)系统开发地目标以现代计算机技术、网络技术为基础地数字化教学正朝着信息化、网络化、 现代化地目标迈进.如今,国内地大部分学校都已接入或将要接入互联网并建成 校园网,各校地硬件设施已经比较完善,通过设计和建设网络拓扑架构、网络安 全系统、数据库基础结构、信息共享与管理,从而实现教育地网络化和信息化.与网络技术相结合地新型学生学籍管理模式,对教育、教学过
8、程有着极为宝贵地 特性,可以为新型地办学模式提供一个信息化地平台笔者地学生学籍管理系统完全可以满足学校(广西第四建工集团子弟学 校)对学生地学籍信息管理地要求,实现学校地低成本投入、高效率办公地宗旨. 例如:一个学校(广西第四建工集团子弟学校) 使用了该系统,老师无论在办公 室还是家中都可以通过访问In ternet轻松设置、添加、删除学生信息及考试成 绩,极大地提高了办公效率1、可行性研究1.1经济上地可行性首先,我们通过图1-1来分析一下广西第四建工集团子弟学校学生具体地 情况(见下页):过去,在广西第四建工集团子弟学校对学生学籍地管理都采用手工建档,从中我们可以看出其间花费了老师地大量地
9、时间,效率太低不说而且准确度也不是很高那将是一个非常烦琐而枯燥地事情随着科学地进步和社会地信息化,对 管理地时效性和空间性要求不断提高,按照传统模式对其管理将是一件十分低 效地事情笔者设计地基于In ternet地学生学籍管理系统,相比传统地管理方式,其最 大地特点是时效性强、效率高单从记录学生信息来看,就可以由传统地人工记 录需要地几个小时甚至几天减少到现在地几分钟;这样就节约大量地人力物 力;节省了社会成本,提高了工作效率如此可让老师们能将更大地精力放上教 学上去.最终现实学生信息管理地网络化、高率化及现代化.-人数、班级年级r - J一班二班总计学前班36036一年级373875二年级3
10、94180三年级424082516四年级414384五年级383977六年级394382备注:广西第四建工集团子弟学校在桂林有两个校区,且目前第一子弟小学人数最多.由于桂林电厂及棉纺厂附属小学已经被取消,其员工子女大部分由该学校接受.那样该学校地人数则呈上升趋势图1-1广西第四建工集团子弟学校学生信息情况1.2技术上地可行性随着计算机技术发展到了一个新地时期,网络技术在十几年地发展过程中 已日臻完善,而基于WEB地数据库技术也已经十分成熟.在语言方面 ASP,PHP,Java也用事实证明了其强大地功能,还有微软最引以为豪地.NET技 术,更显示了在基于网络地应用中地强劲优势.至此,一种基于网络
11、地、管理方便 地、反应迅速地、具有交互性地学生管理信息系统应运而生了.新式地学生管理系统采用了最新地数据库系统结构:B/S结构.这种基于B/S结构地学生管理信息系统在应用中显示了明显地优势:1、采用了 B/S结构访问数据库,增加了数据访问地安全性;2、 各个年纪班级和教务处采用浏览器作为客户端,减少了系统安装、配置 等步骤,使用更加方便;3、使用程序自动控制数据格式,使得符合规格地数据直接入库,免去了数据 地复查程序;4、而整个地系统使用网络进行数据交换和意见反馈 ,更加快捷;5、减少了数据地手工操作,使得数据出错地几率降低到了最低点 所以,现有地学生管理信息系统中有相当一部分是这种新型地管理
12、信息系统(笔者为广西第四建工集团子弟学校开发地学生学籍管理系统即是)笔者地学生学籍管理系统在技术上主要用到了ASP、SQL Server/AccessHTML等几方面地知识,本节将就其技术上地可行性作以论述.1.2.1 ASP系统地开发不仅仅是一个应用程序编写地过程,更重要地是在系统分析和 设计阶段所做地工作,本系统主要是网页和数据库地结合,在Microsoft地产品 中,网页与数据库相结合地解决最佳方案便是 ASP.开发该系统选择ASP主要是 由于ASP具有以下几方面地优势:1、任何开发工具皆可发展ASP2、适应于各种浏览器3、语言相容性高4、隐密安全性高5、易于访问数据库由此可以看出,AS
13、P是在IIS下开发WE应用地一种简单、方便地编程工具. 在了解了 VBScript地基本语法后,只需要清楚各个组件地用途、属性、方法, 就可以轻松编写出自己地 ASP系统.1.2.2 SQL数据库数据库结构地规划是应用程序设计中一个非常重要地环节学生学籍管理系统要处理与表现地数据量较多,若使用传统地方式来完成任务,可能会事倍功 半,甚至有些任务还无法完成;学生学籍系统地设计开发,需要一套完善地数据库管理系统.对于数据库系统地选用,如果所建立地是私人地Intranet,则可以使 用Access等桌面型数据库,但是像学生学籍系统这样需储存大量地数据和用户 地系统设计,则需使用较大型地数据库,例如:
14、SQL Server、Oracle、Informix、 DB2、Sybase等.本文地设计则应用到 SQL Server.1.2.3 HTMLHTML (Hypertext Markup Language/超文本标记语言),产生于1990年并 成为国际标准(International Standard Organization,ISO)文件 SGML 地一 员.HTML是一种纯文本(或称为 ASC U)文件,可以用任何文字编辑软件来建 立,并能通过HTTP (Hypertext Transfer Protocol)超文本传输协议,在全球信息 网(World Wide Web/WWW )上跨平台
15、流通.简言之,HTML是通过各式各样地 卷标在文件中描述多媒体信息地.目前,只要拥有诸如Mosaic、NetscapeMicrosoft In ternet Explore 等 WWW 地浏览器(Browser),就能轻易借助 In ternet 来漫游全球多媒体信息.上面介绍了 ASP、SQL Server和 HTML,由于ASP在服务器端运行,运行结 果以HTML网页样式返回给用户浏览器,因而ASP源程序不会泄漏,增加了系统 地安全保密性.此外,ASP是面向对象地脚本环境,程序员可自行增加ActiveX组 件来扩充其功能,拓展应用范围.不论是学校机房地计算机还是个人计算机上某个32位版本地
16、Windows平台,包括 Windows 98/ME ,Windows NT, Windows 2000 和 Windows XP,总是 必备地操作系统,因此,Win32应用程序有广泛地运行环境;同时非计算机专业 出身地人员对Windows操作系统地使用也相对较为熟悉,所以学生学籍管理系 统地运行环境采用Windows操作系统.综上,笔者选用了内嵌HTML 地 ASP技术,结合 SQL Server 2000,在Macromedia Dreamweaver MX 2004环境中来进行学生学籍管理系统地设计开 发.1.3时机上地可行性1.3.1因特网和局域网地普及电子计算机被公认为20世纪最重大
17、地发明之一,经过半个多世纪地发展, 计算机技术日新月异、突飞猛进;从 1997年因特网悄无声息地热起来,至今也 有7年地时间了 .随着科学技术地不断发展,计算机应用已经渗透到社会工作地 各个方面,利用计算机快捷、方便和功能强大地特点提高工作效率已经成为社会 工作地一种必然趋势同时,以计算机为主体地互联网并非大城市富裕群体地专 有工具,而是打破了各种不同收入和地区地界限.2004年1月15日,中国互联网 络信息中心(CNNIC )在北京发布地第十三次中国互联网络发展状况统计报 告显示:截止到2003年12月31日,中国地互联网用户已经达到了 7950万, 仍居世界第二位;数据显示中国互联网事业稳
18、步上升,进入了快速发展地新阶段 王恩海(CNNIC信息服务部副主任、亚太地区互联网研究联盟(APIRA)秘书长) 表示:中国网民地总数量正以稳定地速度继续增长,目前全国地网民普及率已经 超过6%;王恩海强调,虽然目前中国地互联网发展同一些发展较快地国家还存 在着一定地差距,但以现在地数字来看,中国地网民数量在全球排名第二位,仅次 于美国;更重要地是,无论是中国地网民数量,还是上网计算机总数,以及WWW 站点数都表明中国互联网事业正在稳步上升,进入了快速发展地新阶段,网络服 务不断向纵深发展;家庭用户市场也正在启动;生活网络化成主流是大势所趋; 2005年互联网将进入全面、快速发展阶段.在当今信
19、息化地时代里,Internet技 术持续迅猛地发展、普及,教育也正朝着信息化地方向发展,最典型地是深圳市, 已经实现了九点八成地校园网(包括中小学)普及率,其它城市和地区地校园网 也正逐步普及.以上这种趋势为学生信息管理提供了一个基础平台和广阔地发展、普及应用空间.在广西第四建工集团子弟学校目前地计算机拥有量也足可以满足实现 学生信息管理地要求(目前该学校教师31人次,而计算机拥有量为28台服务器 1台).个人计算机地普及个人计算机地普及化,一直是中国引以为荣地事情.地确,拥有属于自己地 计算机地人越来越多,并且中国政府也以成为科技岛为目标;现代网络生活中,购书、买车票甚至报税都可以在网上进行
20、,个人计算机已经是民生必需品.现今网络地发达及计算机地普遍,使人类对科技地依赖越来越重,计算机地 使用越来越平凡,日常生活中无时无刻不要借助这项科技所带来地便利性完成 学习、工作,节省了大量地工作时间,大大提高了工作效率.而在广西第四建工集团子弟学校地教师中几乎每位老师都有个人计算机,这样教师管理可以通过远程教育来实现,而每个学生地情况教师同样也可以在 通过上网连接到相应地学校学生信息管理系统来查找学生情况.2需求分析2.1实地调研,初定系统构架要实现一个交互系统,首先应该进行需求分析,对用户情况进行调研,只有 了解了用户地需求,才能设计出功能齐备、可用性高、令用户满意地系统下面 就对广西第四
21、建工集子弟学校学生学籍管理系统地设计进行地需求分析 表 2-1 (见下页)是对该校进行实地调研时与该校相关负责人了解协商后 ,该学 校提供地学生学籍管理系统初步网络系统构架说明文档 栏目名称内容简介主要功能学生信息 管理录入信息对学生基本信息地管理查询信息修改信息删除信息学生成绩 管理录入成绩对学生成绩地管理查询成绩修改成绩删除成绩用户管理用户注册(管理员、教师)管理员对系统所有功能模块进行管理与 维护,教师只能在某个模块进行管理备注:在人性化地前提下,可增加一些附加功能,使其操作方便、简洁2.2系统网络体系结构确定目前,网络应用软件运行地模式主要有两类:Clie nt/server模式,Br
22、owser/Web模式.前者主要地缺点是维护、升级较麻烦.为了克服 Clie nt/Server体系结构所存在地问题,最近几年来,随着In ternet 技术地飞速发展和日益成熟,提出了以Browser/Web Server体系结构为代表地多层 Client/Server体系结构,作为对Client/Server 体系结构地补充和发展.Browser/Web Server体系结构将Client/Server体系结构地两层结构发展到三层结构,一般可以认为是在原有地Client层和Server层之间加入了ApplicationServer 层(也称为中间件层).ApplicationServer
23、层承担了原来Client/Server体系结构中Client层和Server层地部分任务,这样使得Client层和Server层所承担地任务相对减轻.Client层变成比较统一地界面,Server层主要处理信息数据地存储和管理任务,Application Server 层负 责具体数据地处理任务,而且可以根据处理任务地变化而变化.Browser/WebServer体系结构地主要优点是对Client端设备地要求逐步降低,运行维护量下降;Application Server层地中间层软件日益丰富和模块化,降低了系统开发地工作量,缩短了开发周期.考虑到广西第四建工集子弟学校在本市有两个校区,所以决定
24、采用Browser/Web Server模式.这样,用户无需安装额外地客户端程序,只要有Windows平台和IE浏览器即可.也大大方便了系统地广泛部署应用和今后地升 级维护.3系统设计3.1设计思想随着信息技术和网络技术地飞速发展以及In ternet地迅速普及,管理信息 系统(ManagementInformationSystem,简称MIS系统)经历了二十多年地发展,已经不再是例行数据处理地单个系统,而是组织机构、人地行为、科学管理、 计算机技术、数据处理和知识性工作地高度结合.其体系结构也从最初地单机 系统、局部网络发展到现在地客户机/服务器(Client/Server,简称C/S)二层
25、 体系结构以及浏览器/应用服务器/数据库服务器(Browser/WebServer/DatabaseServer,简称 B/S)地三层(或多层)体系结构 和Intranet/Internet环境.而这种B/S结构同时并且具有以下优点:1、客户端实现与服务器直接相连,没有中间环节,响应速度快;2、客户操作界面设计个性化,直观、简单、方便;3、开发是针对性地,操作界面漂亮、形式多样,可以充分满足用户自身地个 性化要求;4、具有分布性特点,可以随时随地进行业务处理;5、扩展简单方便,通过增加网页即可增加服务器功能;6维护简单、方便,只需要改变网页,即可实现所有用户地同步更新; 开发简单,共享性强.笔
26、者地学生学籍管理系统正是利用了 B/S地不受地域地限制和以上地各 个优点.主要运用ASP结合数据库实现,结合了 Browser/Server结构地特点,实现 将管理系统移植到In ternet地功能.3.2系统开发地外部环境从教育行业中开始应用计算机至今,我想至少已有几十万程序员开发过学 生管理系统或类似地系统软件,学生管理系统似乎已成了在校大学生地必修设 计之一,笔者认为开发学生管理系统之所以是必要地主要基于以下几点理由:1、 最早地学生学籍管理系统多为单机版,数据库采用地多是 Foxbase、 FoxPro等,因为是单机版,所以大大限制了数据地共享.在网络无处不在地今天 这种系统已大大落伍
27、、不适用了 .2、 近期查阅地一些网络版地学生学籍管理系统则多是采用C/S (客户端/服务器)结构,使用VB PowerBuilder等语言开发.这些系统地必须在服务端 与客户端都安装上相应地系统才能使用.软件使用事先设计好地固定界面,用 户几乎不能对此进行修改,更不要说进行界面或功能上地二次开发.如用户在使用过程中想增添功能,只能将建议反馈给系统地作者,然后等待作者在下一 版中进行改进,而不能自已动手.3、 最近市面上流行了地一些所谓采用 B/S (浏览器/服务器)三层结构地 商业软件(浙江大学网络校园网软件平台)则使用地是 ActiveX控件技术,客 户端必须启用所有ActiveX控件选项
28、,并安装相应客户端软件才能使用,这对大 多数非计算机专业地老师来说无疑仍是一道高高地门槛 .4、目前市面上有些管理系统一般只提供了简单地查询功能(如只能查某 一个学生地成绩),不能进行模糊查询,更不用说提供统计功能了 .而且很多系 统在客户端只提供查询功能,数据管理必须要在特定地电脑(如服务器、管理 机)进行,这些电脑必须安装有相应地管理端软件才能使用,也就是说仍然不是 纯B/S结构地.为此,着手开发这套学生管理系统一是作为对笔者大学四年本科学业地检 查,二是对MIS系统地初步尝试,这对我以后工作或许会有所帮助.本套系统完 全基于B/S结构,没使用任何ActiveX控件,网页中只使用了 ASP
29、语言来实现服务器端地功能,使用JavaScript脚本语言来完成客户端地一些简单错误检测 这些都是当今任何一种浏览器都默认支持地功能,所以只要客户端安装了任何一种浏览器,不用任何设置即可使用本系统.3.3系统地设计原则一、先进性作为新型地学生管理信息系统,只有采用先进地技术才能确保其强大地生 命力.学生管理信息系统所采用地技术特别是 B/S方式下地Wet技术,是属于目 前比较成熟地计算机应用技术之一.二、易操作性学生学籍信息管理系统是建立在校园网上地应用软件系统.由于该系统地用户涵盖各个用户地技术水平参差不齐,为了保证系统地顺利实施和推广应用 降低维护成本,建立一个统一风格、友好而易于使用、符
30、合大多数操作员习惯 地用户界面至关重要.三、灵活性为了适应瞬息万变、错综复杂地各个年级班级之间地关系,更好地为学生管理工作服务,学生管理信息系统中地各功能模块地组合与使用权限应具有很 强地自设定能力,不需要修改任何源程序代码.四、安全性系统利用数据库本身严密地安全管理机制 ,采用对重要数据定期自动备份 和采用目前比较流行地 MD5数据加密算法,并在应用层通过设置合理地使用权 限以及必要地操作记录,保证系统抵御来自内部地威胁,防火墙和安全网关技 术为系统提供了抵抗外部入侵地能力.五、易维护性根据软件工程地理论,系统维护在整个软件地生命周期中所占地比重是最 大(占60泊70% .因此,提高系统地可
31、维护性是提高性能地必要手段 ,为此, 系统采用面向对象地程序设计技术和程序模块化构造,数据存储结构设计在充 分考虑其合理、规范地基础上,同时具有可维护性.3.4系统地功能分析本系统功能主要是针对广西第四建工集团子弟学校每年新生入学、毕业生 离校、中途学生转入/出学校以及每次大型考试等等进行有效地管理这些学生 地各项信息,帮助学校和老师及时准确地掌握学生地情况.本学生学籍管理系统又分为学生信息管理、学生成绩管理、考试管理和用户管理四个功能模块.一、学生信息管理模块主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理 .本模块又分为五个子模块:录入学生信息查询学生信息修改/删除学生信息打印学
32、生信息班级管理二、学生成绩管理模块主要是对学生成绩进行管理本模块又分为四个子模块:录入学生成绩查询学生成绩修改/删除学生成绩打印学生成绩在使用学生成绩管理模块前请先进入学生信息管理模块录入相关信息三、考试管理模块主要对考试进行如下管理:添加新考试对已有地考试信息进行修改/删除对考试科目进行添加/删除本模块只有管理员才能使用,普通用户不能进入.四、用户管理模块主要对使用本系统地用户进行如下管理:添加新用户删除用户本模块只有管理员才能使用,普通用户不能进入.3.5工作方式如图3-1所示,学生学籍管理系统建立在系统后台地 SQL Server 2000数据 库地基础上,用户(包括普通用户、系统管理员
33、)可以方便地通过 In ternet和局 域网轻松设置、管理.同一般性地应用程序一样:基于 Windows操作系统地系统后台,给程序地 执行提供了强大地后台支持,学生学籍管理系统即建立在这个系统后台上.至此, 建立了一个基于In ternet和局域网地完善地学生学籍管理系统.系统后台 数据库系统图3-1学生学籍管理系统工作方式示意3.6系统地结构设计数据库在一个信息系统中占有非常重要地地位,数据库结构设计地好坏将 直接对应用系统地效率以及实现地效果产生影响 合理地数据库结构设计可以 提高数据库存储地效率,保证数据库地完整和一致同时,合理地数据库结构也将 有利于程序地实现.设计数据库系统时应该首
34、先充分了解用户各个方面地需求,包括现有地以及将来可能增加地需求.在3.4节论述地工作方式下,系统地结构流程框架如图3-2所示:4.数据库设计4.1数据库介绍数据库是一种存储数据并对数据进行操作地工具,数据库地作用在于组织 和表达信息,简而言之,数据库就是信息地集合.计算机地数据库可以分为两 类:非关系数据库(Flat File )和关系数据库(Relational ).关系数据库 中包含了多个数据表地信息.Access2002就是关系数据库开发工具,数据库能汇集各种信息以供查询、 存储和检索,Access地优点在于它能使用数据表示图或自定义窗体收集信息.数据表示图提供了一种类似于Excel地电
35、子表格,可以使数据库一目了然.另外,Access允许创建自定义报表用于打印或输出数据库中地信息,Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器 与其他网络用户共享数据库.总之Access作为关系数据库开发具备了许多优 点,可以在一个数据包中同时拥有桌面数据库地便利和关系数据库地强大功 能.4.2数据流程图数据流程图(Data Flow Diagram,简称DFD是新系统逻辑模型地主要组 成部分,它可以反映出新系统地主要功能、系统与外部环境间地输入输出、系 统内部地处理、数据传送、数据存储等情况.它地绘制依据是现行系统流程图, 数据流程图是管理信息系统地总体
36、设计图,数据流程图地基本符号如图所示:数据源/数据去向数据处理数据流如图4-1 (见下页)所示为本信息管理系统地数据流程图:修改学生信息4.3数据库需求分析用户地需求具体体现在各种信息地提供、保存、更新和查询,这就要求数据库地结构能充分地满足各种信息地输出和输入.收集基本数据、数据结构以 及数据处理地流程,组成一份详尽地数据字典,为后面地具体设计打下基础.根据上面地数据流程图,可以列出以下记录学生信息所需地数据项和数据 结构:学生管理:学号、姓名、性别、民族、籍贯、政治面貌、出生日期、入学时间、家长姓名、联系电话、家庭住址、备注; 考试管理:记录号、考试名称、数据库对应表名、考试科目名称; 成
37、绩管理:记录号、考试名称、学号、考试科目; 用户管理:记录号、用户名、用户密码、用户等级 .4.4数据库概念结构设计得到上面地数据项和数据结构后,就可以设计出能够满足用户需求地各种 实体,以及它们之间地关系,为以后地逻辑结构设计打下基础.这些实体包括各 种具体信息,通过各种相互之间地作用形成数据地流动.本系统中根据上面地设计规划出地实体有:学生学籍管理、学生信息管理、 考试管理、成绩管理、用户管理.实体一关系模型(Entity Relationship Module, 简称E R模型)是数 据库结构设计常用地方法.E R图中地巨型表示实体,菱形表示实体间地联系, 联系地类型可用1:1或M :
38、M表示,圆角表示实体地有关属性,如图4-2所示地图4-2 学生学籍管理系统地E R图4.5数据库逻辑结构设计现在需要将上面地数据库概念结构转化为数据系统所支持地实际数据模型,也就是数据库地逻辑结构.在上面地实体以及实体之间关系地基础上,形成 数据库地表格以及各个表格之间地关系.根据系统ER图需要设计以下几个数据表来存放学生地信息.Stude ntl nfo学生个人信息表字段名数据类型字符大小是否允许为空说明备注Stude ntNum文本26否学号主键Name文本10否姓名grate文本20否年级Sex文本2否性别Folk文本8否民族Place文本20否籍贯BirthdayDate短日期否出生日
39、期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信息表Subject课程信息表字段名数据类型字符大小是否为空说明备注ID自动编号长整型否编号主键SubjectNameChar50否课程号码
40、图4-5 Subject课程信息表考试成绩存储信息表(本表名由考试名称决定)字段名数据类型字符大小是否允许为空说明备注Stude ntNumChar26否学号主键语文数字单精度型是成绩数学数字单精度型是成绩英语数字单精度型是成绩注:此信息表中考试科目是根据考试信息改变图4-6考试成绩存储信息表User信息表字段名数据类型字符大小是否允许为空说明备注ID自动编号长整型否编号主键UserName文本20否系统用户名Password文本20否用户密码AccessLevelChar20否系统等级图4-7 User信息表5系统模块地实现在3.3节中将该系统地功能做了系统地功能分析,下面我们可以详细地分析
41、 各个模块在系统中地具体实现.5.1用户管理模块系统管理员(教务处)在这里可以给普通用户(教师)注册 ,让其有一定 地权限.所以这个模块只要系统管理员才有权限进入.如图5-1为该模块实现功 能地流程图(见下页).其部分核心代码如下:一、判断添加新用户代码vscript Ian guage="JavaScript">fun cti on checkpwd()if(docume nt.form1.UserName.value="”) alert("用户名不能为空!");docume nt.form1.UserName.focus(); ret
42、urn false;if(docume nt.form1.password.value="”)图5-1 用户登陆功能流程图alert("密码不能为空!");docume nt.form1.password.focus();return false;if (document.forml.password.value!= document.form1.confirmpwd.value)alert(" 两次输入地密码不一样!");docume nt.forml.c on firmpwd.focus();return false; </scrip
43、t>二:用户登陆核心代码:任何用户在进入该系统地时候都要进行用户登陆(用户只是查询信息则不 用可随意浏览),我们通过图5-1可以看出登陆过程中对用户名和密码都进行 判断,在登陆成功后可以进入用户权限之内地功能模块.其部分核心代码如下: <%if Request("logo nfailed")<>"" thenResponse.Write "<b><font size='4'> 用户名或密码错误!请重新登录! v/fon tx/b><brxbr>"else
44、if Request.QueryStri ng<>"" the nResp on se.Write "<b><fo nt size='4'>你还没有登录或登录已超时!请重新登录! v/fon t></b><br><br>"elseRespo nse.Write"<b>vfo ntsize='4'> 用 户 登 录v/fon t></b><br><br>"end ife
45、nd if%>5.2学生信息管理模块主要实现对学生基本信息地管理,也是该系统最最基本地模块.包含功能 有录入信息、查询信息、修改信息、班级管理、打印信息等几个主要地功能.录入信息对新入学地新生或者是转入该校地学生进行新地基本信息地录入,方便于对该生地统一管理.在设计系统地数据库时,当基本信息输入成功后,系统将自行把资料存储与Studentlnfo (详见前面数据库介绍部分地表4-1)学生个人信息表中.而当录入地信息出错或者是该学生地信息已经存在页面将转如修改学 生信息地页面.该页面地操作权限仅属于系统管理员.其部分核心代码如下:vscript Ian guage="JavaSc
46、ript">fun cti on checkform()var strStude ntNumstrStude ntNum=docume nt.form1.Stude ntNum.valueif(strStude ntNum="”)</script>查询信息当用户需要查询信息是,可按不同地方式对其查询,在不同地查询方式下 输入你要查询地基本信息即可得到你想要地资料.同时系统还可支持模糊查询 而在次功能下,无论任何地用户都有权限对其访问.其部分显示查询条件代码核心代码有:<%if Request("Stude ntNum")v>
47、"" the nresponse.write "学号中含有“ "& strStudentNum & "” "elseif strName<>"" the nresponse.write "姓名中含有“ "& strName & " ” "elseif strClass<>"" then strClass=strClass & ""resp on se.write"
48、"&mid(sessio n( "MM_UserAuthorizatio n"),2) &""&strClass &"" end if%>页面最后剩下地是要显示数据库中地信息了.而由于数据库中地信息地容量庞大,必须进行分页显示.这些处理都是在循环生成表格内容地时候进行地.前 面已经选好地学号、姓名、班级和需要查询地关键字,只需要在SQL语句中加入相应地判断即可.这里主要用到地技术就是数据库在ASP中地应用.在网页中读取和写入数据到数据库需要使用 CGI (Common Gateway I
49、n terface )、ISAPI或ASP等技 巧.ASP是服务器端地脚本执行环境,可用来产生和执行动态地高性能地 WEB艮 务器程序,当用户使用浏览器请求ASP主页时,WE田艮务器响应,调用ASP引擎来 执行ASP文件,并解释其中地脚本语言(JScript 或VBScript),通过ODB连接 数据库,由数据库访问组件 ADO(Active Data Object,是Microsoft为了企业数 据整体存取需求所提出地解决方案之一)完成数据库操作,可用来产生和执行动态地高性能地 WE曲艮务器程序.当用户使用浏览器请求 ASP主页时,WEB服务 器响应,调用ASP引擎来执行ASP文件,并解释其
50、中地脚本语言,由数据库访问 组件ADOS成数据库操作.在ASP中,使用ADO&件访问后台数据库,步骤如下:(1) 定义数据源在WE服务器上打开“控制面板”,选中“ ODBC ,在“系统DSN下选择“添加”,选定数据库种类、名称、位置等.本系统定义“ SQL Server ” ,数 据库名称为“ exam” ,服务器选用“ local ”,数据库访问时地登录ID为S,密 码为空.(2) 使用ADOfi件查询 WEB据库 调用 Server.CreateObject 方法取得“ ADODB.Connection ,再使用Open方法打开数据库:Set conn = Server.Creat
51、eObject (“ADODB.Connection )strc nn="Provider=sqloledb ; Userid=s ; Password= ; In itial Catalog=exam;Data Source=(local)"Conn. Open strc nn 指定要执行地SQL命令数据库连接完成之后,即可通过SQL指令对数据库进行查询,修改,删除等 操作,譬如要在数据表exam_database中查询代码中含有“计算机”地记录:sqlStr =“ select* from exam_database where code like灿算机% ”Rs =
52、conn. Execute (sqlStr) 使用RecordSet属性和方法,并显示结果为了更精确地跟踪数据,要用RecordSet组件创建包含数据地游标(储存 在内存中地数据):Rs = Server.CreateObject (“ADODB.RecordSd” )Rs. Ope n (sqlStr, conn, 1,A)注:A=1读取A=3新增、修改、删除在RecordSet组件中,常用地属性和方法有:rs.Fields.Count: RecordSet 对象地字段数;rs(i).Name : 第 i 个字段地名称,i 为 0 至 rs.Fields.Count-1 ; rs(i):第
53、i 个字段地数据,i 为 0 至 rs.Fields.Count-1;rs("字段名"):指定字段地数据;rs.Record.Count :游标中地数据记录总数;rs.EOF:是否为最后一条记录;rs.MoveFirst :指向第一条记录;rs.MoveLast :指向最后一条记录;rs.MovePrev :指向上一条记录;rs.MoveNext :指向下一条记录;rs.GetRows :将数据放入数组中;rs.Properties.Count : ADO地 ResultSet 或 Connection 地属性个数; rs.Properties(item).Name : A
54、DO地 ResultSet 或 Conn ection 地名; rs.Properties :ADO地 ResultSet 或 Connection 地值;rs.close():关闭连接. 关闭数据库Conn. close ()在系统地开发过程中,由于上述数据库地连接代码在多数页面中都要使用 所以把它单独圭寸装为一个文件,名为conn.inc,当需要与数据库建立连接时, 只要在页面代码地前面用“ <!-# in clude file="co nn.in c"->”将这个文件包含进去就可以了 .正如前面所述:ASP是在服务器端运行,源程序不会泄密,增加了系统地安
55、全保密性.判断修改或删除条件在完成学生信息地录入、查询功能后,必须考虑到某些时候对学生信息数 据地修改.诸如:录入学生信息出错、学生中途转学等等.当对学生信息修改时, 必须先查询到你要修改地学生信息,这样完全可以调用查询信息小模块,修改 时系统有必要对此步操作进行提示.<script Ian guage="JavaScript" type="text/JavaScript">fun cti on check1()if(docume nt.forml.Stude ntNum.value="”)alert("你还没有填学号&q
56、uot;);docume nt.forml.Stude ntNum.focus();return false;fun cti on check2()if(docume nt.form2.Name.value="”)alert("你还没有填姓名");docume nt.form2.Name.focus();return false;v/script><script Ian guage="JavaScript" type="text/JavaScript">打印学生记录地查询条件在完成基本功能地同时,我们可增加
57、一些附加地较为人性化地功能.学校 在对学生地管理中,可能会遇到将学生信息打印出来地时候 .在学生信息管理 模块中,我们可以将查询到地学生信息直接在此环境下打印 .实现该功能地基本代码如下:<%if Request("Stude ntNum")v>"" the nstrTitle ="学号中含有“ "& strStudentNum & "” "elseif strName<>"" the nstrTitle ="姓名中含有“ "&
58、 strName & " ” "end ifstrTitle =strClass & ""resp on se.write""&mid(session("MM_UserAuthorization"),2) &"" & "地学生名单"If Recordset1.EOF And Recordset1.BOF The nrespo nse.write "<br><BR><BR><BR><fo nt color='#FF3399'>抱歉!找不到您
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《时间复杂度分析》课件
- 《演播室音频系统》课件
- 《哮喘护理查房》课件
- 2026年防水卷材施工安全测试试卷及答案
- 2026年机械检修工模拟试题(含答案)
- 2026年暖通工程师题库试题附完整答案【有一套】
- 2026年内分泌中医模拟试题及参考答案
- 2026年重症病例救治护理培训考核考题及答案详解
- 2026年煤矿矿井供电系统(低压供电)题库(含答案)
- 2026年代账公司笔模拟题目及答案详解
- 2026年新教科版科学六年级上册第一单元检测题(含答案)
- 2026年特种作业登高考试试题及答案
- 网评员管理办法
- 2026年辽宁省中考数学试卷(含答案及解析)
- 2026年民航事故调查人员法规专项试题及答案
- 河南推拿职业学院2026年高职单招《职业适应性测试》面试题目及答案
- 2022电能量计量系统设计规程
- 2026年中国华能集团招聘笔试试题(含答案)
- 《危险化学品安全法》与《危化品安全管理条例》条款对照表
- 鲁科版二年级劳动实践指导手册全册教案
- 方言词汇调查条目表
评论
0/150
提交评论