毕业设计(论文)-ASP实验室信息管理系统的设计与实现.doc

上传人:来看看 文档编号:3946428 上传时间:2019-10-10 格式:DOC 页数:53 大小:6.29MB
返回 下载 相关 举报
毕业设计(论文)-ASP实验室信息管理系统的设计与实现.doc_第1页
第1页 / 共53页
毕业设计(论文)-ASP实验室信息管理系统的设计与实现.doc_第2页
第2页 / 共53页
毕业设计(论文)-ASP实验室信息管理系统的设计与实现.doc_第3页
第3页 / 共53页
毕业设计(论文)-ASP实验室信息管理系统的设计与实现.doc_第4页
第4页 / 共53页
毕业设计(论文)-ASP实验室信息管理系统的设计与实现.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《毕业设计(论文)-ASP实验室信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-ASP实验室信息管理系统的设计与实现.doc(53页珍藏版)》请在三一文库上搜索。

1、实验室信息管理系统的设计与实现实验室信息管理系统的设计与实现 专业:专业:计算机网络(本科)计算机网络(本科) 姓名:姓名:* 准考证号:准考证号:* 指导老师:指导老师:* 完成日期:完成日期:* i 摘要摘要 本文介绍基于 Web 技术开发的实验室信息管理系统(LIMS)。 系统在 Microsoft Windows XP + Microsoft Access 2003 + IIS5.1 环境下开发,使用的主要技术为 ASP 技 术和数据库技术,并采用了许多第三方组件,如利用 ASPupload 进行文件的上传。 系统分成管理员子系统和注册用户子系统进行设计。 系统主要实现的功能有:设备预

2、约管理、设备管理、易耗品管理、物品借用管理、物品损耗管 理、试验标准下载、信息发布管理、留言板、和单位换算,同时管理员还能实现用户管理、数据库备 份等。 本设计最大的特色是克服了以往一些设备管理系统缺乏交互性的缺点,用户可以方便的查询设备信息并提 交预约申请,管理员根据设备使用情况安排使用时间。所有预约信息会实时显示在网络上。同时,本系统还拥 有功能全面、实用性强、界面友好、页面美观等特点。 关键词:关键词:实验室信息管理系统(LIMS)、设备预约、ASP、ACCESS、 Aspupload Abstracts This thesis introduces the laboratory inf

3、ormation management system developed on the basis of Web technology. This system is developed in the environment of Microsoft Windows XP + Microsoft Access 2003 + IIS5.1. In addition to use of the ASP technology and the database technology in the development of the system, many third party component

4、s are adopted, eg. ASPupload is applied to upload documents. The system described in this thesis is designed in respect of the administrator-related subsystem and the user-related subsystem. The main functions of the system described in this thesis are: management of reservation of equipment; manage

5、ment of equipment; management of consumables; management of borrowing of articles; management of tear and wear of articles; download of test standards; management of publishing information; message board; measurement conversion; administrators may also implement management of users, and backup of da

6、tabase, etc The main characteristic of this design is that it has overcome the shortcoming of some previous equipment management systems which lack the function of communication between users and administrators. The system described in this thesis enables users to directly search for the equipment r

7、equired and submit applications for reservation, and enables administrators to make arrangements for use of certain equipment according to the situation of use of such equipment. All information on reservation can be displayed on the network in time. Moreover, the system has comprehensive functions,

8、 is of much practicality, is friendly to use, and has nice appearance, etc. Key words: Laboratory Information Management System (LIMS); reservation of equipment; ASP; ACCESS; Aspupload ii iii 目录目录 前言前言1 第一章第一章应用背景与主要技术应用背景与主要技术 1 1.1 应用背景和需求分析应用背景和需求分析.1 1.1.1 应用背景 .1 1.1.2 需求分析 .2 1.2 主要技术主要技术.2 1.

9、2.1 工具软件2 1.2.2 Vbscript 或者 Javascript 脚本语言2 1.2.3 ASP 技术 2 1.2.4 数据库管理系统.3 1.3 开发环境开发环境.3 第二章第二章系统总体设计系统总体设计 .3 2.1 设计目标设计目标.3 2.2 总体功能总体功能.3 2.3 功能流程图功能流程图.4 2.4 功能模块框图功能模块框图.4 2.4.1 功能结构总图 .4 2.4.2 前台用户功能结构图 .5 2.4.3 后台用户功能结构图 .5 2.5 总体设计思路总体设计思路.6 第三章第三章数据库设计数据库设计.6 3.1 数据表的设计数据表的设计.6 3.2 数据表清单数

10、据表清单.8 第四章第四章各子模块的开发和实现各子模块的开发和实现.11 4.1 前台注前台注册册用户子系统用户子系统.11 4.1.1 设备信息子模块和预约信息子模块 .11 4.1.2 易耗品子模块 .18 4.1.3 借用记录子模块 .19 4.1.4 损耗记录子模块 .21 4.1.5 试验标准子模块 .21 4.1.6 单位换算模块 .22 4.1.7 注册登录模块 .23 iv 4.1.8 留言板模块 .26 4.1.9 注册用户子系统网页清单 .27 4.2 后台管理员后台管理员子子系系统统.27 4.2.1 管理员网页导航图 .28 4.2.2 用户管理 .30 4.2.3 物

11、品管理 .32 4.2.4 设置管理 .34 4.2.5 信息管理 .35 4.2.6 其它管理 .39 4.2.7 管理员用户子系统网页清单 .40 4.2.8 数据库链接 .42 第五章第五章ASP+ACCESS 的安全隐患的安全隐患 .42 5.1 安全隐患安全隐患.42 5.2 提提高数据库的安全性高数据库的安全性.43 第六章第六章总结总结44 6.1 本系统的主要特色本系统的主要特色.44 6.2 开发中所遇到的问题及解决方法开发中所遇到的问题及解决方法.44 6.3 收获和体会收获和体会.45 6.4 系统改进与努力方向系统改进与努力方向.45 致谢致谢46 参考文献参考文献.4

12、6 1 前言前言 管理信息化是现代管理技术发展的趋势,本文介绍的实验室信息管理系统(LIMS)就是一种结合现代网络 技术与管理经验,并针对本人所在公司的特点开发的实验室管理网站。 由于本人在实验室从事管理工作多年,对实验室的管理流程、方式和内容有深刻的了解,结合自己的实际 工作经验和公司的管理特点开发的 LIMS 更能切合实际工作的需要。系统在开发过程中得到了公司领导的大力支 持,在测试中获得良好的反响,一致认为这是改进管理效率、提高设备利用率的最好方式。 本文第一部分简要地介绍了系统的应用背景和主要技术。第二部分结合本人的工作经验和公司的管理特点, 进行了系统分析,完成了设计目标和总体功能,

13、并列有业务流程图、系统总功能结构图、前台注册用户功能结 构图和后台管理员用户功能结构图。第三部分讲述数据库的设计,根据功能需求,设计了关键实体的属性图及 E-R 图,并画出了所有实体的关联图。随后设计了系统所需要的 11 个数据表。第四部分为论文的主要部分,详 细讲述了各子模块的设计方法和思路,并列出了具有代表性的源程序以及网页导航图和网页截图。第五章主要 讲述有关系统安全方面的技术和本系统采用的安全技术。第六部分为设计总结部分,讲述本系统的特色以及开 发过程中遇到的问题和解决办法,总结开发过程中的经验和教训,提出了系统的不足以及后续改善方向。 第一章第一章应用背景与主要技术应用背景与主要技术

14、 1.1 应用背景和需求分析应用背景和需求分析 1.1.1 应用背景应用背景 利用计算机进行实验室的信息管理简称 LIMS (Laboratory Information Management System ),已经有 20 多年的历史,而基于 Web 技术的第四代实验室信息管理系统是目前实验室管理的发展趋势。 相对于以前的 LIMS,基于 Web 技术的实验室信息管理系统具有如下优点: (1) 基于 (B/S) 结构,很容易部署在广域网和 Internet 上;只需要管理好服务器,客户端只采用 Web 浏 览器,无需安装任何客户端软件,无需维护;不限制用户规模,就可实现远程维护、升级和数据共

15、享。 (2) 可以容易地利用 Internet 联结多个地点的实验室。 (3) 通过 Internet,用户可以在家、在旅途等任何一个有 Internet 连接的地方使用 LIMS,无限扩展了 LIMS 的适用范围; (4) 支持无线用户,即通过支持 WAP (无线应用协议) 使得用户可以非常方便地利用移动电话和掌上电脑 等无线设备随时掌握实验室的信息,这为需要经常参加各种会议的实验室管理人员提供了极大的方便。 然而,每个公司的组织架构和管理模式千差万别,目前市面上还没有完全通用的产品。因此,根据公司自 身特点,进行有针对性地设计是现在设计 LIMS 的通行做法。 2 1.1.2 需求分析需求

16、分析 由于本人所在公司的实验室刚成立 1 年,预约管理、设备管理、易耗品管理、试验标准管理等均通过各种 传统报表实现,繁琐的各类报表不仅使得管理效率低下,设备闲置浪费,而且还造成许多数据的重复输入,资 源无法沟通与共享,与先进的实验室设备极不相称。因此,构建基于计算机网络的实验室信息系统,不仅是满 足毕业设计的要求,而且也是提高实验室管理水平的重要保证。 同时,为了实现更有效的资源利用,通过网络将实验室资源面向社会开放,不仅可以提高设备的利用率, 还可以极大地提高实验室的经济效益。 1.2 主要技术主要技术 在设计系统时,需要掌握的技术有 ASP 技术、HTML 技术和数据库技术。 1.2.1

17、 工具软件工具软件 采用 HTML 语言设计,静态网页采用 Dreamweaver8.0 制作。 1.2.2 Vbscript 或者或者 Javascript 脚本语言脚本语言 这两种脚本语言是网页制作中在服务器上运行的语言。许多服务器端的数据处理都是通过它们来实现。 1.2.3 ASP 技术技术 ASP 包含了若干内嵌对象和可安装的 Activex Server 组件。使用它们可以增加 ASP 脚本程序的功能,使生 成的网页具有很强的动态性和交互性。 内嵌对象可以与脚本语言有机地融合在一起,以增加服务器端的操作灵活性。Activex Server 组件则可用来 方便地制作网上广告、访问 We

18、b 文件、操纵 Web 数据库,从而使设计者可以以透明的方式进行访问而不必顾 及底层的复杂动作。 (1) 内嵌对象 Session:用于在一个客户的多页面之间共享数据。 Application:用于在多个客户之间共享数据。Request:用于接收客户提交的数据。 Response:用于将数据下载到客户端并生成动态页面。Server:用于创建各种对象,访问系统数据。 Object Context:用于管理 Web 服务器应用程序及事务处理。 (2) 外挂组件 ADO Connection 对象:实现 Web 服务器与数据库的连接。 ADO Command 对象:使用 SQL 实现数据库查询, A

19、DO Record Set 对象:存放数据库的操作结果, ASPUPLOAD:文件上载组件, 3 fPopCalendar:日历控件。 1.2.4 数据库管理系统数据库管理系统 Web 服务器上的数据库采用数据库管理系统 (Database Management System,DBMS) 进行管理,这个管 理系统提供了一个操作数据库的接口,使用户通过该接口可以对数据库中的数据进行访问。常见的数据库管理 系统有:Access、SQL Server 和 Oracle 等。本系统采用 Access 2003。 1.3 开发环境开发环境 本系统的软件设计环境为:Microsoft Windows XP

20、 + IIS5.1 + Microsoft Access 2003 + Dreamweaver 8.0 + Microsoft Internet Explorer 5.0 + ASP Edit Plus 2.0 。 该软件系统的所有源代码均在此环境下调试通过。 第二章第二章系统总体设计系统总体设计 2.1 设计目标设计目标 通过建立实验室信息管理系统(LIMS),为实验室使用者和实验室管理者提供一个沟通的平台,使用者通 过 LIMS 查询实验室所拥有的设备、试验用消耗品等资源的信息。使用者可以根据自己的需要对设备进行网上预 约,管理员根据预约申请单,安排合适的设备和具体使用时间。同时,使用者还

21、可以借用实验室的一些工具、 文件、试验消耗品等。管理员通过 LIMS,能够将物品的借用和损耗信息进行公布,可以提醒使用者及时归还实 验室的物品,减少物品的损耗,提高使用效率。 试验标准是进行测试的依据,是实验室文件的重要组成部分。LIMS 应具备测试者方便查看、下载试验标准 的功能,管理员应能上传和管理标准,以保证及时更新最新版的标准。 为了提高系统的坚固性和安全性,管理员应能对数据库进行备份。 系统应能提供必要的安全机制,使得管理员、注册用户以及一般访问者具有不同的权限,以提高系统的安 全性。 2.2 总体功能总体功能 系统的开发分为管理员子系统和注册用户子系统两大部分。主要围绕预约管理、设

22、备管理、易耗品管理、 物品借用、物品损耗和试验标准下载这六个子模块进行设计。同时,还能够实现留言板、单位换算等功能。为 了提高数据的安全性,管理员应能方便的对数据进行备份。 具体功能为: (1) 管理员子系统:用户管理、设备管理、易耗品管理、信息发布管理、设备预约管理、物品借用管理、 物品损耗管理、试验标准管理、留言板管理以 及数据库备份等。 4 (2) 注册用户子系统:注册登录、设备信息查询、设备预约、易耗品信息查询、物品借用信息查询、物品 损耗信息查询、试验标准下载、留言板信息查询和留言,以及单位换算等。 2.3 功能流程图功能流程图 下面以设备预约为例,列出其功能流程图: 开始 设备信息

23、 填写预约申请 已登录 未登录 主页 注册 登录 注销 登录 内容检查 出错提示 申请成功 提示登录 符合 不符合 网上预约 图 2-1 设备预约功能流程图 根据功能流程图,可以进行功能结构图和网页导航图的设计,详细设计见第四章。 2.4 功能模块框图功能模块框图 2.4.1 功能结构总图功能结构总图 实验室信息管理系统(LIMS) 管理员子系统注册用户子系统 图 2-2 系统功能结构总图 5 2.4.2 前台用户功能结构图前台用户功能结构图 主页 会员区预约信 息 易耗品 会 员 登 录 我 的 借 用 纪 录 会 员 资 料 修 改 预 约 清 单 设 备 详 情 查 询 易 耗 品 清

24、单 单 位 换 算 注 销 登 录 设备信息 设 备 清 单 预 约 详 情 查 询 预 约 申 请 递 交 网 上 预 约 易 耗 品 搜 索 借用纪 录 物 品 清 单 物 品 搜 索 损耗纪 录 损 耗 物 品 清 单 按 编 号 搜 索 留 言 板 辅助功 能 我 的 预 约 申 请 我 的 留 言 分 类 搜 索 分 类 搜 索 分 类 搜 索 文件资 料 文 件 目 录 新 用 户 注 册 图 2-3 前台用户功能结构图 2.4.3 后台用户功能结构图后台用户功能结构图 首页 用户管理物品管理信息管理 管 理 员 用 户 注 册 用 户 资 料 修 改 删 除 设 备 管 理 预

25、约 详 情 数 据 库 备 份 设置管理 易 耗 品 名 称 信 息 发 布 其它 设 备 预 约 借 用 记 录 损 耗 记 录 易 耗 品 管 理 试 验 标 准 管 理 留 言 管 理 用 户 添 加 资 料 修 改 删 除 用 户 添 加 资 料 修 改 删 除 设 备 添 加 资 料 修 改 删 除 易 耗 品 添 加 资 料 修 改 删 除 记 录 添 加 资 料 修 改 删 除 记 录 添 加 资 料 修 改 删 除 文 件 上 载 留 言 回 复 管 理 员 留 言 返 回 首 页 易 耗 品 添 加 资 料 修 改 删 除 注 销 图 2-4 后台用户功能结构图 6 2.5

26、总体设计思路总体设计思路 根据上述系统所需实现的功能,本人对实验室信息管理系统的整体规作了以下的设计。整个系统分为七个主 要子模块,分别是:预约管理子模块、设备管理子模块、易耗品管理子模块、借用管理子模块、损 耗管理子模块、试验标准下载子模块、和注册登录子模块。 预约管理模块:使用者在设备查询页面查看相关设备,如果设备符合自己的使用要求,可以在网上填写 并递交设备预约申请单。管理员收到申请单后,根据设备的使用情况安排设备、使用时间和使用天数等。查 看和填写预约申请在登录后方可操作。 设备管理模块:使用者在这个页面上看到所有设备的清单,可以根据设备编号和设备状态快速查询到自 己所要的设备,并能查

27、看到这台设备的档案。管理员能够增加、修改或者删除设备信息。 易耗品管理模块:这个页面显示所有易耗品的清单,可以根据易耗品类别和易耗品节余情况快速查询到 易耗品。管理员能够增加、修改或者删除易耗品信息。 借用管理模块:这个页面显示所有借出物品清单,可以根据借用人、借用时间及归还状态查询。管理员 能够增加、修改或者删除物品借用记录。 损耗管理模块:这个页面上显示所有损耗物品清单,可以根据责任人、损耗时间及处理结果查询。管理 员能够增加、修改或者删除物品损耗记录。 试验标准下载模块:在这个页面上使用者可以查询到常用测试标准并进行下载。管理员能够增加、修改 或者删除试验标准。 注册登录子模块:对于不同

28、的用户具有不同的权限,非注册用户可以查看设备信息、易耗品信息等,但 不能进行设备预约和物品借用;非注册用户可以通过注册成为注册用户。注册用户可以执行设备预约,同时, 注册用户应能方便地查询和管理自己的信息;管理员用户可以对系统资源进行设置,执行各项管理工作。 接下来我们将按照数据库设计 - 各子模块设计的顺序对系统进行讲解,有关的功能流程图和网页清单详见第四 章。 第三章第三章数据库设计数据库设计 3.1 数据表的设计数据表的设计 在设备预约功能中,每个注册用户应能预约多台设备,而每一台设备应能被不同的注册用户预约,它们是一 个多对多(M:N)的关系,如下图所示: M 预约 注册用户设备 N

29、图 3-1 设备预约 E-R 图 7 由于“多对多”关系实现起来比较困难,为了简化设计,增加一个预约清单表,专门用于存放设备预约信息。 以下为实际使用的设备预约 E-R 图: 提交 注册用户 registuser 预约申请单 orderlist M 预约 设备 equip N 管理员用户 admin 批准 N 图 3-2 设备预约 E-R 图 根据系统功能的需要,对各个数据实体进行分析,确定实体必要的属性。下图以设备为例,说明了设备所具 有的属性: 设备 equip 单价 price 价格单位 unit 说明 remark编号 sn 名称 name 型号 model 供应商 supplier

30、安装位置 location 工作状态 status 购买日期 adddate 图 3-3 设备属性图 根据以上的方法,可以很容易地设计其它几个表的属性及其 E-R 图。以下为系统数据表总的关联图: 8 图 3-4 数据表关联图 3.2 数据表清单数据表清单 以下为根据系统功能设计的 11 个数据表,全部放在数据库 lab.mdb 内。 1) 【管理员表】 admin 表 3-1 2) 【注册用户表】 registuser 9 表 3-2 3)【预约清单表】 orderlist 表 3-3 4)【设备表】 equip 表 3-4 5)【易耗品信息表】 consume 表 3-5 6)【易耗品名称

31、表】 consumename 表 3-6 10 7)【借用记录表】 lend 表 3-7 8)【损耗记录表】 damage 表 3-8 9)【消息表】 notice 表 3-9 10)【留言表】 msg 表 3-10 11)【标准表】 document 11 表 3-11 第四章第四章各子模块的开发和实现各子模块的开发和实现 4.1 前台注册用户子系统前台注册用户子系统 整个系统分为管理员和注册用户两个子系统,其中注册用户主要由七个子模块组成,分别是:预约信息 子模块、设备信息子模块、易耗品信息子模块、借用信息子模块、损耗信息子模块、试验标准下载 子模块、和登录模块。其中,预约信息子模块和设备

32、信息子模块是本系统的最大特色,将它们放在一起重点 讲解,而其它模块只说明其设计特点和特色。 4.1.1 设备信息子模块和预约信息子模块设备信息子模块和预约信息子模块 功能流程图见第二章图 2-1,它主要实现的功能为:在设备信息页面可以看到实验室所有设备清单,使用者 可以选择搜索相关设备,并查看设备档案,如果设备性能符合自己的要求,可以点击“网上预约”进入“预约 申请单”页面,按要求填写后按“提交”即可向实验室提交设备预约申请。使用者可以在“预约信息”或者 “我的预约申请”内查到刚提交的预约的批复情况。管理员收到申请单后,根据设备的使用情况安排设备、使 用时间和使用天数等。只有登录后的注册用户才

33、可以查看和填写预约申请。相关的网页导航图如下: 开始 预约申请单 order.asp 预约信息 orderlist.asp 保存申请单 saveorder.asp 预约详情 orderdetail.asp 设备信息 equip.asp 设备档案 equipdetail.asp 主页 index.asp 登录验证 提示需要登录 saveorder.asp Y N 图 4-1 设备信息和预约信息相关网页导航图 12 用户点击相关链接后首先进入前台主页,前台主页主要用于发布通知、实验室简介、发布必要的联系信息 以及注册登录等。 图 4-2 前台主页(index.asp) 点击“设备信息”看到如下设备

34、信息页: 13 图 4-3 设备信息页(equip.asp) 最先在设计时,点击需查看设备的链接后,出现“设备档案”页,同时关闭前页,要返回前页需要点击 “设备档案”页“返回”按钮,实际使用起来不方便。后来采用弹出框的形式,效果好多了。 图 4-4 设备档案弹出框(equipdetail.asp) 14 弹出框是将主页超链接的字符部分改为如下语句: ,设备档案, width=410, 传递设备 id height=335,left=150,top=150,resizable=0,scrollbars=1,status=no,toolbar=no,location=no,menu=no)“ 预先

35、定义弹出框的尺寸、页面格式等 然后再仔细反复调整 equipdetail.asp 文件表格的长宽和上面语句预先定义的尺寸,直到显示完美。 同样的原理,在点击“网上预约”链接后,也会出现一个设备预约表的弹出框。 在程序 order.asp 运行时,程序首先判别用户是否登录,如果未登录,则出现提示登录的对话框,用下面一段 程序实现: alert(请先登录!);history.go(-1);“ response.End end if % 如下是未登录状态的提示对话框截图: 图 4-5 登录提示对话框 (order.asp) 如为登录用户,即跳出预约申请单弹出框: 15 图 4-6 设备预约申请单弹出

36、框(order.asp) 本页面的关键技术在于不同页面参数的传递,在设备信息页面,点击对应设备的“网上预约”链接,同时 将设备的 id 传递到设备申请单页面,通过下面一段程序实现: “ title=“设备预约申请单“ 网上预约 传递设备 id 在预约申请单页面,通过 request 对象获得对象集 form 传递过来的参数,并从数据库中找到 id 对应的设 备,将设备 id 所对应的所有字段的记录读出,存入 rs2 中: 使用者在填写了必要的预约信息后点击“提交”。程序首先判断是否填入必要的信息,如果信息为空,则 给出提示框: if request.form(“selectda“)=“ the

37、n response.Write “alert(请填写开始使用时间!);history.go(-1);“ response.End end if if request.form(“day“)=“ then response.Write “alert(请填写预约时数!);history.go(-1);“ response.End 16 end if 图 4-7 输入错误提示框 (saveorder.asp) 填写符合要求时,就创建一个记录对象并在数据表 orderlist 中添加一条新记录 set rs=server.CreateObject(“adodb.recordset“) rs.open

38、 “select * from orderlist“,conn,1,3 rs.addnew 增加一条新纪录 rs(“userid“)=trim(request.form(“userid“) rs(“equipid“)=trim(request.form(“equipid“) rs(“start“)=trim(request.form(“selectda“) rs(“day“)=trim(request.form(“day“) rs(“sample“)=trim(request.form(“sample“) rs(“submittime“)=now() if request.form(“rema

39、rk“)=“ then rs(“remark“)=“无“ 如果 remark 的值为空,则将字符串“无”赋予变量 rs else rs(“remark“)=trim(request.form(“remark“) end if rs.update 更新纪录 rs.close set rs=nothing 释放变量所占内存 response.Write “alert(提交成功!);history.go(-1);“ response.End 出现如下提示框时表示申请单已成功提交。 图 4-8 成功提交提示框 (saveorder.asp) 使用者可以在预约信息页面看到刚才提交的预约申请,因为是刚刚提

40、交,所以回复者表格内显示“待批准 中”。 17 图 4-9 预约信息页 (orderlist.asp) 使用者也可以在会员专区内点击“我的预约申请”查看其递交的所有预约申请; 图 4-10 我的预约信息页 (myorderlist.asp) 使用者点击想看的预约申请的“查看”链接,即可看到显示预约信息详情的弹出框。同样,页面之间参数的 传递也是通过 ASP 对象 request 调用对象集 form 实现的。 18 图 4-11 查看预约详情弹出框 (orderdetail.asp) “我的预约信息”页与“预约信息”页设计基本相同,不同的是“我的预约信息页”只是把数据表 orderlist 中

41、 userid 与登录者的 id 一致的记录取出来显示,这样对使用者来说更加直观,也利于统计。如下是相 关源代码: rs.open “select * from orderlist where userid=“history.go(-1);“ i=0 用 i=0 表示注册用的用户名发现有重复 rs1.close conn.close exit do else i=1 rs1.movenext 26 end if loop if i=1 then 注册的用户名未重复时,可以作为一个新用户名记录加入到 USER 数据库中 rs1.close 输入满足要求时,出现如下“注册成功”提示框。 图 4-2

42、3 保存用户页 (saveuser.asp) 两秒钟后,转入系统主页。重新在登录区输入用户名密码和校验码后,登录区变成了会员专区。 图 4-24 会员专区 (left.asp) 会员专区是一个十分有用的功能,在这个区域能进行个人注册资料的修改、查看自己的预约申请、查看自己的 借用记录和留言。 由于在每个功能子模块里都存在登录区,为了编辑的方便,把它单独做成一个文件放在 include 文件夹里, 采用 SSI(服务器端嵌入)技术调用这个文件。由于调用文件时,程序首先在服务器端执行,然后在发送到客户 端,所以客户端并不能分辨这是两个文件。如下的语句程序采用了 SSI 技术。 由于开始阶段对 SS

43、I 技术并不十分了解,未将被调用文件和调用文件放在同一目录下,在设置文件链接时 按照被调用文件的相对路径设置,调试就出错了: 我的注册资料 应该按照调用文件的路经设置相对路径: 我的注册资料 如下为点击会员专区“我的注册资料”后出现的画面: 27 图 4-25 我的注册资料页 (myregist.asp) 4.1.8 留言板模块留言板模块 点击“我要留言”链接后,出现留言板页面: 图 4-26 留言板 (newmsg.asp) 填入留言内容后点击“提交”,进入留言提交页 savemsg.asp。这个页面首先调用 select case 条件语句判 断执行哪一个子程序。因为传递过来的是 add,

44、所以选择 case “add“执行,判断留言标题和内容是否均为空。 任何一项为空,均会给出提示框。 接下来用 addnew,创建一个新的记录变量。将记录集 form 中的数据通过 request 读取并赋予变量。用 update 语句在将变量写入数据表中,并重定向到 mymsg.asp 页面。 未登录用户提交后,不能转入 mymsg.asp 页,只会给出“提交成功”提示框。 28 图 4-27 留言成功提示框 (mymsg.asp) 如下是刚才提交的留言: 图 4-28 我的留言 (mymsg.asp) 在“我的留言”内,使用者可以查看管理员的回复,甚至可以删除留言。删除留言同样也通过文件 s

45、avemsg.asp 实现。 4.1.9 注册用户子系统网页清单注册用户子系统网页清单 文件名网页名称功能存放路径 conn.asp数据库链接子程序链接数据库Lab css.css层叠样式表定义页面风格Labinclude clock.asp日历控件提供日历Lab func.asp加密函数提供 MD5 加密Lab code.asp验证码函数提供验证码Lab left.asp登录模块新用户注册、登录,会员专区Labinclude top.asp页首页面上部图片等Lab 29 chkuser.asp登录检查登录检查Lab Regist.asp新用户注册新用户注册Lab Logout.asp登出登出

46、Lab header.asp网页切换钮各信息网页的切换Labinclude index.asp主页信息发布Lab orderlist.asp预约信息发布预约信息Lab Order.asp预约申请单提交预约申请单Lab Orderdetail.asp预约详情发布预约详细情况Lab equip.asp设备信息发布设备清单Lab Equipdatail.asp设备档案发布设备详细信息Lab Consume.asp易耗品信息法不依耗品清单Lab lend.asp借用纪录发布借用信息Lab Damage.asp损耗纪录发布损耗信息Lab Document.asp试验标准下载提供试验标准下载Lab Too

47、ls.asp单位换算单位换算Lab Newmsg.asp留言板发布新的留言Lab Myregist.asp我的注册信息发布、编辑个人注册信息Lab Myorder.asp我的预约申请我的所有预约申请单Lab Mylend.asp我的借用记录我的所有借用纪录Lab Mymsg.asp我的留言发布、删除我的所有留言Lab Savemsg.asp留言递交子程序留言记录的增加、删除Lab Saveorderlist.asp申请单递交子程序申请单纪录的增加Lab Saveuser.asp注册信息更新子程序注册信息的提交、修改Lab 表 4-1 注册用户子系统网页清单 4.2 后台管理员子系统后台管理员子

48、系统 点击系统主页页脚的“管理进入”后,进入管理登陆页面。输入正确的用户名密码和校验码后,即可进入管 理员主页。管理员主页采用框架结构,框架结构的好处是可以更加容易地整理文档,但框架结构有些浏览器不 支持,因此只是在管理员界面才采用。 4.2.1 管理员网页导航图管理员网页导航图 如下所示: 30 开始 登陆检查页 chkadmin.asp 管理员登陆页 Login.asp 菜单页 Menu.asp 后台说明页 Admin.asp 主页 Index.asp Y N 后台主页 index.asp 退出登录 logout.asp 用户管理物品管理设置管理信息管理其它管理 页首 top.asp 图

49、4-29 管理员界面网页导航图 管理员采用独立登录窗口,点击前台用户页下端的“管理员登录”链接点,进入登录窗口。 图 4-30 管理员登录页 (login.asp) 正确输入后,点击“登录”进入登录检查页 chkadmin.asp,对输入的信息与数据库中 admin 数据表中的数 据进行比对,如果全部符合,则进入管理员主页: 31 图 4-31 管理员主页 (index.asp) 在后台主页中,包含三个框架页:menu.asp、top.asp 和 admin.asp,点击左边的菜单栏的相应链接,在右 边(admin.asp 显示区域)就显示出对应的链接页。 管理员子系统按功能分成 5 个部分:用户管理、物品管理、设置管理、信息管理和其它管理。本文将按照 各部分进行介绍。 4.2.2 用户管理用户管理 在用户管理部分网页导航图 注册资料修改 saveuser.asp 菜单页 Menu.asp 管理员用户 master.a

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1