毕业设计(论文)基于web的学生订购教材系统的设计与开发_第1页
毕业设计(论文)基于web的学生订购教材系统的设计与开发_第2页
毕业设计(论文)基于web的学生订购教材系统的设计与开发_第3页
毕业设计(论文)基于web的学生订购教材系统的设计与开发_第4页
毕业设计(论文)基于web的学生订购教材系统的设计与开发_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、东北财经大学本科毕业论文东北财经大学本科毕业论文基于基于 webweb 的学生订购教材系统的设计与开发的学生订购教材系统的设计与开发作 者院 系经济信息系专 业信息管理与信息系统年 级2000 级学 号指导教师答辩日期成 绩内 容 提 要随着高校信息化的建设,对学生订购教材的管理也提出了很高的要求。学生订购教材是指每学期末,教材科要向全校学生公布下学期教材,学生应把自己要订的教材上报给教材科,教材科审核并向学生发放教材。传统的学生订购教材多数都是手工进行的,效率低,工作量大。即使有管理系统,也由于学生多,要处理的信息量太大而造成实际操作中的困难。本文针对高校学生订购教材及教材的审核发放问题,提

2、出采用基于 web 的方法建立一个学生预定教材系统。既可以使学生方便的实现网上预定教材,也方便教材科工作人员进行教材的网上审核和教材发放。关键词:学生订购教材 asp 数据库 abstractwith the construction of universitys informationization,order to student management of teaching material put forward high request very too,student order teaching material mean the end of each term. teachi

3、ng material department is it announce next term teaching material to whole school student to want,student should want teaching material that subscribe to offer teaching material department oneself. the teaching material department verifies and grants the teaching material to students,traditional stu

4、dents order most of teaching material to all carry on by hand,even there are administrative systems. because there are many students too,amount of information dealt with to want too heavy to cause bottleneck of practical operation.this text orders verifying the question of granting of the teaching m

5、aterial and teaching material to university students,propose adopting the method based on web to set up to a student and book the teaching material system。the realization that can already make students convenient is scheduled the teaching material on the net,help staff member , department of teachin

6、g material , carry on to is it grant with the teaching material to verify on the net teaching material too.keyword: students order the teaching material asp database目 录一、学生订购教材系统背景 1(一)传统的学生订购教材的过程 1(二)基于asp开发学生网上订购教材系统的目标1二、学生订购教材系统的体系结构 2(一)学生订购教材系统的工作流程 2(二)学生订购教材系统的开发环境和体系结构 3三、asp 概述3(一)什么是 asp

7、3(二) asp 内置对象 5(三)数据库的选择 6(四)ado 的实现方法7四、学生订购教材系统的设计与实现 7(一)学生订购教材系统的功能设计 7(二)学生订购教材系统的数据库设计 8(三)学生订购教材系统的页面及设计 9(四)与数据库的连接 10(五)教材订购系统的形象构建 11(六)教材订购系统的实现 12结束语 19后 记 20参考文献 211基于 web 的学生订购教材系统的设计与开发一、学生订购教材系统背景(一)传统的学生订购教材的过程高校教材科的教材管理包括教材的库存管理、学生订购教材管理、教材审核发放管理等。教材的库存管理可以采用客户服务器结构来开发,很多高校都已经开发了这样

8、的管理信息系统。利用这样的库存管理系统,教材科随时录入从各出版社订购的教材,并进行各种库存的查询、统计等管理。但学生订购教材多数采用的还是手工处理方式。其处理流程见图 1。教材科根据教学计划在每学期期末向全校学生发布下学期教材情况,学生将自己要订的教材上报给班长,班长汇集本班预订数据并报给教材科。教材科经审核确认后才能进行教材的发放。所有的过程都以手工方式进行,不仅浪费教材科管理人员的时间,而且记录、统计工作无法及时进行。由于教材发放在时间上非常集中,造成教材科在每学期期初工作强度非常大,工作效率低下,差错率较高。教材科虽然已经建立了教材的库存管理系统,但是并没有让这个系统发挥它最大的功效。因

9、此建立一个全面自动化、信息化的学生网上教材订购系统是形势所需。 教材征订 班长返回教材预定 审核发放图 1 手工方式的学生订购教材(二)基于 asp 开发学生网上订购教材系统的目标随着 internet/intranet 以及在此之上的 www 技术的发展,web 已经由单纯的信息获取平台发展成为信息管理平台。结合 web 技术和数据库技术,开发基于 web 的学生订购教材系统,可以充分借助校园网的优势,将传统的需要手工完成的教材预订、发放、统计工作很方便地完成。建立学生订购教材系统既可以基于已经建立的教材库存系统,也可以开发网上学生预订教材系统。如果在已有的教材库存管理系统上增加学生订购教材

10、功能,仍然需要教材科管理人员集中录入学生的订购信息。这项工作要求在几天内录入几万人次的学生订书信息,工作量非常大,出错率高,效率极低。目前,很多高校都建立了自己的校园网,因此考虑把学生订购教材系统建立在校园网上。也即教材科建立自己的学生订购教材网站系统。该系统包括学生入口和管理员入口两部分。学生根据教材科下发的教材编号预订所希望的教材,教材科按班级集中审核学生的订阅信息,并发放教材。基于 web 开发网上教材订购的目标是让学生作为主体充分参与到自己的教材预订和管理中,从而节约了教材科工作人员的时间,降低了他们的工作强度,使学生订购教材更加方便准确快捷。主要表现在:(1(极大提高了教材科工作人员

11、的工作效率,大大减少了以往流程繁琐、杂乱的弊端。教材科教材进销存系统学生学生学生班长班长班长2现在教材科人员的工作很简单,只需进入管理员入口,就能看见学生的订购情况,减少了不必要的环节。(2(基于学生订购教材系统的全面自动化,可以节约不少管理开支。(3(学生订购教材系统的操作自动化和信息的电子化,全面提高了教材科的管理水平。(4(提高了信息处理速度和准确性。二、学生订购教材系统的体系结构(一)学生订购教材系统的工作流程在基于 web 的学生订购教材系统中,教材科已经建立了教材库存管理系统,并且具有全校学生的数据。该系统包括两部分管理功能:学生订购管理和教材科审核发放管理。每个学生按照教材科事先

12、给出的教材编号查找到要订购的教材,并决定是否订购。教材科以班级为单位审核学生所订购的教材后,班长就可以领取本班所订的教材。学生还可以查询自己历年来所订教材的情况以及订书款的余额。即每位学生在网上预订自己所需要的教材,而教材的发放以班级为单位进行,下面是学生订购系统的工作流程:1学生登陆。学生根据自己的学生编号和学生口令正确登陆到学生页面,进入学生服务。2预定教材。学生选择该功能后,输入教材编码,查询想要订购的教材的详细信息,决定是否预定,每次预订一个教材。3预订完教材以后,可以进入查询已订教材页面进行查询,对以前购买的教材进行查询。4余额查询。学生入学时已经预存一定的订购教材款,每次订购教材后

13、,教材科将更新教材款余额。本系统允许学生随时对自己的余额进行查询,当发现自己的余额不足时,可以尽快续交书费。5密码维护。教材科发给每个学生的口令是统一的。学生进入本系统后,应该首先进入密码维护页面修改自己的口令。6.管理员登陆。管理员根据用户名与口令正确登陆到管理员页面,进行管理员管理。7教材审核。教材科管理员分别审核每个班级订购某教材的情况,与该班的班长确认后,可以发放教材。8教材统计。该功能允许教材科工作人员随时统计某段时间内某教材的订购情况,方便管理和决策。图 2 给出了学生订购教材系统的工作流程图: 时间 班号、书号 用户名、口令学生登陆学号、密码订购查询已订教材教材编号查询余额修改密

14、码管理员登陆审核、发放查询统计3 书号、日期 图 2 学生订购教材系统的工作流程图(二)学生订购教材系统的开发环境和体系结构学生订购教材系统是一个基于 web 的数据库管理系统,采用浏览器/服务器体系结构开发。服务器使用 windows 2000 professional,数据库系统采用 sql server 2000。使用 iis 作为web 服务器。学生通过校园网连接到教材科服务器上,用 ie 浏览器访问网站。使用dreamweaver 设计网页。动态网页采用 asp 技术开发。图 3 是学生订购教材系统的体系结构。客户端 服务器端图 3 学生订购教材系统体系结构图教材预订数据库包括学生数

15、据、教材基本信息、教材预订信息的存储。其中学生数据来自学生处,每学期更新一次,不需要本系统维护。教材基本信息来自教材科的库存管理系统,这是一个基于客户/服务器体系结构的数据库系统。本系统只处理教材预订信息的录入及维护。三、asp 概述(一)什么是 aspasp 是当前流行的 web 应用程序开发技术之一,它是微软公司开发的服务器端脚本运行环境,运行于 windows nt 平台,简单易学,功能强大且易于扩充。asp 将 html 语言、脚本代码和服务器组件有机地结合在一起,可以用来创建交互式的动态网页和具有数据库访问功能的 web 应用程序,成为目前开发基于 internet/intranet

16、 的 web 应用程序的主要选择之一。asp 是一种服务器端脚本编写环境,它以 vb script 或 jscript 作为脚本语言,可以用来创建包含 html 标记、文本和脚本命令的动态网页,成为 asp 动态网页,其文件扩展名是.asp。asp 的优势在于以下几个方面:(1(asp 运行环境的配置非常方便,只要在 windows 平台上安装 pws 或 iis,web 服务器与 asp 应用服务器的配置便基本上完成了;(2(asp 技术简单易学,使用 asp 编写服务器端脚本可以创建功能强大的 web 应用程序,如果已经熟悉 vbscript 或 javascript 脚本语言,学习 as

17、p 就不会感觉到有什么困难;(3(使用 asp 技术进行开发时,可以通过建立自己的 com 组件,将应用程序的商业逻辑封装在可重用的模块中,以便在脚本、其他组件或其他程序中调用。1. asp 的处理流程asp 动态网页中可以包含服务器端脚本,安装在 web 服务器计算机上的应用程序扩展软件负责解释并执行这些脚本,该软件的文件名为 asp.dll,通常称为 asp 引擎,也就是应用程序服务器。asp 的处理流程可以描述如下:学 生教材科管理员web 应用服务器sql server2000 数据库服务器教材预订数据库4(1(在客户端计算机上,用户在浏览器的地址栏中输入一个 asp 动态网页的 ur

18、l 地址并按 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 文件是用

19、附加特性扩展了的 html 文件,在 asp 文件中可以添加可识别浏览器解释并显示的 html 标记,也可以添加 java 小程序、客户端脚本、客户端 activex 控件。不过,能够使 asp 文件与 html 文件区分开来的则是 asp 的下列特点:在 asp 页中可以包含服务器端脚本,通过在 web 服务器上执行脚本可以将交互式内容添加到网页中。例如,利用 asp 可以创建一个对不同访问者显示不同信息的动态网页。(1( asp 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如,可以从 web 浏览器中获取用户通过 html 表单提交的信息,并在脚本中对这些信息进行处理,然

20、后向 web 浏览器发送信息。(2( asp 可以使用服务器端 activex 组件来执行各种各样的任务,例如存取数据库、发送 e_mail 或访问文件系统等。(3( asp 提高了程序的安全性,asp 脚本只在 web 服务器上执行,在客户端计算机浏览器中可以看到脚本的执行结果(html 静态网页) ,但看不到 asp 源代码本身。(4( asp 页与标准 html 页既有区别也有联系;asp 页的文件扩展名为.asp,标准 html页的文件扩展名则是.htm 或.html;标准 html 页不经过处理即可发送到浏览器,asp 页是先执行服务器端脚本而后生成 html 页;从浏览器来看,as

21、p 页与标准 html 页几乎是完全相同的,向 web 服务器发出一个 asp 请求后,浏览器将收到一个标准 html 页。此外,asp 文件是一种无格式的纯文本文件,可以使用记事本之类的文本编辑器通过手工方式来编写,也可以使用 dreamweaver mx 之类的网页编辑软件通过可视化操作来创建。3. 客户端技术与服务器端技术asp 属于 active 技术中的服务器端技术。与我们通常在客户端实现动态主页的技术如java script, vb script 等不同的是, asp 中的命令和脚本语句都是在服务器中解释执行,执行后的结果产生 html 页面并送到浏览器。由于 asp 是在服务器端

22、解释执行,开发者可以不必考虑浏览器是否支持 asp。同时,由于只是标准的 html 页面送到浏览器,在浏览器上看不到 asp 源程序,因此可以防止程序被窃取,保护了开发者的利益。4asp 与 cgicgi(common gateway interface)是开发较早的服务器端技术,它也可以实现动态网页的内容。如果 web 服务器提供有 cgi 接口程序,那么编写 web 服务器端的 cgi 程序与一般的程序是没有什么差别的,但是 cgi 的难处何在呢?(1) 同样的操作系统,若 web 服务器不同,则 cgi 的接口程序就不同。例如 web 服务器由 website 换成 iis 之后,由于不

23、同的 web 服务器所提供的 cgi 接口程序不同,将会导致原来的 cgi 程序不好用。(2) 对提供虚拟主机的 isp 而言,通常不允许用户选择自己熟悉的语言来编写 cgi 程序,因为如果用户写的程序出了乱子,对 isp 而言是很麻烦的事,因此限制很多。(3) 访问数据库的程序不容易编写,大部分程序语言所定义的范围只涵盖文件的功能,对于数据库的程序则必须另外寻找。asp 可以说是 cgi 程序的改进版,它跟 cgi 程序一样是在 web 服务器端执行的,但是它有以下的优点:5 cgi 接口对象化:当我们在 cgi 程序中收集网页数据时,最麻烦的事情是解析浏览器上传来的数据(主要是解析特殊字符

24、及中文码) 。若使用 asp 来收集网页数据,则 asp 会代为解析,并且转换成 script 语言(vbscript 或 javascript)读取。 可以使用 active 对象:除了 asp 本身所提供的对象外,凡是 windows 环境下的active 对象也都是 asp 网页制作中可以引用的系统资源。而由于 asp 程序可以使用 windows环境的 active 对象,因而也就能够引用 ado(active data objects 存取 web 数据库的一个重要对象) ,进而存取 web 数据库。(二) asp 内置对象对象是由数据和程序代码封装而成的单元。对象通常包含方法、属性

25、或集合,方法决定如何处理对象,属性用于返回或设置对象的状态,集合则是类似于数组的数据结构,可以存储字符串、数值、对象、数组和其他值。asp 提供了一些内置对象,在脚本中不必创建这些对象,便可以直接访问它们的方法、属性和集合,以扩展脚本的功能。例如,通过 asp 内置对象可以取得来自浏览器的请求并控制对请求的响应、创建服务器组件事例等。1response 对象:response 对象与一个 http 响应,该对象的方法和属性控制信息由服务器传送到网络浏览器。(1) 利用 response.write 控制发送的信息内容。方法 response.write 可以向发送客户端浏览器的 html 文件

26、中直接输出内容。这一点与利用主脚本的功能基本相同,但 response.write 的使用更为灵活,它作为一个方法函数,可以在非主要脚本的函数中直接使用,即可以出现在之间向客户输出内容,这一点是无法做到的。(2) 利用 response.redirect 进行 url 页面重新定位。由于业务上的原因,你的站点的域名或 ip 地质发生了变化,老顾客在原来的域名访问时,可以用 response.redirect 直接将其引导到新的站点上去。另外,假如要求用户在访问某页面前必须先访问另外一个页面,也可以用 response.redirect 直接将其引导到应该取得页面上去,而不是发出用户无权访问该页

27、面的信息。(3) 利用 response.contenttype 指定页面内容解释方法。它用于指定 html 页面被浏览器解释的方式。当 content=text/html时,浏览器将代码解释为普通 html 页面并显示给用户;当 content=text/plain时,浏览器将代码不加任何解释显示给用户。(4) 利用 response.cookies 设置客户端 cookies。通过设置 response.cookies 可以增加或修改客户端的 cookies,其设置方法与取得对应cookies 值的方法相同。(5) 利用 response.buffer 控制页面发送进度。response.

28、buffer 的默认值为 false,在这种情况下,服务器在处理对 asp 页面的请求时采用边处理边发送反馈的方式。当 response.buffer 为 true 时,服务器在处理对 asp 页面的请求时使用缓冲技术。2.request 对象:提供客户端在请求一个页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的 http 变量、cookie 信息以及附在 url 后面的值(查询字符串或表单数据) 。request 对象提供了对服务器和浏览器通信方法的完全控制。(1) 用 request.form 获取表格信息。asp 页面可以从一个 html 中获取表格信息,只要将该表格的 a

29、ction 指定为对应的 asp 页面即可。(2)用 request.querystring 获取用户查询参数信息。当查询字符串包含在网页请求中时,查询字符串的内容就被放入 querystring 中,查询字符串出现在页面请求的?之后,用来从浏览器向网络服务器传送信息。(3)用 request.servervariables 获取服务器环境信息。6当浏览器从服务器请求网页时,请求包括几个头。可以用 request 对象的servervariables 集取得这些头,servervariables 集中包含头及其他关于服务器的信息。最常用的头有下面两种:a. server_port:http 服

30、务器端口号,一般为 80;b. http_accept_language:服务器采用的语言。(4)用 request.cookies 获取用户的 cookies 信息。cookies 可以在服务器和客户端之间双向传递,它记录了特定用户的某些信息。3server 对象:提供了一系列的方法和属性,在使用 asp 编写脚本时是非常有用的。最常用的是 server. create object 方法,它允许在当前页的环境或会话中在服务器上实例化其他 com 对象。还有一些方法能够把字符串翻译成在 url 和 html 中使用的正确格式,这是通过把非法字符转换成正确、合法的等价字符来实现的。4sessi

31、on 对象:存储一个会话内的信息。session 对象是在每一位访问者从 web 站点或 web 应用程序中首次请求一个 asp 页时创建的,它将保留到默认的期限结束或者通过脚本设置终止的期限。5application 对象:在一个 asp 应用中让不同客户端共享信息。application 对象是在为响应一个 asp 页的首次请求而载入 asp.dll 时创建的,它提供了存储空间用来存放变量和对象的引用,可以用于所有的页面,任何访问者都可以打开这些页面。(三)数据库的选择1 web 数据库的工作过程web 数据库是一个新的话题,但是只要过去我们有开发数据库的经验,则会发现很多的背景知识依然适

32、用于 web 数据库。图 4 为我们展示了一个从浏览器打开 asp 网页,到存取 web数据库,以及信息被传输回到浏览器的完整过程。要求下载*.asp浏览器iis/pws被启动的*.asp信息下载ado 对象数据库odbc 驱动程序图 4 web 数据库的工作过程(1)由于浏览器下载的是 asp 文件,所以 iis 会加以解释执行。(2)为了要存取 web 数据库,asp 程序会使用 ado 对象,而在使用 ado 对象时,最重要的事情是指定好 odbc 驱动程序及欲打开的数据库。(3)一旦指定好 ado 对象所使用的 odbc 驱动程序之后,接下来 asp 文件只要通过 ado对象来下达 s

33、ql 指令,或直接调用 ado 对象所提供的函数,可达到存取 web 数据库的目的。2web 数据库的选择很显然在整个存取 web 数据库的过程中 ado 对象与 odbc 驱动程序很关键。那么选取 odbc驱动程序则首先涉及 web 数据库的选择。就服务器等级的数据库而言,评估的标准相当多,但就阅读过的书籍和交流中所得的经验,sql server 是一个很好的选择。对于非服务器等级的数据库,则可以使用 access 数据库。原因如下:7(1)相对于其它数据库,access odbc 驱动程序所支持的 sql 指令比较齐全。(2)access odbc 驱动程序的执行效率远胜于其它 odbc

34、驱动程序,不过不包含跟服务器等级的数据库比较。(3)微软主要的开发工具(例如 vb 及 vc+)及应用程序(office 系列)也都是以access 为数据库。(四)ado 的实现方法ado(active data objects)是一组优化的访问数据库专用对象集,为 asp 提供完整的站点数据库的访问解决方案。它可以与 asp 结合,作用在服务器端,以提供含有数据库信息的主页内容。通过执行 sql 命令,让用户在浏览器画面中输入更新和删除站点服务器的数据库信息。ado 使用内置的 recordsets 对象作为数据库的主要接口,ado 可以使用vbscript,jscript 语言来控制对数

35、据库的访问与查询结果的输出显示画面。ado 可连接多种支持 odbc 的数据库。在使用时,首先需在控制面板中的 odbc 中建立相应的 dsn(数据源名) ,要选择系统的数据源名,指定所用的驱动程序如:“access” ,在数据来源名称中输入 dsn 名,并选定服务器或数据库。使用 ado 访问数据库的设计要领是掌握 asp 的脚本的几个典型的语句,它们是:(1)定义数据库的组件。使用“server.createobject 建立连接的对象。set conn=server.createobject (“adodb.connection”)(2)用“open”打开待访问的数据库:conn.ope

36、n“dsn 名称”(3)设定 sql 语句,使用“execute”命令,即可开始执行访问数据库的动作:set rs=conn.excute(“sql 语句” )其中 rs 为结果集对象(record sets) 。(4)利用 record sets 对象所提供的属性显示查询结果。(5)关闭结果对话框rs.closeconn.close四、学生订购教材系统的设计与实现(一)学生订购教材系统的功能设计学生订购教材系统需要完成以下几项功能:1. 教材审核发放:教材科管理员输入班级编号和教材编号,就可以获得该班级所有订购该教材的学生名单,与班长一起审核,若有订购错误,可以及时修改订购信息。核对后,确认

37、发放教材,并设置教材已发放标志。2. 教材统计:该功能能够实现按教材统计所有订购情况。3. 教材预订:学生输入教材编号,得到该教材的详细信息,可以进行预订,修改订购标志为预订状态。4. 查询已经订购的教材:学生输入起始时间和终止时间,就可以查询该学生在指定时间所购买的全部教材信息。5. 学生书费的余额查询:根据学生编号,得到该学生的余额信息。6. 修改学生的登陆密码:输入学生编号和口令,可以修改登陆密码。根据上述系统的需求,可以将系统的主要工作分成两个模块,基本设计结构如图 5 所示。教材订购系统8图 5 学生订购教材系统基本设计结构(二)学生订购教材系统的数据库设计由系统的功能可知,需要建立

38、相应的数据表分别存储学生的资料,还需要数据表分别存储教材的资料以及出版社的资料。此外,预定后的教材也需要有数据表存储。需要设计如下数据信息:1. 教材信息包括教材编号、教材名称、编者、出版社、版别、出版日期、价格、教材的详细说明。2. 学生信息包括学生姓名、学生班级、学生编号、学生密码、班级编号、书费余额等。3. 班级信息包括班级编号、班级名称。4. 预定教材信息学生编号、班级编号、教材编号、预定日期,订购标志等。其中订购标志为否表示预订但尚未发放,订购标志为是表示已经通过教材科的审核并已发放(即已经购买)。5. 管理员信息包括管理员用户名、密码根据数据库的需要,建立五个数据结构表。在明确了系

39、统的功能后,我们首先要设计一个教材订购数据库(命名为 data.mdf) ,用于存储关于订购教材的各种数据。在这里,选择 sql server2000 数据库管理系统。当然,在单机开发时,也可以使用 access 2000 建立实体模型。由于本系统在开发阶段采用的是 access 2000 数据库系统,下面给出各个数据库表的结构如下:表 1 学生基本信息实体模型(student 数据表)字段名数据类型长度是否允许空说明stuidchar6否学生编号passwordchar6否学生密码namechar50否学生姓名classidchar12否学生班级编号money数字16否书费余额ltimes日

40、期时间16否时间表 2 班级信息实体模型(class 数据表)字段名数据类型长度是否允许空说明idchar12否班级编号classchar20否班级名称表 3 预定教材信息实体模型(bookorder 数据表)字段名数据类型长度是否允许空说明id自动编号10否编号stuid数字20否学生编号管理员入口学 生 入 口教材审核发放教材订购查询已订教材密码修改余额查询按教材统计9classid数字20否班级编号bookid数字40否教材编号date时间/日期20否预定日期status是/否 否预订/审核发放标志表 4 教材信息实体模型(book 数据表)字段名数据类型长度是否允许空说明idchar1

41、0否教材编号booknamechar50否教材名称writerchar50否编者publishchar50否出版社名称verchar50否版别pubdatechar50否出版日期price货币9否价格intru备注50是教材说明表 5 管理员信息实体模型(admin 数据表)字段名数据类型长度是否允许空说明idchar10否管理员用户名passwordchar50否管理员口令(三)学生订购教材系统的页面及设计1. 主页面。分为两个入口,学生入口和管理员入口,根据身份的不同而选择不同的入口进行登陆。该页面包括两个按钮,一个学生入口按钮,一个管理员入口按钮。点击学生入口按纽,就进入学生登陆的主页。

42、点击管理员入口就进入管理员登陆页面。2. 学生登陆页面。这个页面主要是为学生服务的,核实一下用户的身份,因为在这之前,每个同学都得到了教务处分发给学生的学生密码,根据学生编号(即学号)和密码为依据,来进行登陆,只有知道了学生编号和学生密码,才能正确登陆,以防冒充。该页面包括一个提交按钮,一个重置按钮。点击提交按钮,系统会根据你提交的编号和密码进行确认,如果正确就进入学生页面,如果编号与密码不一致,就提示错误信息。点击重置按钮就会清除添加的信息。3. 学生页面:这个页面分为两部分,左部分有五个按钮,分别可以预订教材、查询订购教材、查询余额、修改密码、返回主页。右半部分显示个人信息包括姓名、书费余

43、额及统计登陆次数。4. 预订教材页面。学生正确登陆以后,就可以查询、预订教材。事先教务处会把要预订教材的教材编号通知给同学们,同学们就可以根据教材编号查询教材,从而进行预订。该页面包括一个查询按钮,在教材查询中输入教材编号,点击查询按钮,即可查询想要订购的教材,如果教材存在,则可以单击订购按钮来实现,当你订购成功时,系统会提示该教材已经加入到你的订购单中。如果该教材不存在,系统会提示你“没有此项记录” 。5. 查询已经订购的教材页面。进入此页面后,输入起始时间和终止时间,学生就可以根据查询在指定时间范围内已经订购的所有教材。该页面包括一个提交按钮,点击提交按钮,即可看到这个时间范围内的订购信息

44、。 6. 密码维护页面。为了信息的安全性,同学们应在登陆后,修改自己的个人信息,即口令,因为之前教务处分配给同学们的口令是一致的,为了个人信息的安全,应该及时修改口令。该页面包括两个按钮,一个提交按钮,一个重置按钮,输入要修改的内容后,点击提交按钮,即会提示密码修改成功。点击重置按钮,即可清除所填写的信息。107. 余额查询页面。为了方便同学们,使他们不用去教务处就可以知道自己的书费余额到底是多少,建立这样的一个页面是很有必要的。当你单击余额查询时,系统会弹出一个消息框,显示你的余额信息。8. 管理员登录页面:该页面包括两个按钮,一个提交按钮,一个重来按钮,输入正确用户名和密码,即可以登陆到管

45、理员页面。9. 管理员页面:首先显示成功登陆,然后有三个按钮,分别是订购教材审核、教材统计、退出。10. 管理员进入到这个页面以后,通过下拉菜单选择班级名称输入教材编号,点击查找按就可以获得该班级所有订购该教材的学生名单,与班长一起审核,若有需要修改的信息,选中删除,即可以删除点中的信息,如果确定没有问题,可以点击“选中本页显示的所有订单” ,也可以根据学生的名单进行确认,最后点击“审核通过选中的订单”即可,进行教材的发放,并设置教材已发放标志。11. 管理员统计查询教材信息页面。管理员进入到这个页面以后,输入教材编号,就可以查询这本教材的订购情况。该页面包括一个提交按钮,输入教材编号,点击提

46、交按钮,即可看到订购信息。(四)与数据库的连接我们在建立与数据库的连接时,有两种数据库可以选择,一种是 sql server 数据库,一种是 access 2000 数据库,下面分别介绍一下与这两种数据库的连接方法。1与 microsoft sql server 的连接与如 microsoft sql server 之类的数据库通信以前,必须先打开一个对它的连接。这可以通过用连接字符串打开 ado connection 对象来实现。连接字符串中包含的信息由数据资源的地址,打开连接的用户安全信任等。一般有两种方法提供这些信息,在连接字符串中提供所有信息或用连接字符串指向一个包含这些信息的外部文件

47、(或寄存器入口) 。(1) 用 ole db 连接 sql server较好的连接 microsoft sql server 数据库的方法是使用面向 sql server 的 ole db 提供程序。下面例子打开了一个对名为 yourserver 的 microsoft sql server 的连接:此脚本生成了 ado connection 对象的一个实例。然后用含有 5 个参数(ole db 提供程序、数据资源、数据库、用户 id 和密码)的连接字符串打开一个对 sql server 的连接。. provider 参数用来规定这次连接用到的 ole db 提供程序名称。. data sou

48、rce 参数用来提供 sql server 名称。. uid 表明连接用到的 sql server 注册。. pwd 包含 sql 注册的密码。. 5database 用来规定位于数据库服务器上的一个特定数据库。也可以用 microsoft datalink 自动产生一个包含连接信息的文件,而不用产生连接字符串。产生这个文件后,可以在连接字符串中指向它。a) 用 odbc 连接 sql server连接 sql server 数据库的传统方法是通过 odbc。若打开一个连接时没有规定 ole db,则连接使用面向 odbc 驱动器的 ole db.此提供程序可以以三种方法打开一个连接。三种方法

49、对应于存储连接信息的不同位置,11可以将信息保存在 windows 寄存器中、文本文件中或连接字符串中。b) 创建面向 microsoft sql server 的系统 dsn要把连接信息保存在 windows 寄存器中,可以创建一个 system data names(dsn)。下面例子中的脚本用 system dsn 打开了一个对数据库的连接:此脚本用 creatobject 方法创建了一个 ado connection 对象实例,然后通过输入有四个参数(system dsn、用户 id、密码和数据库声明)的连接字符串打开 connection 对象。用户 id 和密码应与有效的 sql

50、server 注册和密码一致。可以使用为数据库创建的任何注册。但无论连接什么数据库都应保证注册有正确的访问许可。数据库参数是任选的,若不包含进去,则打开对注册的缺省数据库的连接。执行此脚本之前,必须在 windows 寄存器中创建 system dsn.另外,还可以创建面向 sql server 的 file dsn,将连接信息保存在其中,也可创建面向microsoft sql server 的无 dsn 连接和打开 internet 上的数据库连接。2与 microsoft access2000 的连接microsoft access 是一个基于文件的桌面数据库管理系统,它不支持很多用户同时

51、访问,因而不能作为网站服务器来使用。但如果只在本机上编写和测试具有数据库访问功能的 asp动态网页,使用 access 数据库还是能够满足要求的。(1)对 access 数据库创建 ole db 连接使用 ole db 提供程序对 access 数据库创建连接时,可以将连接信息保存在连接字符串,也可以将连接信息保存在数据链接文件中。在上述脚本中,连接字符串包含 provider 和 data source 两个参数:前者指定连接数据库所使用的 ole db 提供程序,在本例中为 microsoft.jet.oledb.4.0:后者指定要连接的access 数据库,在本例中通过调用 server

52、. mappath 方法指定了该数据库的路径。也可以将连接信息保存在数据链接文件中,然后在连接字符串中引用该文件,对 access数据库创建 odbc 连接。(2)使用 odbc 驱动程序对 access 数据库创建连接时,可以将使用以下 3 种方式来保存连接信息:.创建系统数据源,将连接信息保存 windows 注册表中;.创建文件数据源,将连接信息保存文本文件中;.将连接信息保存在字符串中,直接包含在 asp 脚本中。(五)教材订购系统的形象构建教材订购系统的内容构建需要形象构建设计的支持,否则一个制造粗糙技术低下的系统是无法引起浏览者兴致的。1主题图片和子图片一个好的系统要有 logo

53、和一套配合不同栏目内容 banner。每一个图片的属性必须填入相应的文字,保证用户在图片出现之前知道图片代表的大致内容。2字体在字体的使用中,应注意以下几点:一张网页上不超过两种字体;文章的标题与主题应有一定的对比度;中文浏览器支持的字体较少,比较保险的方法是只选用宋体字,特别需要12时可用图形实现不同的字体,但应控制在 2k 以内。3对齐、留白、行距专业的平面设计和出版物非常注意对齐、留白、行距,文字在这三方面处理的考究,可取得良好的视觉效果,同时体现出系统设计者的专业素质。4导航按钮一个好的系统要有必要的导航功能,用按钮和图案有相同的效果。5网页的长度一般来说短的网页比长的网页更有效,甚至

54、有人提出,用户懒得用浏览器的滚动条。但现在的情况有所改变,一般的长版式控制在 2-3 页内用户就可忍受。6下载时间现在的用户已经能够忍受较长的时间的等待,但是一般网页应在 15 秒内下载。7背景和图形一个好的背景给人以享受,同时背景应与 logo 的颜色相和谐;背景上的文字要可读性强,可用加大对比、降低背景的饱和度来实现;图形颜色选择应与商家的其他宣传资料的颜色相一致。(六)教材订购系统的实现界面是用户与应用程序进行交互操作的可视部分。人机界面的重要性已经为人们越来越深刻地认识到。用 h.西蒙的话来说,”对于用户界面就是系统本身” 。由于计算机的飞速发展,计算机的速度与内存、外存都已经不再成为

55、编写应用软件的人所担心的问题。用户所关心的问题就是:是否能够有效地利用软件,而不是系统内部的算法或数据结构。正因为这个问题,关于人机界面的研究已经从某种从属地位上升为一个专门的领域。下面介绍以下本系统的各层主要界面所实现的功能以及编程实现。1. 学生订购教材主页面2学生登录该页面验证学生的学号和口令,保证只有合法的用户才能使用学生预订教材系统。图 6 学生订购教材主页面13图 7 学生登录页面主要代码如下:msgbox(没有这个学号!):history.back%elseif rs(password)ps then%msgbox(学号与密码不匹配,请检查您的输入!):history.back3

56、. 学生页面 该页面列出学生订购教材系统中学生可以使用的几项服务,包括预订教材、查询订购教材、修改密码、余额查询等。图 8 学生页面4教材预订14学生点击教材预订按钮,将进入如图 9 所示的教材预订页面。输入教材编号,点击查询按钮,页面将教材的详细信息,学生可以选择预订。图 9 教材预订页面主要代码如下:%bookid=trim(request(bookid)if bookid= thensql=select * from book order by id descelsesql=select * from book where status=false and id =&bookid& or

57、der by id descend ifset rs= server.createobject(adodb.recordset)rs.open sql,conn,1,3if rs.eof and rs.bof thenresponse.write alert(没有找到记录!);history.back();elsetotalput=rs.recordcounttotalput=rs.recordcount5.查询已订教材该页面允许学生查询指定时间范围内已经购买的教材情况。学生输入起始时间和终止时间后,系统查询该学生以前已经购买的教材信息。15图 10 查询已订教材页面查询已订教材的主要代码如下

58、: %if request(ac) thendate1=cdate(request(year1)&-&request(month1)&-&request(day1)date2=cdate(request(year2)&-&request(month2)&-&request(day2)sql=select * from bookorder where status=true and date=&date1&and date6查询余额 该页面查询学生购买教材的预存教材款的余额情况.图 11 查询余额页面 图 11 查询余额页面主要代码如下: a href= onclick=alert(您的余额为元);return false;余 额 查 询 7管理员登录 该页面是进入管理员入口的验证页面。当管理员输入合法的用户名和口令后,即可进行教材的审核发放、教材统计等操作。图 12 管理员登录页面主要代码如下:msgbox(没有这个帐号!):history.back%elseif rs(adpw)adpw then%msgbox(帐号与密码不匹配,

温馨提示

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

评论

0/150

提交评论