ASP学籍信息管理系统毕业设计论文.docx
《ASP学籍信息管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《ASP学籍信息管理系统毕业设计论文.docx(36页珍藏版)》请在冰豆网上搜索。
ASP学籍信息管理系统毕业设计论文
前言
1.1管理信息系统
管理信息系统(ManagementInformationSystems,简称MIS)是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为管理信息系统MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。
管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。
完善的管理信息系统MIS具有以下四个标准:
确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。
具有统一规划的数据库是MIS成熟的重要标志,它象征着管理信息系统MIS是软件工程的产物。
管理信息系统MIS是一个交叉性综合性学科,组成部分有:
计算机学科(网络通讯、数据库、计算机语言等)、数学(统计学、运筹学、线性规划等)、管理学、仿真等多学科。
随着科学技术的高速发展,MIS涉及的范围还要扩大。
管理信息系统MIS的开发必须具有一定的科学管理工作基础。
只有在合理的管理体制、完善的规章制度、稳定的工作秩序、科学的管理方法和准确的原始数据的基础上,才能进行MIS的开发。
1.2 开发学生信息管理系统的必要性
高等院校的学生管理工作是学校管理工作中一项十分重要的工作,占有十分重要的位置,也是高校日常事务管理中的一个重要环节。
随着学校规模扩大,在校学生人数不断增加,加大了学生管理的难度。
长期以来,学生管理工作一直沿用传统的人工管理方式,这样的管理方式存在着诸多弊端:
劳动强度大,效率低,保密性差,文件和数据难于查找、更新和维护。
造成了管理效率、办事效率低,同时管理者和相关人员都不满意的局面,这对于学校管理非常不利。
因此,学生信息的人工管理方式已经远远不能适应发展的需要。
随着科学技术水平的不断提高,计算机技术日渐成熟,其强大的计算能力已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
如果应用计算机对高校学生信息进行管理,具有人工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性强、存储量大、保密性能好等。
这些优点能够极大地提高学生管理的工作质量和效率,也是高校学生管理的科学化、规范化、信息化管理的重要条件,对学校各类信息的维护及了解起到积极的作用。
另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此做出快速反应。
因此,无论是从目前的现状来看,还是面向未来,开发一个功能完备的学校信息管理系统的都非常有必要。
作为学校信息管理系统的一个组成部分,设计完善、功能完备的学生信息管理系统能够有效减轻管理人员的工作负担,极大提高管理效率和办事效率,提升相关人员的满意度,同时,还可以将学生信息管理系统与学生信息管理系统中的其它部分有机连接起来,向其它部分提供数据资源,同时共享其它部分的资源。
因此,开发一个学生信息管理系统是非常必要的。
1.3系统目标
1.4
系统以高等学校的学生信息管理为主要目标,同时结合教务教学管理,提供一个信息更新快捷、管理方便、功能设置合理的学生信息管理解决方案。
系统总体目标如下:
(1)使学生信息管理更加科学化;
(2)提供必要的教务管理功能;
(3)提供灵活、方便的操作;
(4)节约管理成本,提高管理的效率;
(5)为系统提供必要的权限管理;
(6)为学校考核学生的综合素质提供必要的数据支持。
2 开发环境
随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于Browser/Server模式的新一代MIS系统,正成为技术发展的趋势。
活动服务器页面(ActiveServerPages,简称ASP)是一个服务器端的脚本执行环境,用户可用它产生和执行动态、交互、高性能的Web服务器应用程序。
在Web服务器端,脚本代码经过解释后,形成符合超文本标记语言(HypertextMarkupLanguage,简称HTML)规范的标准网页,然后Web服务器将该网页发送到浏览器端。
由于Web服务器产生并发送给浏览器的网页内容取决于浏览器端用户的输入信息,因此,可实现动态、交互式、高效率的站点服务器应用程序。
ASP可以胜任基于微软Web服务器的各种动态数据发布。
2.1 ASP技术
2.1.1 ASP工作原理
ASP的工作模式是当浏览器向Web服务器提出文件(.asp)的请求时,一个ASP脚本就开始执行,这时Web服务器调用ASP,把该文件全部读入并执行每一条命令,然后将结果以HTML页面形式送回浏览器。
其ASP的工作原理如下:
a)用户在浏览器的地址栏中键入ASP文件,并回车触发这个ASP的申请;
b)浏览器将这个ASP的请求发送到Web服务器;
c)WebServer接收这些申请并根据.asp的后缀名判断这是ASP要求;
d)WebServer从硬盘或内存中读取正确的ASP文件;
e)WebServer将这个文件发送到ASP.DLL的特定文件中;
f)ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件;
g)HTML文件被送回浏览器;
h)用户的浏览器解释这些HTML文件并将结果显示出来。
ASP的工作原理如图2.1所示:
图2.1ASP工作原理图
2.1.2 ASP的技术特点
ASP像标准的HTML文件一样包含HTML语句并且在一个浏览器上解释并显示。
但它为HTML编写人员提供了在服务器端运行脚本的环境,使HTML编写人员可以利用VBScript或Jscript或其它第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页。
一个ASP文件的后缀为.asp,其中包括实现动态功能的VBScript或Jscript语句,如果去掉这些语句,它和标准的HTML文件没有任何区别。
ASP提供了强大的内建对象。
利用这些内建对象,可以使脚本的功能更加的强大,这些对象允许从用户接收表单中的信息并加以处理。
这些使的ASP的能力大幅度提升,使它能方便的实现强大的功能,并使其功能得到无限的扩充。
ASP包含标准的ActiveX组件,这些组件可以实现一些复杂的功能,包括数据库的使用。
ASP可以和诸如SQLServer这样的数据库进行挂接,从而实现数据库对网站的管理,这也正是ASP的一个强大的功能所在。
由于ASP是位于服务器端的脚本运行环境,用户可以创建和运行动态的交互式Web应用程序,并且用户不需要考虑浏览器是否能运行所编写的程序,因为所有程序都是在服务器端解释和执行。
当程序执行完毕后,服务器仅将执行的结果返回给客户端浏览器,从而减轻了客户端浏览器的负担,大大提高了交互的速度。
2.1.3 软件技术层面
从软件的技术层面看,ASP有如下的特点:
a)无需编译 ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行;
b)易于生成 使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。
若从工作效率来考虑,不妨选用具有可视化编辑能力的VisualInterDev;
c)与浏览浏览器无关 用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。
ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。
因此,若不通过从服务器下载来观察*.asp主页,在浏览器端见不到正确的页面内容;
d)面向对象 在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX服务器组件(ActiveXServerComponent)来扩充功能;
e)语言兼容性好 除了可使用VBScript和JScript语言进行设计外,还可通过Plugin的方式,使用由第三方所提供的其它scripting语言;
f)源程序码不会外漏 ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。
2.1.4 应用层面
从应用的层面看,ASP有如下的功能:
a)处理由浏览器传送到站点服务器的表单输入;
b)访问和编辑服务器端的数据库表。
使用浏览器即可输入、更新和删除站点服务器的数据库中的数据;
c)读写站点服务器的文件,实现访客计数器、座右铭等功能;
d)提供广告轮播器、取得浏览器信息、URL表管理等内置功能;
e)由cookies读写用户端的硬盘文件,以记录用户的数据;
f)可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序;
g)使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。
通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言;
h)扩充功能的能力强,可通过使用VisualBasic、Java、VisualC++等多种程序语言制作ActiveXServerComponent以满足自己的特殊需要。
2.1.5 ASP组件对象的使用
在利用ASP技术进行动态Web开发的时候,应遵循这样一个原则:
即ASP的服务器端脚本必须与微软倡导的组件对象模型(ComponentObjectModel,简称COM)配合使用才能开发出具有实用价值的信息产品。
ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件对象粘合在一起,以形成最终的软件产品。
这一软件制作的工艺思想类似于硬件工厂生产板卡的过程,那一个个的组件对象就相当于集成电路的芯片,而ASP脚本只是焊接芯片的焊接剂,由此可见组件对象起着核心作用。
组件对象模型COM是微软提出的一种基于二进制的Windows软件标准,它是由OLE技术逐渐发展而来的。
在使用不同语言工具写成的组件对象之间,依据COM的标准可以进行交互。
COM是技术概念和标准,其商业概念的称谓则使用ActiveX。
从长远来看,ASP和组件对象的配合使用无疑是一种引人入胜的新技术,更重要的是由此而提出了一种全新的软件设计方法,把硬件的工艺思想恰如其分地融合于软件的面向对象的分析、设计和施工之中,使面向对象的概念和方法从工具语言的层次一下子跃上了系统的应用层,在快速开发多层的客户/服务器分布式应用系统中将会产生极好的效果。
2.1.6 ASP内置对象简述
在ASP引擎中提供了六大内置对象,即Request对象、Response对象、Application对象、Server对象、Session对象和ObjectContext对象。
a)Request对象 该对象是ASP的请求对象,它所包含的信息是客户端浏览器提出的请求;
b)Response对象 该对象专门负责HTTP的响应工作,可以通过该对象将服务器端的数据发送到客户端;
c)Session对象 Session对象是ASP技术中实现用户会话管理的手段,主要用来存储特定用户会话所需的信息。
当用户在应用程序的Web页面之间跳转时,存储在Session对象中的变量不会丢失,而且在整个用户会话中会一直存在下去,这将有利于服务器用户身份鉴别,从而实现Web页面的个性化;
d)Application对象 该对象可以控制服务器端应用程序的启动和终止状态,并保存整个应用程序过程的信息。
在ASP中,多个用户可以共享Application对象,因此必须用lock和unlock方法来确保多个用户不能同时改变Application对象;
e)Server对象 Server对象时ASP六大内置对象中与服务器关系最为密切的一个对象,它允许用户存取Web服务器体提供的功能。
Server对象使用其方法和属性来访问Web服务器,大多数方法和属性是作为实用程序的功能服务的。
而且使用Server对象可以启动服务器上的ActiveX组件;
f)ObjectContext对象 主要用来处理与事务相关的问题。
与ASP其它对象不同,ObjectContext对象没有属性和集合,只有方法和事件。
2.1.7 ADO
ASP是通过一组统称为ADO(ActiveXDataObject―ActiveX数据对象)的对象模块来操作数据库的。
ActiveX数据对象ADO(ActiveXDataObject)是一个ASP内置的ActiveX服务器组件,用于数据库访问,可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作。
实现Web数据库访问大致可分为两类,一类是以Web服务器作为中介,把浏览器和数据源连接起来,在服务器端执行对数据库的操作;另一类是把应用程序和数据库下载到客户端,在客户端执行对数据库的访问。
Internet数据库连接器IDC(InternetDatabaseConnector)这是一种简易方案,对数据库的操作仍然放在Web端,但用户可通过SQL(StructuredQueryLanguage)语句对数据库进行查询、输入、更新、删除等操作。
IDC设计简易,不用编译就可直接执行,且支持对数据的多重查询(MultipleQuery)。
先进数据库连接器ADC(AdvancedDataConnector)前两种方案中对数据库的操作都是在服务器端进行,而ADC是在浏览器端执行数据查询动作。
当浏览器提出对数据库的操作请求时,ADC先将相应的数据库下载到浏览器端,在用户端对数据库进行操作。
显然,这种方案效率很高。
客户端对数据库的查询是由安装在客户端的ADCActiveXControl完成的,而这个ActiveXControl是由站点服务器自动下载并安装在客户端的。
这是一种完全的Web数据库访问方案,可把ADO与ASP结合起来,建立提供数据库信息的网页内容,在网页中执行SQL命令,对数据库进行查询、插入、更新、删除等操作。
ADO中可用VBScript、JavaScript语言来控制数据库的访问(而ASP恰恰是脚本语言的解释环境)和查询结果的输出;ADO中使用RecordSets对象对数据库进行操作;可以连接多种支持ODBC的数据库。
2.1.8 VBScript
VBScript是一种解释型的语言,所谓的解释型语言就是指程序在运行过程中能够一边被解释一边被执行,VBScript就是这种语言。
VBScript是ASP的默认脚本语言,可以在HTML中直接嵌入VBScript脚本,从而扩展HTML,使静态的HTML网页成为动态的网页。
VBScript既可以作为客户端编程语言,也可以作为服务器端编程语言。
当创建ASP网页时,将用VBScript作为服务器端编程语言。
用VBScript作为服务器端编程语言的好处是VBScript不受浏览器的限制。
VBScript脚本在网页通过网络传送给浏览器之前已被执行,Web浏览器收到的只是标准HTML文件。
VBScript是基于对象的程序设计语言,但它并不是真正面向对象的程序设计语言。
在面向对象的程序设计语言中,程序员可以自己定义对象;而在VBScript中,对象是系统定义好的,可以直接使用。
VBScript采用的是面向对象,事件驱动编程机制。
VBScript所支持的对象有脚本对象和DHTML内部控件。
事件就是对象上发生的事情。
在VBScript中,事件是以预先定义好的,能够被对象识别的动作。
对象的方法就是要执行的动作。
2.2 ASP运行环境
ASP程序必须在支持ASP的Web服务器上才能运行,对于个人用户,可以首先将计算机虚拟为Web服务器。
如果计算机使用的是Windows系统,安装微软的IIS(InternetInformationServices)或PWS(PersonalWebServer)就可以实现这一目标。
运行环境的搭建:
(1)如果操作系统为Windows98,请运行Windows98的安装光盘。
在其Add-ons\pws目录下找到pws的安装程序,运行安装即可;
(2)如果操作系统为Windows2000以上,可以按如下方法安装IIS:
打开【控制面板】,找到【添加/删除程序】→【添加/删除WINDOWS组件】,弹出【Windows组件向导】,选择【Internet信息服务(IIS)】(在WindowsServer2003中,此选项是在【就用程序服务器】的【详细信息】里),插入安装盘,按【下一步】开始安装。
安装成功后,就可以按照自己的要求配置IIS了。
首先需要知道IIS在使用的过程中充当着一个虚拟的角色。
也就是“假装的”把本机磁盘空间的一部分空间划归为“服务器”(实际上访问的网站是存储在专门的网络服务器上的)。
既然也要访问“服务器”上的内容(虽然它存在本机上),那么也要通过类似于访问网站的模式去访问。
IIS的默认目录安装在系统盘:
\Inetpub\wwwroot里,也就是说上面的虚拟目录http:
//localhost或http:
//127.0.0.1其实是执行机器上物理路径为系统盘:
\Inetpub\wwwroot上的内容,尝试看看IIS起始页中的localstart.asp是不是就在wwwroot目录里?
同理,如果在wwwroot里有一个b.asp文件,同样可以通过http:
//localhost/b.asp或http:
//127.0.0.1/b.asp来访问。
2.3 数据库
2.3.1 关系型数据库简介
关系数据库是一种所有用户可见数据都严格按表的形式组织起来的表,且所有库操作都针对这些表的数据库。
与层次和网状数据库相比,关系数据库有了很大改进,表现在:
a)面向集合的处理,可以一次操作多个行;
b)数据的自动导航,数据的访问由数据库优化器决定,方便了用户操作;
c)数据结构为单一的二维表;关系完整性包括实体完整性、参照完整性和用户定义完整性;操作表达能力非常强大。
2.3.2 Access2003
Access2003是Office2003的一个组成部分,拥有一套功能强大的应用工具,是一个典型的关系型数据库管理系统。
它主要是面向中小型应用,并不像Oracle、SQLServer、DB2等大型数据库软件那样结构复杂、功能强大,所以它的功能不能和那些大型数据库软件相比,但它的应用比较广泛。
Access2003具有以下功能特点:
a)访问和使用来自不同资源的信息:
在熟悉的界面下使用不同格式和来自程序的信息;
b)合并大量数据资源:
Access2003支持多种数据格式,包括扩展标记语言(XML)、OLE、开放式数据库连接(ODBC)和MicrosoftWindowsSharePointServices;
c)链接各种业务系统:
通过表格链接,可以在Access2003窗体、报表和数据访问页面中同时访问来自多个数据库的数据。
它还能够将来自其他MicrosoftAccess数据库、MicrosoftExcel电子表格、ODBC数据源、MicrosoftSQLServer数据库以及其他的数据库资源的表格进行链接;
d)赋予窗体新的外观:
Access2003支持MicrosoftWindowsXP的主题模式,使窗体拥有更协调的外观设计。
e)显示依赖性信息:
快速查找依赖于某一特定数据库对象的表、查询、窗体或报表;
f)帮助消除错误:
新的错误检查功能可以标记出窗体和报表中的常见错误,加快测试和修订的速度。
在完成错误标记后,可以通过给出的各种选项来更正错误。
这将有助于节省时间,并帮助创建更为精确的窗体和报表;
g)自动更新属性:
当改变表格中某个字段的属性时,所有与之相关联的窗体或报表都会自动更新;
h)通过强大的功能来分析信息:
可以将各种控件拖放到Access2003窗体中,用来创建MicrosoftPivotTable或MicrosoftPivotChart视图,或者创建一个电子表格;
i)轻松备份信息:
在Access2003中,它将在其他位置保存一份所操作的数据库的副本;
j)找到所需要的帮助:
可以通过“开始”(GettingStarted)和“帮助”任务窗格访问Office联机帮助。
它提供了各种帮助和文档资料,这些信息会根据其他用户的要求和问题定期更新。
这些任务窗格中的某些功能需要Internet链接。
更详细的内容请访问Office在线;
k)轻松共享信息:
设计的窗体和报表可以在旧版的Access中保存和打开,能够更轻松地共享信息;
l)更有效地共享信息:
可以导出或导入数据,或链接到WindowsSharePointServices站点的列表。
这样团队中的其他成员也能够访问到数据。
构建这样的站点需要运行了WindowsSharePointServices的MicrosoftWindowsServer2003;
m)使用强大的工具来设计Web页面:
可以在Web上发布窗体和报表,或将信息绑定在一个记录资源上,用来显示、更新和操作数据库中的数据;
n)使用兼容的文件格式:
Access2003使用Access2000作为新数据库的默认文件格式。
由于Access2002和Access2000可以使用和修改同一个数据库,因此公司可以在保持现有Access用户和解决方法的前提下,轻松升级到Access2003。
3 需求分析
为明确软件需求,搞清该项目的数据流向和数据结构,为设计阶段打下坚实的基础;确定系统功能,设计时应遵循的原则,约束条件以及性能等要求;建立和保持与用户之间的通信,确保以后的工作能够比较顺利的开展,撰写需求规格说明书即当前文档。
同时也是对该学生信息管理系统的一个总体的把握,以便在下一步的开发设计中更好的控制开发。
需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程及软件产品质量是至关重要的。
需求分析是基本任务,是要准确地定义新系统的目标,回答系统必须“做什么”的问题。
结构化分析(SturcturedAnalysis,简称SA)是面向数据流进行需求分析的方法。
SA也是分解、描绘出满足功能需求的软件模型的一种方式。
SA分析步骤:
1.了解当前系统的工作流程,或得当前系统的物理模型:
当前系统是指目前正在运行的系统,可能是需要改进的正在计算机上运行的软件系统,也可能是人工处理系统;
2.抽象出当前系统的逻辑模型:
物理模型反映了系统“怎样做”的具体实现,去掉物理模型中非本质的因素,抽象出本质的因素。
本质因素是指系统固有的,随环境不同而不同,随实现不同而不同;
3.建立目标系统的逻辑模型:
目标系统指带开发的系统。
分析、比较目标系统与当前系统逻辑当的差别,然后对“变化的部分”重新分解,分析人员根据自己的经验,采用自顶向下逐步求精的分析策略,逐步确定变化部分的内部结构,从而建立目标系统的逻辑模型;
4.作进一步补充和优化:
为了完整描述目标系统,还要做一些补充,说明目标系统的人机界面;说明至今尚未详细考虑的细节。
3.1 系统功能
系统的主要功能包括:
信息的操作功能、查询功能、统计功能和打印功能。
信息操作功能
(1)学生基本信息的添加、修改和删除;
(2)课程信息的添加、修改和删除;
(3)学生成绩信息的添加、修改和删除。
查询功能
可以通过学号来查学生基本信息,通过学号和学期号查询学生的成绩。
统计功能
统计当前信息所显示的信息数以及学生某个学期或所有学期课程的总分。
打印功能
打印和预览当前显示的信息。
3.2 软件系统结构设计
为了实现目标系统,首先进行软件结构设计,具体步骤为:
(1)采用某种设计方法,