基于WEB实验室管理系统的设计与实现.docx
《基于WEB实验室管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于WEB实验室管理系统的设计与实现.docx(41页珍藏版)》请在冰豆网上搜索。
![基于WEB实验室管理系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-2/24/3e8242cf-9f53-4f5f-a7e2-c851b76cdadc/3e8242cf-9f53-4f5f-a7e2-c851b76cdadc1.gif)
基于WEB实验室管理系统的设计与实现
毕业设计论文
题目:
基于WEB实验室管理系统的设计与实现
英文题目:
WEB-basedlaboratorymanagementsystem
学生姓名:
王勇
学号:
05103127
班级:
051031
指导老师:
曾立庆
专业:
信息管理与信息系统
二零零九年六月
摘要
本系统是一种基于web在线管理系统,做为客服端的学生在实验室或计算机中心使用计算机工作时,只要登陆自己的用户后,就可以查看自己的用户信息,更重要的是可以查看管理者或指导老师的留言信息。
另外管理者可以轻松的对实验室及计算机中心的各种设备进行管理、对实验课程安排的管理、对各个学生的信息进行查询、发布重要的通知及实验信息。
本文从需求分析、系统分析、数据库设计、系统模块的实现与编码、系统测试与维护几个方面详细阐述实验室管理系统的开发过程。
本系统结构采用B\S结构,开发工具用Dreamwear,编程语言用ASP,数据用ACCESS来存储,因而实用性良好,更重要的是能够对实验室的设备和班级实验安排进行有效的管理,从而能大大的提高管理效率。
关键字:
B\S结构;实验室管理系统;管理系统;Dreamwear。
Abstract
Thesystemisaweb-basedonlinemanagementsystem.whentheclientusecomputerincomputercenterorlaboratory,aslongasheorshelogsontheiraccount,theycannotonlyviewtheirowninformation,moreimportantly,butalsocanviewthemessagewhichtheteacheroradministratorissues.Inadditionadministratorscaneasilymangagevariouskindsofequipmentsincomputercenterorthelaboratoryandthearrangementofexperimentalcurriculum,alsocanpullstudentinformationandprogramminglanguageASPtodesignandusethedatabaseaccesstostorethedate,soithasagoodpracticalvalue,moreimportantly,itcanadministratethelaboratorydevicesandthereleaseimportantinformationandnoticeofexperimentallesson.
Thearticleexpoundsthedevelopmentprocessoflaboratorymanagementsystemfromseveralaspectsofdemandanalysis,systemanalysis,databasedesign,systemmoduleswiththecoding,systemtestingandmaintenance
ThestructureofthesystemuseB\Sstructure,usethedreamweaverandASPtodevelop,datawithACCESStostore,soithasagoodpracticalvalue,moreimportantly,itcanadministratethelaboratorydevicesandthearrangementofexperimentalcurriculumeffectively,whichcangreatlyimprovethemanagementefficiency.
Keywords:
B\Sstructure;laboratorymanagementsystem;DreamwearandASP.
第1章引言
1.1实验室管理系统的背景
随着高校计算机及信息化的普及,大学生越来越多的使用计算机为自己的学习与工作服务。
高校计算机中心及实验室为广大的同学提供计算机服务,但是随着使用计算机人的数量急剧上升,整个计算机中心及实验室的管理任务面临着严峻的挑战,利用计算机实现信息化的管理也势在必行。
传统的手工加纸质的管理方法已不能满足如上需求。
快捷、准确、高效的管理模式才是高校计算机中心及实验室的必然选择。
谈到实验室管理信息系统,自然离不开数据的支持。
数据库技术是计算机科学的一个重要的分支,由于数据库技术是数据按一定格式组织、描述和存储,且具有最小的冗余度、较高的数据独立性和易扩展性,并可为多个用户安全共享等优点。
在数据库中实现了数据独立与程序的集中统一管理,使得易于编程。
然而管理信息系统是一个资金密集型、劳动密集型、智力密集型或知识密集型的项目。
但是,万丈高楼平地起!
既然信息社会和知识经济为我们新的发展机遇,中国又处于改革开放的大好环境中,我相信,只要我们扎扎实实地做好建设管理信息系统的基础工作,多注意人才的培养,就一定能够建立起比较实用的管理信息系统来,实现我国信息化建设的总目标。
1.2问题提出
随着计算机及网络在工作和生活中的广泛应用,计算机比较集中的实验室也越来越多,规模也越来越大,在一些教育机构特别是学校中,这种情况显得尤为突出。
实验室管理系统的产生就是为了加强对大量集中计算机的有效管理,对计算机的使用进行高效的管理,减轻机房管理人员的劳动强度,从而使计算机的使用效率能够大大的提高。
本系统是本着实用的原则开发的,它根据实验室管理人员在实际工作中遇到的情况把机房信息加以科学化、标准化的输入到计算机中,利用计算机的快速处理能力,对机房进行标准化管理。
通过对实际情况的考察分析,实现了对实验室设备信息与学生上机实验信息的处理、统计、系统维护等功能,提高了机房管理人员的工作效率。
第2章总体结构与ASP和Dreamweaver8.0
2.1系统的总体架构
本系统采用B/S结构设计,服务器程序完成系统的所有功能,客户端程序负责显示上机人员的详细上机信息。
在B/S体系结构系统中,用户通过浏览器向服务端发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成
本系统的主要功能模块集中在服务器端,客服端只是查询服务器端发布的信息。
因而B/S结构符合本架构,此外B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。
B/S结构也有自身不易克服的缺点。
如数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。
本系统客服端采用用户登录验证的模块,可以确保数据的安全性,此外服务器端程序简明实用不会对数据传输产生太大的影响。
2.2ASP和Dreamweaver概述
2.2.1ASP的工作过程
ASP是一种运用很普遍的网络编程语言,ASP(ActiveServerPages)是微软于1996年推出的Web应用程序开发技术,它是一种脚本语言、ActiveX组件及HTML语言等的综合,微软把它描述为“一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序”。
其主要功能是为生成动态的、交互式的Web服务器应用程序提供一种功能强大的方式或技术。
其特点是命令和脚本都在服务器中解释执行,然后送到客户端浏览器的内容只是标准的HTML页面。
其优点是程序设计简单易懂,而且方便快捷。
ASP在国内的应用已非常普遍,相当一部分的动态网站都运用了ASP技术。
ASP程序工作在Web服务端,浏览器向服务器发出一个HTTP请求,请求一个.asp文件,Web服务器响应该请求并调用ASP引擎执行该文件,当遇到任何与Active脚本兼容的脚本(如VBScript、JScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通ODBC连结后台数据库,由数据库访问组件ADO(ActiveDataObject)执行访库操作,最后,ASP依据访库的结果集自动生成标准的HTML页面发送到客户浏览器。
此过程如图2-1所示
图2-1
本系统在操作系统为Windowxp,本地服务器为ISS5.1的环境下运行调试的。
2.2.2Dreamweaver与ASP的完美结合
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
它具有如下几个优点
1.最佳的制作效率
Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。
使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。
对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。
除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。
2.网站管理
使用网站地图可以快速制作网站雏形、设计、更新和重组网页。
改变网页位置或档案名称,Dreamweaver会自动更新所有连结。
使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
3.无可比拟的控制能力
Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。
它包含HomeSite和BBEdit等主流文字编辑器。
帧(frames)和表格的制作速度快的令您无法想像。
进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。
甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。
当使用Dreamweaver在设计动态网页时,所见即所得的功能,让开发人员不需要透过浏览器就能预览网页。
梦幻样版和XMLDreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。
建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。
全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。
本系统在使用Dreamweaver开发ASP网页时用到如下几个插件
PopUpConfirmMsg.mxp,该插件一般用于删除记录时对用户在删除前的再一次确认,在删除前先询问用户是否真的执行,这样可以使网页程序更人性化,安装好此插件后也存在于“行为”面板中。
Checkform表单验证.mxp,一款客户端表单验证的插件,可以定义错误信息,功能比较强大,安装好后在“行为”面板中。
Session.mxp,用这个插件可以轻松地创建一个“Session”,可以直接输入“Session”值或从一个表单中获取值。
第3章需求分析
实验室管理系统需求来自两个方面:
一是学生,即用户。
学生的需求是登录实验室管理系统的客户端,查看实验课信息和管理员的通知等。
二是管理员。
这是系统的最大需求者。
管理员在本系统中有着重要的作用,管理员借助实验室管理系统可以有效地管理实验室中的各种设备,基于网络的实验室系统可以避免纸质管理带来的繁琐和复杂的工作。
系统的管理员在后台可以对设备进行管理,包括设备的添加、设备信息的修改、删除不用的设备,可以对查询、修改、删除各
班级的实验安排信息,同时还可以发布重要的信息,这些信息在客户端被学生查询。
需求分析中主要采用系统流程图、数据流程图来描述。
3.1系统流程分析
从系统流程图中可以方便看出系统的运行过程。
图3-1为说明
起始、终止判断处理输入、输出
图3-1
用户流程图如3-2所示
图3-2
管理员流程图:
如图3-3
图3-3
3.2数据流程分析
数据流程图是一种能全面描述信息系统逻辑模型的主要工具,也是系统分析人员与用户进行交流的有效手段。
本系统的数据流程图把握住对系统总体目标与总体功能的要求,基于上述的业务流程图,从科学性,合理性和可行性入手,采用自顶向下,逐层分解的方法建立了实验室管理系统的逻辑模型,综合地反映出信息在本系统中的流动,处理和存储具有抽象性和概括性。
数据流程图符号由四种基本成分组成
表示处理过程
表示外部实体
表示数据存储
用户数据流程图如图3-4
表格名称:
用户数据流程图第0层第一张/共一张
系统名称:
实验室管理系统
制图:
王勇
审核:
王勇
单位:
051031
核对:
王勇
时间:
2009-6-1
图3-4
管理员数据流程图如图3-5
表格名称:
管理员数据流程图第0层第一张/共一张
系统名称:
实验室管理系统
制图:
王勇
审核:
王勇
单位:
051031
核对:
王勇
时间:
2009-6-1
图3-5
第4章系统分析
4.1系统可行性分析
系统的可行性分析可以保证系统顺利的完成,以减少不必要的损失。
可行性分析主要从技术可行性、经济可行性、社会可行性三方面阐述。
4.1.1技术可行性
硬件:
实验室管理系统采用ASP+Dreamweaver开发,主要工具用到计算机、路由器、网线等一些设备。
对计算机的性能没有太大的要求,一般的计算机就可以。
关键是网络设备保障能够快捷的连接到互联网。
系统软件:
系统软件用Microsoftwindowxp。
Windowxp操作系统使用起来方便快捷,另外此系统联网较容易。
应用软件:
编程工具用Dreamweaver8.0,编程语言用ASP,数据库使用MicrosoftACCESS2003。
编程语言ASP以及数据库ACCESS2003具有对windowxp完全的兼容性,编程工具
4.1.2经济可行性
实验室管理系统的开发一方面不需要额外增加设备购置费、软件开发费、管理和维护费用,且人员培训过程简单费用不多。
另一方面,新系统的开发可以较好地解决实验室人工管理效率低下的问题,并可以及时掌握各个模块的进展情况,为及时调整经营决策提供可靠的数据支持,从而提高经济效益,同时还可以减少人工劳动、提高工作效率、扩大业务量和竞争能力。
4.2系统功能分析
系统开发的总体任务是实现企业办公过程的系统化、规范化、无纸化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。
本系统中的办公自动化系统能实现如下功能:
文件、公文、议题讨论、系统管理与数据信息的存储、输出等操作,将工作人员的许多日常工作合并在一起,更高效地工作。
具体有以下的主要功能:
客服端:
1.系统登录:
用来验证用户登录的合法性,其中增加的验证码的功能防止不法分子恶意登录。
2.密码修改功能:
用来修改用户的密码,可以保护用户信息的安全性。
3.查看信息的功能:
该功能主要是查看管理员发布重要信息的。
管理员端:
系统登录:
管理员登陆。
密码修改:
管理员信息修改。
设备管理:
该功能包括新设备的添加,其中包括设备的型号名称等信息。
设备信息编辑修改,以及设备信息的删除。
实验课程管理:
该功能包括班级实验课安排的查询、班级实验课程信息的修改以及删除。
学生信息管理:
该功能主要是管理员发布重要的实验信息。
4.3系统功能模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如下所示的系统功能模块图。
第5章数据库设计
数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
设计数据库系统时应该首先充分了解用户各方面的需求,包括现有的以及将来可能增加的需求。
5.1数据库需求分析
用户的需求是查看实验指导老师和管理人员的留言,管理员的需求具体体现在各种信息的提供、修改、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
在仔细分析调查有关管理无纸化需要的基础上,将得到如图5-1所显示的本系统所处理的数据流程。
针对一般管理无纸化系统的需求,通过对办公过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
Users表:
包括的数据项有:
编号ID、用户名name、密码password、学号s_number、班级号c_number、专业名称s_name。
管理员Pwd表:
编号u_ID、用户名u_username、密码u_password
班级实验表class表:
编号id、班级号c_number、实验课程名称c_course
实验指导老师c_teacher、上课时间c_data
设备表device表:
编号D_id、设备名D_name、设备类型D_type、设备数D_amount、添加时间D_data
管理员发布信息information表:
编号id、信息标题inf_title、作者inf_author、时间inf_data、信息内容inf_contex
5.2数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计才能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
本系统根据上面设计规划的实体有:
用户信息实体,管理员信息实体,班级实体,设备实体,班级实验实体,管理员发布信息实体。
各个实体具体的描述E-R图如下。
图5-1
图5-2
图5-3
图5-4
图5-5
根据各实体图我们可以画出如下E-R图
5.3数据库逻辑结构设计
现在将上面的数据库概念模型结构转化为ACCESS2003数据库系统所支持的实际数据库模型,也就是数据库的逻辑模型。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
本系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
表5-1为用户表users
列名
数据类型
可否为空
说明
id
自动编号
NOTNULL
用户编号(主键)
name
文本[50]
NOTNULL
用户名
password
文本[50]
NOTNULL
密码
s_number
文本[50]
NOTNULL
学号
yz_name
文本[50]
NOTNULL
专业名称
bj_number
文本[50]
NOTNULL
班级号
表5-2为管理员表pwd
列名
数据类型
可否为空
说明
u_ID
自动编号
NOTNULL
管理员编号(主键)
u_username
文本[50]
NOTNULL
管理员名
u_password
文本[50]
NOTNULL
密码
表5-3为设备device表
列名
数据类型
可否为空
说明
D_id
自动编号
NOTNULL
设备编号(主键)
D_name
文本[50]
NOTNULL
设备名
D_type
文本[50]
NULL
设备类型
D__amount
数字
NOTNULL
学号
D_date
日期型
NOTNULL
默认值Data()
表5-4为课程安排表class
列名
数据类型
可否为空
说明
id
自动编号
NOTNULL
课程编号(主键)
c_number
文本[50]
NOTNULL
班级号码
c_name
文本[50]
NOTNULL
课程名
c_teacher
文本[50]
NOTNULL
课程指导老师
c_date
文本[50]
NOTNULL
课程安排时间
表5-5发布信息information表
列名
数据类型
可否为空
说明
id
自动编号
NOTNULL
信息编号(主键)
Inf_title
文本[50]
NOTNULL
信息标题
Inf_author
文本[50]
NOTNULL
信息发布人
Inf_date
文本[50]
NOTNULL
信息发布时间
Inf_contex
文本[50]
NULL
信息内容
通过前面的需求分析、概念结构设计和逻辑结构设计,得到数据库的逻辑结构。
现在就可以在ACCESS2003中建立系统数据库。
第6章系统模块的实现与编码
数据库建立后,随后就是系统各功能模块的实现。
下面就各功能模块在Dreamweaver8.0中使用ASP脚本语言结合HTML语言来编写系统的前台界面和后台管理功能。
前台主要用userframe.htm框架加载u_menu.asp和u_info.asp
其中u_menu.asp为用户控制面板,u_info.asp显示用户信息。
后台用frame.htm框架结构
加载menu.asp和admin.asp.其中menu.asp为管理员控制面板,admin.asp显示系统服务器、浏览器等信息。
6.1系统登录模块
系统开发过程中是使用Dreamweaver8.0创建页面,并且为该系统创建了站点管理器。
站点管理器是用来管理系统中用到的文件的集合。
本系统有两个登录模块,一个位用户登录模块,另一个为管理员登录模块。
页面示例图6-1是用户登录界面,
图6-1
在Dreamweaver8.0中建好表单后,选择表单,再从“应用程序”的“服务器行为”中选择“登录”,如图6-2所示
图6-2
其中验证码判断代码为:
MM_valUsername=CStr(Request.Form("username"))
IfMM_valUsername<>""Then
ifCStr(Request.Form("yanzhen"))<>CStr(Session("GetCode"))then
Response.Write("")
Response.End()
endif
2.图6-3为管理员登录界面
图6-3管理员登录界面
如果出错则会跳转err.asp页面,如图以下6-4
图6-4
6.2用户登录成功后的主模块
管理员登录后模块,如图以下6-5
图6-5
用户端涉及的功能有查看留言in