基于web的学生订购教材系统的设计与开发.docx
- 文档编号:26408985
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:40
- 大小:1.12MB
基于web的学生订购教材系统的设计与开发.docx
《基于web的学生订购教材系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《基于web的学生订购教材系统的设计与开发.docx(40页珍藏版)》请在冰豆网上搜索。
基于web的学生订购教材系统的设计与开发
东北财经大学本科毕业论文
基于WEB的学生订购教材系统的设计与开发
作者
张婧
院系
经济信息系
专业
信息管理与信息系统
年级
2000级
学号
0051111
指导教师
刘畅
答辩日期
成绩
内容提要
随着高校信息化的建设,对学生订购教材的管理也提出了很高的要求。
学生订购教材是指每学期末,教材科要向全校学生公布下学期教材,学生应把自己要订的教材上报给教材科,教材科审核并向学生发放教材。
传统的学生订购教材多数都是手工进行的,效率低,工作量大。
即使有管理系统,也由于学生多,要处理的信息量太大而造成实际操作中的困难。
本文针对高校学生订购教材及教材的审核发放问题,提出采用基于WEB的方法建立一个学生预定教材系统。
既可以使学生方便的实现网上预定教材,也方便教材科工作人员进行教材的网上审核和教材发放。
关键词:
学生订购教材ASP数据库
Abstract
Withtheconstructionofuniversity'sinformationization,Ordertostudentmanagementofteachingmaterialputforwardhighrequestverytoo,Studentorderteachingmaterialmeantheendofeachterm.Teachingmaterialdepartmentisitannouncenexttermteachingmaterialtowholeschoolstudenttowant,Studentshouldwantteachingmaterialthatsubscribetoofferteachingmaterialdepartmentoneself.Theteachingmaterialdepartmentverifiesandgrantstheteachingmaterialtostudents,Traditionalstudentsordermostofteachingmaterialtoallcarryonbyhand,Eventhereareadministrativesystems.Becausetherearemanystudentstoo,Amountofinformationdealtwithtowanttooheavytocausebottleneckofpracticaloperation.
Thistextordersverifyingthequestionofgrantingoftheteachingmaterialandteachingmaterialtouniversitystudents,ProposeadoptingthemethodbasedonWEBtosetuptoastudentandbooktheteachingmaterialsystem。
Therealizationthatcanalreadymakestudentsconvenientisscheduledtheteachingmaterialonthenet,Helpstaffmember,departmentofteachingmaterial,carryontoisitgrantwiththeteachingmaterialtoverifyonthenetteachingmaterialtoo.
Keyword:
StudentsordertheteachingmaterialASPDatabase
目录
一、学生订购教材系统背景1
(一)传统的学生订购教材的过程1
(二)基于asp开发学生网上订购教材系统的目标1
二、学生订购教材系统的体系结构2
(一)学生订购教材系统的工作流程2
(二)学生订购教材系统的开发环境和体系结构3
三、ASP概述3
(一)什么是ASP3
(二)ASP内置对象5
(三)数据库的选择6
(四)ADO的实现方法7
四、学生订购教材系统的设计与实现7
(一)学生订购教材系统的功能设计7
(二)学生订购教材系统的数据库设计8
(三)学生订购教材系统的页面及设计9
(四)与数据库的连接10
(五)教材订购系统的形象构建11
(六)教材订购系统的实现12
结束语19
后记20
参考文献21
基于WEB的学生订购教材系统的设计与开发
一、学生订购教材系统背景
(一)传统的学生订购教材的过程
高校教材科的教材管理包括教材的库存管理、学生订购教材管理、教材审核发放管理等。
教材的库存管理可以采用客户服务器结构来开发,很多高校都已经开发了这样的管理信息系统。
利用这样的库存管理系统,教材科随时录入从各出版社订购的教材,并进行各种库存的查询、统计等管理。
但学生订购教材多数采用的还是手工处理方式。
其处理流程见图1。
教材科根据教学计划在每学期期末向全校学生发布下学期教材情况,学生将自己要订的教材上报给班长,班长汇集本班预订数据并报给教材科。
教材科经审核确认后才能进行教材的发放。
所有的过程都以手工方式进行,不仅浪费教材科管理人员的时间,而且记录、统计工作无法及时进行。
由于教材发放在时间上非常集中,造成教材科在每学期期初工作强度非常大,工作效率低下,差错率较高。
教材科虽然已经建立了教材的库存管理系统,但是并没有让这个系统发挥它最大的功效。
因此建立一个全面自动化、信息化的学生网上教材订购系统是形势所需。
教材征订
班长返回教材预定
……
审核发放
图1手工方式的学生订购教材
(二)基于asp开发学生网上订购教材系统的目标
随着Internet/Intranet以及在此之上的WWW技术的发展,Web已经由单纯的信息获取平台发展成为信息管理平台。
结合Web技术和数据库技术,开发基于Web的学生订购教材系统,可以充分借助校园网的优势,将传统的需要手工完成的教材预订、发放、统计工作很方便地完成。
建立学生订购教材系统既可以基于已经建立的教材库存系统,也可以开发网上学生预订教材系统。
如果在已有的教材库存管理系统上增加学生订购教材功能,仍然需要教材科管理人员集中录入学生的订购信息。
这项工作要求在几天内录入几万人次的学生订书信息,工作量非常大,出错率高,效率极低。
目前,很多高校都建立了自己的校园网,因此考虑把学生订购教材系统建立在校园网上。
也即教材科建立自己的学生订购教材网站系统。
该系统包括学生入口和管理员入口两部分。
学生根据教材科下发的教材编号预订所希望的教材,教材科按班级集中审核学生的订阅信息,并发放教材。
基于WEB开发网上教材订购的目标是让学生作为主体充分参与到自己的教材预订和管理中,从而节约了教材科工作人员的时间,降低了他们的工作强度,使学生订购教材更加方便准确快捷。
主要表现在:
(1)极大提高了教材科工作人员的工作效率,大大减少了以往流程繁琐、杂乱的弊端。
现在教材科人员的工作很简单,只需进入管理员入口,就能看见学生的订购情况,减少了不必要的环节。
(2)基于学生订购教材系统的全面自动化,可以节约不少管理开支。
(3)学生订购教材系统的操作自动化和信息的电子化,全面提高了教材科的管理水平。
(4)提高了信息处理速度和准确性。
二、学生订购教材系统的体系结构
(一)学生订购教材系统的工作流程
在基于web的学生订购教材系统中,教材科已经建立了教材库存管理系统,并且具有全校学生的数据。
该系统包括两部分管理功能:
学生订购管理和教材科审核发放管理。
每个学生按照教材科事先给出的教材编号查找到要订购的教材,并决定是否订购。
教材科以班级为单位审核学生所订购的教材后,班长就可以领取本班所订的教材。
学生还可以查询自己历年来所订教材的情况以及订书款的余额。
即每位学生在网上预订自己所需要的教材,而教材的发放以班级为单位进行,
下面是学生订购系统的工作流程:
1.学生登陆。
学生根据自己的学生编号和学生口令正确登陆到学生页面,进入学生服务。
2.预定教材。
学生选择该功能后,输入教材编码,查询想要订购的教材的详细信息,决定是否预定,每次预订一个教材。
3.预订完教材以后,可以进入查询已订教材页面进行查询,对以前购买的教材进行查询。
4.余额查询。
学生入学时已经预存一定的订购教材款,每次订购教材后,教材科将更新教材款余额。
本系统允许学生随时对自己的余额进行查询,当发现自己的余额不足时,可以尽快续交书费。
5.密码维护。
教材科发给每个学生的口令是统一的。
学生进入本系统后,应该首先进入密码维护页面修改自己的口令。
6.管理员登陆。
管理员根据用户名与口令正确登陆到管理员页面,进行管理员管理。
7.教材审核。
教材科管理员分别审核每个班级订购某教材的情况,与该班的班长确认后,可以发放教材。
8.教材统计。
该功能允许教材科工作人员随时统计某段时间内某教材的订购情况,方便管理和决策。
图2给出了学生订购教材系统的工作流程图:
时间
班号、书号
用户名、口令
书号、日期
图2学生订购教材系统的工作流程图
(二)学生订购教材系统的开发环境和体系结构
学生订购教材系统是一个基于Web的数据库管理系统,采用浏览器/服务器体系结构开发。
服务器使用Windows2000professional,数据库系统采用SQLServer2000。
使用IIS作为Web服务器。
学生通过校园网连接到教材科服务器上,用IE浏览器访问网站。
使用DREAMWEAVER设计网页。
动态网页采用ASP技术开发。
图3是学生订购教材系统的体系结构。
客户端服务器端
图3学生订购教材系统体系结构图
教材预订数据库包括学生数据、教材基本信息、教材预订信息的存储。
其中学生数据来自学生处,每学期更新一次,不需要本系统维护。
教材基本信息来自教材科的库存管理系统,这是一个基于客户/服务器体系结构的数据库系统。
本系统只处理教材预订信息的录入及维护。
三、ASP概述
(一)什么是ASP
ASP是当前流行的Web应用程序开发技术之一,它是微软公司开发的服务器端脚本运行环境,运行于WindowsNT平台,简单易学,功能强大且易于扩充。
ASP将HTML语言、脚本代码和服务器组件有机地结合在一起,可以用来创建交互式的动态网页和具有数据库访问功能的Web应用程序,成为目前开发基于Internet/Intranet的Web应用程序的主要选择之一。
ASP是一种服务器端脚本编写环境,它以VBscript或Jscript作为脚本语言,可以用来创建包含HTML标记、文本和脚本命令的动态网页,成为ASP动态网页,其文件扩展名是.asp。
Asp的优势在于以下几个方面:
(1)ASP运行环境的配置非常方便,只要在Windows平台上安装PWS或IIS,Web服务器与ASP应用服务器的配置便基本上完成了;
(2)ASP技术简单易学,使用ASP编写服务器端脚本可以创建功能强大的Web应用程序,如果已经熟悉VBScript或JavaScript脚本语言,学习ASP就不会感觉到有什么困难;
(3)使用ASP技术进行开发时,可以通过建立自己的COM组件,将应用程序的商业逻辑封装在可重用的模块中,以便在脚本、其他组件或其他程序中调用。
1.ASP的处理流程
ASP动态网页中可以包含服务器端脚本,安装在Web服务器计算机上的应用程序扩展软件负责解释并执行这些脚本,该软件的文件名为Asp.dll,通常称为ASP引擎,也就是应用程序服务器。
ASP的处理流程可以描述如下:
(1)在客户端计算机上,用户在浏览器的地址栏中输入一个ASP动态网页的URL地址并按Enter键,向Web服务器发出一个ASP文件请求。
(2)Web服务器收到该请求后,根据扩展名.asp判断出这是一个ASP文件请求,并从硬盘或内存中获取所需ASP文件,然后向应用程序扩展Asp.dll发送ASP文件。
(3)Asp.dll自上而下查找、解释并执行ASP页中包含的服务器端脚本命令,处理的结果是生成了HTML文件,并将HTML文件送回Web服务器。
(4)Web服务器将HTML发送到客户端计算机上的Web浏览器,然后由浏览器负责对HTML文件进行解释,并在浏览器窗口中显示结果。
2.ASP的特点
ASP文件是用附加特性扩展了的HTML文件,在ASP文件中可以添加可识别浏览器解释并显示的HTML标记,也可以添加Java小程序、客户端脚本、客户端ActiveX控件。
不过,能够使ASP文件与HTML文件区分开来的则是ASP的下列特点:
在ASP页中可以包含服务器端脚本,通过在Web服务器上执行脚本可以将交互式内容添加到网页中。
例如,利用ASP可以创建一个对不同访问者显示不同信息的动态网页。
(1)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如,可以从Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息。
(2)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送E_mail或访问文件系统等。
(3)ASP提高了程序的安全性,ASP脚本只在Web服务器上执行,在客户端计算机浏览器中可以看到脚本的执行结果(HTML静态网页),但看不到ASP源代码本身。
(4)ASP页与标准HTML页既有区别也有联系;ASP页的文件扩展名为.asp,标准HTML页的文件扩展名则是.htm或.html;标准HTML页不经过处理即可发送到浏览器,ASP页是先执行服务器端脚本而后生成HTML页;从浏览器来看,ASP页与标准HTML页几乎是完全相同的,向Web服务器发出一个ASP请求后,浏览器将收到一个标准HTML页。
此外,ASP文件是一种无格式的纯文本文件,可以使用记事本之类的文本编辑器通过手工方式来编写,也可以使用DreamweaverMX之类的网页编辑软件通过可视化操作来创建。
3.客户端技术与服务器端技术
ASP属于Active技术中的服务器端技术。
与我们通常在客户端实现动态主页的技术如Javascript,VBscript等不同的是,ASP中的命令和脚本语句都是在服务器中解释执行,执行后的结果产生HTML页面并送到浏览器。
由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。
同时,由于只是标准的HTML页面送到浏览器,在浏览器上看不到ASP源程序,因此可以防止程序被窃取,保护了开发者的利益。
4.ASP与CGI
CGI(COMMONGATEWAYINTERFACE)是开发较早的服务器端技术,它也可以实现动态网页的内容。
如果web服务器提供有CGI接口程序,那么编写web服务器端的CGI程序与一般的程序是没有什么差别的,但是CGI的难处何在呢?
(1)同样的操作系统,若web服务器不同,则CGI的接口程序就不同。
例如web服务器由WEBSITE换成IIS之后,由于不同的web服务器所提供的CGI接口程序不同,将会导致原来的CGI程序不好用。
(2)对提供虚拟主机的ISP而言,通常不允许用户选择自己熟悉的语言来编写CGI程序,因为如果用户写的程序出了乱子,对ISP而言是很麻烦的事,因此限制很多。
(3)访问数据库的程序不容易编写,大部分程序语言所定义的范围只涵盖文件的功能,对于数据库的程序则必须另外寻找。
ASP可以说是CGI程序的改进版,它跟CGI程序一样是在web服务器端执行的,但是它有以下的优点:
1CGI接口对象化:
当我们在CGI程序中收集网页数据时,最麻烦的事情是解析浏览器上传来的数据(主要是解析特殊字符及中文码)。
若使用ASP来收集网页数据,则ASP会代为解析,并且转换成Script语言(Vbscript或Javascript)读取。
2可以使用ACTIVE对象:
除了ASP本身所提供的对象外,凡是WINDOWS环境下的ACTIVE对象也都是ASP网页制作中可以引用的系统资源。
而由于ASP程序可以使用WINDOWS环境的ACTIVE对象,因而也就能够引用ADO(ACTIVEDATAOBJECTS存取WEB数据库的一个重要对象),进而存取WEB数据库。
(二)ASP内置对象
对象是由数据和程序代码封装而成的单元。
对象通常包含方法、属性或集合,方法决定如何处理对象,属性用于返回或设置对象的状态,集合则是类似于数组的数据结构,可以存储字符串、数值、对象、数组和其他值。
ASP提供了一些内置对象,在脚本中不必创建这些对象,便可以直接访问它们的方法、属性和集合,以扩展脚本的功能。
例如,通过ASP内置对象可以取得来自浏览器的请求并控制对请求的响应、创建服务器组件事例等。
1.Response对象:
Response对象与一个HTTP响应,该对象的方法和属性控制信息由服务器传送到网络浏览器。
(1)利用Response.Write控制发送的信息内容。
方法Response.Write可以向发送客户端浏览器的HTML文件中直接输出内容。
这一点与利用主脚本的<%=变量名%>功能基本相同,但Response.Write的使用更为灵活,它作为一个方法函数,可以在非主要脚本的函数中直接使用,即可以出现在之间向客户输出内容,这一点是<%=变量名%>无法做到的。
(2)利用Response.Redirect进行URL页面重新定位。
由于业务上的原因,你的站点的域名或IP地质发生了变化,老顾客在原来的域名访问时,可以用Response.Redirect直接将其引导到新的站点上去。
另外,假如要求用户在访问某页面前必须先访问另外一个页面,也可以用Response.Redirect直接将其引导到应该取得页面上去,而不是发出用户无权访问该页面的信息。
(3)利用Response.ContentType指定页面内容解释方法。
它用于指定HTML页面被浏览器解释的方式。
当Content="text/html"时,浏览器将代码解释为普通HTML页面并显示给用户;当Content="text/plain"时,浏览器将代码不加任何解释显示给用户。
(4)利用Response.Cookies设置客户端Cookies。
通过设置Response.Cookies可以增加或修改客户端的Cookies,其设置方法与取得对应Cookies值的方法相同。
(5)利用Response.Buffer控制页面发送进度。
Response.Buffer的默认值为False,在这种情况下,服务器在处理对ASP页面的请求时采用边处理边发送反馈的方式。
当Response.Buffer为True时,服务器在处理对ASP页面的请求时使用缓冲技术。
2.Request对象:
提供客户端在请求一个页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的HTTP变量、Cookie信息以及附在URL后面的值(查询字符串或表单数据)。
Request对象提供了对服务器和浏览器通信方法的完全控制。
(1)用Request.Form获取表格信息。
ASP页面可以从一个HTML中获取表格信息,只要将该表格的Action指定为对应的ASP页面即可。
(2)用Request.QueryString获取用户查询参数信息。
当查询字符串包含在网页请求中时,查询字符串的内容就被放入QueryString中,查询字符串出现在页面请求的?
之后,用来从浏览器向网络服务器传送信息。
(3)用Request.ServerVariables获取服务器环境信息。
当浏览器从服务器请求网页时,请求包括几个头。
可以用Request对象的ServerVariables集取得这些头,ServerVariables集中包含头及其他关于服务器的信息。
最常用的头有下面两种:
a.SERVER_PORT:
HTTP服务器端口号,一般为80;
b.HTTP_ACCEPT_LANGUAGE:
服务器采用的语言。
(4)用Request.Cookies获取用户的Cookies信息。
Cookies可以在服务器和客户端之间双向传递,它记录了特定用户的某些信息。
3.Server对象:
提供了一系列的方法和属性,在使用ASP编写脚本时是非常有用的。
最常用的是Server.CreateObject方法,它允许在当前页的环境或会话中在服务器上实例化其他COM对象。
还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,这是通过把非法字符转换成正确、合法的等价字符来实现的。
4.Session对象:
存储一个会话内的信息。
Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束或者通过脚本设置终止的期限。
5.Application对象:
在一个ASP应用中让不同客户端共享信息。
Application对象是在为响应一个ASP页的首次请求而载入ASP.dll时创建的,它提供了存储空间用来存放变量和对象的引用,可以用于所有的页面,任何访问者都可以打开这些页面。
(三)数据库的选择
1.Web数据库的工作过程
Web数据库是一个新的话题,但是只要过去我们有开发数据库的经验,则会发现很多的背景知识依然适用于Web数据库。
图4为我们展示了一个从浏览器打开ASP网页,到存取Web数据库,以及信息被传输回到浏览器的完整过程。
要求下载*.asp
浏览器IIS/PWS被启动的*.asp
信息下载
ADO对象
数据库ODBC驱动程序
图4WEB数据库的工作过程
(1)由于浏览器下载的是asp文件,所以IIS会加以解释执行。
(2)为了要存取WEB数据库,asp程序会使用ADO对象,而在使用ADO对象时,最重要的事情是指定好ODBC驱动程序及欲打开的数据库。
(3)一旦指定好ADO对象所使用的ODBC驱动程序之后,接下来asp文件只要通过ADO对象来下达SQL指令,或直接调用ADO对象所提供的函数,可达到存取WEB数据库的目的。
2.WEB数据库的选择
很显然在整个存取WEB数据库的过程中ADO对象与ODBC驱动程序很关键。
那么选取ODBC驱动程序则首先涉及WEB数据库的选择。
就服务器等级的数据库而言,评估的标准相当多,但就阅读过的书籍和交流中所得的经验,SQLSERVER是一个很好的选择。
对于非服务器等级的数据库,则可以使用ACCESS数据库。
原因如下:
(1)相对于其它数据库,ACCESSODBC驱动程序所支持的SQL指令比较齐全。
(2)ACCESSODBC驱动程序的执行效率远胜于其它ODBC驱动程序,不过不包含跟服务器等级的数据库比较。
(3)微软主要的开发工具(例如VB及VC++)及应用程序(OFFICE系列)也都是以ACCESS为数据库。
(四)ADO的实现方法
ADO(ACTIVEDATAOBJECTS)是一组优化的访问数据库专用对象集,为ASP提供完整的站点数据库的访问解决方案。
它可以与ASP结合,作用在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 学生 订购 教材 系统 设计 开发