基于Web的学生信息管理系统的设计与实.docx
《基于Web的学生信息管理系统的设计与实.docx》由会员分享,可在线阅读,更多相关《基于Web的学生信息管理系统的设计与实.docx(28页珍藏版)》请在冰豆网上搜索。
基于Web的学生信息管理系统的设计与实
基于Web的学生信息管理系统的设计与实现
信息与计算机科学系200414112班余德林
指导教师张新明教授
摘要:
本文运用ASP技术开发基于B/S结构的Web数据库系统。
具体分析了ASP有关特性,并以此设计了学生信息管理系统。
该系统在高校局域网、城域网或广域网的基础上,以Internet网络技术为核心,采用综合数据库技术,及时采集学生的各种信息并行及时有效地进行处理,连成统一的网络信息系统。
做到信息高度共享,实现事务管理的计算机化,查询方便、输入输出流畅、安全保密。
重点介绍了学生信息管理系统的实现过程:
包括系统分析、功能设计、数据库设计、系统实现、系统测试和调试等。
本系统主要功能有院系管理、专业管理、班级管理、学生档案管理、成绩管理、用户管理、功能需求描述等内容。
关键词:
ASP;学生信息管理系统;Web
TheDesignandImplementation
ofaWeb-basedStudents’InformationManagementSystem
Abstract:
ThispaperdevelopsawebdatabasesystemwhichisbasedonB/SbyusingASP.ItanalysesthecharacteristicsofASPandusesittodesignastudents’informationmanagementsystem,whichisbasedonauniversityLAN、MANandWAN.OnthebasisoftheInternetwebtechnologyandbyadoptingcomprehensivedatabasetechnology,themanagementsystemcancollectandpromptlyprocessstudents’informationandformauniformWebinformationsystem.Inthesystem,informationisextensivelysharedandofficemanagementiscomputerized,anditisconvenienttoinquire,smoothtoimportandoutput,safeandsecret-keeping.Thepapermainlypresentstherealizationprocessofthesystem,includingthesystemanalysis,functiondesign,databasedesign,andsystemrealization,testandadjustment,etc.Thefunctionsofthissystemmainlyincludetheuniversityanddepartmentmanagement,specialtymanagement,classmanagement,student’sarchivesmanagement,academicperformancemanagement,usermanagement,function-demanddescription,andsoon.
Keywords:
ASP;studentinformationmanagementsystem;Web
1引言
1.1前言
随着高校网络信息建设的逐步深入,我国的校园信息技术正面临一个前所未有、迅猛发展的大好局面。
2002年9月,教育部发布了《教育管理信息化标准》,标志着我国教育管理信息化建设开始朝标准化、规范化的方向发展。
在高校管理信息化的进程中,除了校园办公自动化以外,一套学生信息管理系统已经成为校园管理高效、实用的重要体现。
学校希望提高对学生管理水平,实现对学生的统计分析等各管理环节的自动化,减轻管理员的工作量,通过使用学生信息管理系统的方式,提高管理学生的工作效率,调动起管理学生的积极性[1]。
传统的高校对学生的管理模式使管理存在信息不畅、效率低下、操作不规范等一系列问题,而基于网络的高校学生信息管理系统很大程度上缓解了这方面的问题和压力,改善了以往学生每人一张报表的情况,简化了管理人员的工作步骤,拉近了学生与主管老师的距离,提高了管理学生的工作效率,为学校实现了真正的信息化管理。
学生管理是高等学校管理的基础,由于学生人数众多,学生信息管理的工作量是非常大的,在成绩和学籍管理的过程中要填写大量的表格,还需要对这些数据进行统计分析,迫切需要引进计算机技术加以改进。
近年来,随着因特网以及校园网的日益普遍,通过网络和Web方式可以实现网上管理,方便学生使用,也可以大大提高工作效率[2]。
随着信息和网络技术在社会各个领域的广泛开发、推广和运用,网络已迅速覆盖全球,信息花成为时代的主流。
高校的学生管理工作也顺应潮流,在信息化建设方面逐渐加大力度,并已在硬件、软件等领域中取得一定成绩[3]。
信息化建设给高校学生管理工作带来的将会是一个更高效、更科学、更合理的运作模式。
但是从目前的建设情况来看,在观念意识的转变、软件的开发应用以及队伍建设等方面仍存在不少亟待解决的问题。
随着中国高等教育招生规模的日益扩大,采用传统的学生信息管理方法(如直接手工管理或者开放性程度不高的管理系统)不可避免的浪费大量人力、物力、财力资源,逐步不能满足当前高等教育发展的需求,已经成为我国高等教育扩大规模的“瓶颈”。
高校的学生管理工作是高校各项工作的一个重要部分,其管理水平的高低将直接影响到人才的培养质量。
高等教育的发展,高校规模的扩大,学生人数的增加,对学生各种信息的汇总、统计、分析等管理工作面临着很多困难。
1.2文献综述
1.2.1国内外研究的现状
目前,学生信息管理系统的设计研究,主要是一些开发程度不高的设计和开发,一些学生信息管理系统都是基于c/s结构[3][4]。
它增加了客户端的管理维护,也不利运动办公,缺乏系统性的研究。
学生信息管理系统只是学校管理中的一部分,要使之符合当今管理要求,必须网络化。
可以说,学生信息管理设计理论的研究还处于初级阶段,还有很多问题需要去研究和探索。
1原有的管理信息标准不完备,缺少一套完整的管理信息标准
由于缺乏一套完整的管理信息标准,目前许多教育管理部门和学校均根据各自工作的需要采用相应的管理信息,这些信息不仅不规范、不完整,且互不兼容,难以进行信息交流。
随着全国性的教育管理信息网络的逐步建立,这些信息的价值和作用将难以得到体现和发挥,有的甚至会成为信息垃圾。
2软件设计不规范,兼容性差
软件是教育管理信息化工作的一个重要组成部分,由于缺乏一套完善的软件设计规范,目前各级教育管理部门和学校使用的教育管理软件大多属于单位自己或委托公司和科研单位开发,或由上级部门下发,或从软件公司购买,存在较多设计不规范、兼容性差的问题。
这些问题主要包括:
(1)软件开发平台很多,应用水平参差不齐。
目前教育管理部门和学校使用的管理软件很多,来源也很复杂,同一类软件也有多个版本,且互不兼容,低水平重复开发现象严重。
(2)软件设计灵活性不够,扩充性和开放性较差。
目前大多数管理软件的设计对技术发展和教育需求变化的适应性差,稍有变化即难以使用,造成一些软件不能得到长期稳定的应用。
(3)适合网上应用的软件较少。
目前大多数软件的应用局限在单机或小型局域网上,缺乏在大型网络,如办公网、校园网、城域网、互联网上应用的软件。
3缺乏一套完整的网上信息交换规范
通过网络实现不同教育部门之间的信息交流需要一套完整的网上信息交换规范,由于缺乏这样一个规范,已开始在一定程度上影响了教育部门间的网上信息交流。
另外如代码标准不统一、工作人员计算机水平低等问题也在一定程度尚制约了信息系统得推广应用[4]。
而技术上得问题主要有:
(1)功能单一某个系统只为了解决一个具体问题而开发。
(2)系统孤立很多系统还处在单机应用状态,既仅限于负责此项业务的工作人员使用,各办公室之间,院系部门及校级部门之间还不能很好的沟通。
一所学校各部门是否有效进行了信息管理,发展水平是否保持在一个希望的高度,这都关系到学校的生存和地位。
1.2.2对国内外研究成果的评价
当今的学校管理工作是一项涉及人、财、物、牵制各方面的复杂而有敏感,重要而又烦琐的工作,在传统的手工管理方式中,由于人力、物力等客观因素的限制,不可避免地在管理上存在漏洞和不到位,随着计算机信息技术的发展广泛运用,学校的数字化和自动化研究及应用也逐渐深入。
综述当前学生信息管理信息系统建设有许多成功的经验值得总结,但有存在许多问题需要进一步研究,需要采取新的策略,建立新的模式不断地完善[5]。
学生信息管理系统它的实现对于学校管理者来说是至关重要的,在这个系统中它的优点是解决了以前人们使用传统的方式来修改和维护长期以来积累大量数据而带来的困难。
使用计算机对学生信息进行管理有无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大等,这些优点可以极大地提高学生学籍管理的效率[6]。
当然这个系统中有许多需要改进的地方,不难发现。
在学生信息管理系统中,系统的功能比较单一,只包括记录管理、记录统计、记录打印、班级数据库、部门数据库,而成绩管理、教师管理很少涉及,不能及时反映出教学进展,设备利用率等。
总之,在现行的学生信息管理系统中,大多数未能体现出数字化技术给学校带来的新教育理念,经营思想和管理模式[5]。
而基于Web的学生信息管理系统正是在以上几中情况下开发出来的,它能够对大量教学过程中通过合理的设计,使其管理自动化,以及展示出数字化管理的真正魅力所在。
Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。
另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。
所以开发动态网页或动态内容成了越来越多的站点所追求目标。
所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页[7]。
本文针对学院日益庞大的学生数量所带来的信息管理问题,利用ASP技术实现网络学生信息管理系统的开发,作为学院管理工作的一部分。
Intranet主要组元Web服务器和数据库服务器,尽管均可用来提供信息服务,但是具体实现时又各具特色[8]。
对Web服务器而言,虽然其信息量大,但是难以提供有效的信息管理;而数据库服务器虽可提供有效的信息管理,但是信息表现的灵活性不够。
于是应运而生了基于b/s多层次结构的数据库访问技术,该技术实现方法很多,Asp就是目前被非常广泛采用的技术[9]。
1.3研究的价值意义
在现行的学生信息管理系统中,从信息的角度看,信息的种类多(比如:
学生信息、专业信息、院系信息等),而现在的大部分的高校还是靠手工管理方式管理,这样对学校的管理会带来很大的困难。
目前,一些学生信息管理系统都是基于c/s结构的,它增加了客户端的管理维护,也不利于移动办公。
而开发学生信息管理系统能够适应大部分学校的需要,可以方便管理用户添加、查询、和打印学生信息、院系信息、学生成绩、课程信息、班级信息等功能。
如果本系统能被学校所采用,将会改变以前靠手工管理学籍信息的状况,可以树立良好的办学形象,提高工作效率。
使得学生的信息管理工作更加清晰、条理化、自动化。
易于进行学生、院系、班级、专业、成绩的管理。
易于进行课程、用户设置。
很容易地完成新生学籍信息的输入、老生学籍信息的查询。
当学生需要查询每学期成绩时,很容易地将需要的信息从数据库中找出来。
1.4研究方法
依据软件工程方法、学生信息管理系统设计方法和信息系统开发过程的指导到下进行研究和实践。
在软件工程设计的指导下结合现在有的局域网、城域网或广域网等计算机网络知识的基础上,以Internet网络技术为核心,数据库原理,数据库概念设计、数据库结构设计及数据库技术知识,网络编程语言中的ASP语言来实现,利用现有的操作系统理论基础知识,再结合Web服务体系,网络服务模式Browser/Server体系结构,服务器端采用MicrosoftWindowsNT4.0作网络操作系统,Web服务器软件采用IIS4.0(InternetInformation Server)。
客户端软件,包括单机操作相同和浏览器软件,分别选用Windows和Internet
Explorer,数据库系统采用MicrosoftAccess等最终来实现整套学生信息管理系统的设计与实现。
2ASP的认识及Web的概念
2.1ASP的认识
ASP全称为ActiveServerPages(动态服务器主页),它是一种应用程序环境,可以利用VBscript或JavaScript语言来设计,主要用于网络数据库的查询与管理[9]。
其工作原理是当浏览者发出浏览请求的时候,服务器会自动将ASP的程序码,解释为标准HTML格式的网页内容,再送到浏览者浏览器上显示出来[10]。
我们也可以将ASP理解为一种特殊的CGI。
CGI是外部应用程序与WEB服务器交互的一个标准接口。
CGI应用程序可以完成客户端与服务器的交互操作。
它打破了服务器软件的局限性,允许用户根据需要采用各种语言去实现无法用HTTP、HTLM实现的功能[11]。
利用ASP生成的网页,与HTML相比具有更大的灵活性。
只要结构合理,一个ASP页面就可以取代成千上万个网页。
尽管ASP在工作效率方面较之一些新技术要差,但贵在简单、直观、易学,是涉足网络编程的一条捷径。
它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的Web服务器应用程序。
ActiveServer的另一大优点是代码的安全性。
页面的访问者所能看到的只是服务器方的处理结果。
ASP文件可以用常规的文本编辑器编辑,ASP使用VBScript、JavaScript等脚本语言作为开发工具,镶嵌于HTML文本中,使用"<%…%>"将ASP的程序包含起来。
当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。
ASP的内建对象:
1)Application对象:
负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。
2)Session对象:
存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。
Session对象需cookie支持。
3)Request对象:
从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。
4)Response对象:
服务器将输出内容发送到用户端。
5)Server对象:
提供对服务器有关方法和属性的访问。
6)ObjectContext对象:
IIS4.0新增的对象,用来进行事务处理。
此项功能需得到MTS(MicrosoftTranscationServer)管理的支持。
ASP的主要内置组件:
1)AdRotator组件:
用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。
2)BrowserCapabilities组件:
确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。
3)DatabaseAccess组件:
提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。
4)FileAccess组件:
提供对服务器端文件的读写功能。
5)ContentLinking组件:
生成WEB页内容列表,并将各页顺序连接,用于制作导航条[9]。
此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Active组件,以提高系统的实用性。
在所有ASP组件中,最有用的是数据库访问组件,也称为ActiveX数据对象或ADO。
在站点发布数据库将使用这个组件及其中包含的对象,以完成对ODBC数据源的读写[12]。
此外,ASP技术的另一个重要特点是,程序员可以利用Java、VisualBasic、VisualC++等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行文件,并解释其中的脚本语言,通过ODBC连接数据库,由数据库访问组件ADO完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示[13]。
图1是利用ASP技术实现数据库访问的执行过程原理图:
图1
2.2Web的概念
Web使用三种协议:
TCP/IP,HTTP,和HTML。
每种协议只在它自己的层次上工作,HTTP(超文本传输协议)Web是服务器能够理解的一种语言,Web客户机要想与服务器进行对话,它就用TCP/IP向服务器发送HTTP信息。
这些信息的主要作用就是请求驻留在服务器上的特定文档。
客户机也可以使用HTTP向服务器发送用户定义的信息[7]。
Web完全是一个超文本系统,超文本是一个用计算机来实现连接相关文档的系统,连接以高亮单词或图象形式嵌入在文档的文本中[7]。
Web技术20世纪末Web技术的迅猛发展,已极大的改变了人们生活方式,它是目前Internet上发展最快也是最重要的信发布与检索手段,提供了一种全球范围的信息共享方式。
通Web方式可以充分地共享和应用现有的各类信息,Web技已成为信息技术发展的一种趋势。
Web技术发展到今天,己经具备了以下一些主要特点[14]:
(1)Web是一种超文本信息系统eb的超文本连接使得Web不再像固定的书本一样,而是具有连接功能,可以从一个页面跳转到另一个页面,从一个主题跳转到另一个主题,一切都变得非常的简单,只要轻轻用鼠标点击相关联接即可在瞬间完成。
(2)Web是图形化和易于导航的Web如此流行的一个很重要的原因是他可以在页面上显示图形和其他超媒体的能力。
在Web之前Internet上的信息只是文本格式的,而Web则可以将图形,音频和视频集合于一身,大大丰富了Internet的用途。
(3)Web是平台无关的Web对系统平台没有任何限制,硬件平台无论是PC、Macintosh或大型机,操作系统无论是Windows、Macos或U-nix,都可以通过Internet访问Web服务。
(4)Web是分布式的基于Web的分布式特点,Internet上大量的图片,音频,视频等信息就可以存放在不同的主机和站点只上,Web只要通过超链接就可以把这些物理上分散的个体组合成为逻辑上的整体并展现给客户。
(5)Web是动态的、交互的早期的Web是静态的,用户只能被动浏览,而随着动态Web交互技术的发展,用户已经可以很方便的根据自己的需要定制页面。
以Java为代表的动态交互技术使得Web从静态的页面成为可执行的程序,大大提高了Web的动态性和交互性。
3可行性研究
3.1经济上可性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,
为学校的管理工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一、本系统的运行可以代替人工进行许多繁杂的劳动;
第二、本系统的运行可以节省许多资源;
第三、本系统的运行可以大大的提高学校管理工作效率;
第四、本系统可以使敏感文档更加安全等等。
所以,本系统在经济上是可行的。
3.2技术上可行性
并且本系统的开发我利用Access2002作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小型规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
采用了Dreamweaver8.0开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
3.3运行上可行性
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
3.4法律上可行性
本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。
因此,本系统在法律上是可行的。
4系统的需求分析
4.1功能需求
4.1.1开发的目的
我院作为一所新建本科院校,目前,学校的学生管理机构仍然以人工管理方式为主,这种人工系统在管理工作中存在很大的弊病:
(1)学生信息量大,管理人员的工作量大,且工作繁复;
(2)人工处理方式不严密,数据缺乏正确性;(3)由于信息处理量大,信息流动不畅通,反馈时间延长,缺乏时效性;(4)学生信息备份、传输、报表、统计等相关工作量大,费时,繁琐,容易出错;此外,作为学校的管理职能部门与各系、室的管理部门之间的信息交流慢。
在这个工作过程中,花费了大量的人力和时间,而且查询各种信息也不很方便,影响了学院各级领导和学生管理部门对学生信息的及时掌握和分析。
因此开发适合我院实际需要的学生信息管理系统,提高学生管理工作效率,以节省人力和时间,成为当前的迫切需要。
根据我院现实情况,要彻底改变原来的不利局面,以适应现代化管理发展,最佳的改进途径是建立一个完善的计算机信息管理系统,用计算机实现对数据的搜集、加工、存储等精确处理,并且充分发挥校园网的优势,加快信息流动,及时反馈,全面提高工作效率。
这也是本系统开发的重要意义。
4.1.2开发背景
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
信息管理系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生信息管理由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成[15]。
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的信息等。
但是一直以来人们都是靠传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、