实验室预约系统的设计免费毕业设计论文.doc_第1页
实验室预约系统的设计免费毕业设计论文.doc_第2页
实验室预约系统的设计免费毕业设计论文.doc_第3页
实验室预约系统的设计免费毕业设计论文.doc_第4页
实验室预约系统的设计免费毕业设计论文.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

毕毕 业业 设设 计计( 论论 文文) 实验室预约系统的设计实验室预约系统的设计 论论文作者姓名:文作者姓名: 申申请请学位学位专业专业: : 申申请请学位学位类别类别: : 指指导导教教师师姓姓名名( (职职称称) ): : 论论文提交日期:文提交日期: 实验室预约系统的设计实验室预约系统的设计 摘摘 要要 目前各大学的实验项目日益繁多,如何合理预约实验室,已经成为当今各 个大学实验室课程预约的难题。因此,这个实验室预约系统就是研究实验室预 约的相关问题。实验室预约系统的设计主要是基于 b/s 模型,在 windows 系统 下,运用 asp.net 平台和 sqlserver2000 数据库实现实验室预约功能。该设计 主要实现了实验室的预约和管理功能。预约功能包括老师对实验室信息、实验 项目和实验预约情况的查询以及对实验室的预约;学生对老师预约情况和实验 项目预约情况的查询以及学生对实验的预约。管理功能包括教师、学生、管理 员三者的登录、注册、个人资料管理,管理员对实验室的管理与对学生和教师 预约信息的删除功能。最后通过调试、完善该系统,基本实现了高校实验室预 约、管理功能,为各大学的实验室预约系统提供有用的模版参考。 关键词关键词:实验室预约;b/s;sql server2000 数据库;vb.net。 the design of laboratory reservation system abstract at present, the laboratory courses of every university are growing day by day. how to arrange the laboratory courses reasonably has become the serious problem of the course scheduling of laboratories in university. therefore, the laboratory reservation system should do some related study about the appointment about laboratory courses. the b/s model is used by the system based on windows, and the system implements the functions of laboratory appointment and the inquiries through asp.net and sqlserver2000. the functions of labs reservation and administration have been realized in this design .the functions of labs reservation include labs information, experiment items and information of laboratory reservation which can be queried and requested by teachers, and the teacher booking information and experiment project booking information which can be queried by students. there are four functions in administration module. they are logging, registering, data management and deleting information about library and teachers querying. finally, this system is tested and debugged, and there is no problems existed. the basic functions of labs reservation and administration are realized. the design is very useful about the model of every university similar system designed. key words: laboratory reservation; b/s; sql server2000 database;vb.net. 目目 录录 论文总页数:21 页 1引言1 1.1课题背景1 1.2课题研究的目的1 1.3本课题研究的意义1 1.4本课题的研究方法1 1.5研究内容2 2功能描述2 2.1学生功能2 2.2教师功能2 2.3管理员功能2 2.4实验室预约系统的流程图3 3开发环境和工具3 3.1环境要求3 3.2开发工具简介4 3.2.1.net 平台简介.4 3.2.2sql serser2000 简介.4 3.3非开发性要求4 4数据库详细设计4 4.1逻辑设计4 4.2物理结构设计5 5预约系统详细设计7 5.1登录页面设计7 5.1.1登录页面7 5.1.2注册页面8 5.2管理页面设计10 5.2.1教师管理主页面10 5.2.2学生管理主页面12 5.2.3管理员管理主页面14 5.3预约页面的实现16 5.3.1学生预约页面16 5.3.2教师预约页面16 5.4其它页面的实现17 5.4.1个人资料管理页面17 5.4.2退出系统功能的实现18 5.5主页面格调代码实现18 6系统测试18 结 论18 参考文献19 致 谢20 声 明21 第 1 页 共 21 页 1 1 引言引言 1.11.1课题背景课题背景 现在 b/s 模式的设计与研发在网上十分流行,大学学校的资源也都通过这 种形式展现出来,实验室预约系统就是各种 b/s 模式之中最明显的一个例子。 实验室预约系统是通过服务器和客户端浏览器来实现数据的传输,它通过客户 端实现管理、申请、提交用户信息,来完成实验项目的预约、查询、资料管理 等各种功能。随着计算机应用水平和 internet 网的迅速发展,各种资源实现网 络化,已经成为必然趋势。实验室预约系统利用这个优势,来完成繁琐的人工 操作,从而既改变了过去实验室传统的管理模式又提高办事的效率。 现在网上已经有这方面的材料,但具体问题要具体分析,不同的学校有不 同的环境。 1.21.2课题研究的目的课题研究的目的 (1)掌握 b/s 模式的结构和框架,了解 b/s 模式存在的优势和必然原因。 (2)熟悉 asp.net 编程语言及.net 平台的应用。 (3)熟悉一种或几种图画制作工具,并且把它运用在实际当中。 (4) 进一步熟悉 sql server2000 数据库的功能,合理利用数据库。 (5)认真培养自学和独立能力,从大量资料中能够选取所需资料。 1.31.3本课题研究的意义本课题研究的意义 实验课已经是各个高等学校不可缺少的一部分,如何充分利用学校现有的 实验室资源是一个排课难题,也是本课题研究的主题。实验室预约系统的设计 主要是通过学生和老师对实验资源的网上预约,实现实验室资源的合理利用, 在有限的资源里充分发挥各个学校现有实验室资源的优势。 1.41.4本课题的研究方法本课题的研究方法 实验室预约系统的设计采用的是 b/s 结构。基于 windows 平台下,采用. net 技术+sql server2000 数据库完成的设计。首先本文先从分析实验室预约系 统实现的功能入手,简单地描述出实验室预约系统准备实现的各种功能。其次 是对开发环境和工具的介绍、了解、熟悉及掌握使用它们的方法,再次运用以 往学过的知识和现在准备的知识进行对数据库的逻辑设计和物理结构的设计。 最后,在.net 平台下,选择熟悉的语言进行实验室预约系统的详细设计,对本 课题进行系统的测试,找出问题,总结经验。记录所有的这一切过程,为毕业 论文的规划和书写打下坚实的基础。 第 2 页 共 21 页 1.51.5研究内容研究内容 运用以往学到的知识,开发一个实验室预约系统。它主要实现老师和学生 对实验室的预约、查询等服务。研究的内容简要概括如下: (1)各个级别的人实现对自己的内容的管理和修改,侧重数据库的合理利用。 (2)学生和老师对实验的时间预约,主要从简单明了入手。 (3)在系统设计开发中,学生和老师在系统中的查询是重点之一。 (4)学生、管理员、教师对资料的管理和管理员对实验室的管理和预约情况 的管理。 2 2 功能描述功能描述 本课题主要研究对象有三个:学生、教师、管理员。 2.12.1学生功能学生功能 学生主要是四个功能。注册功能、查询功能、预约功能、学生资料管理功 能。 (1)注册功能。学生进入登录界面后,如果没有注册,要先注册。注册的用 户名是学生的学号。注册后才可以登录,学生在此功能里还能够修改、删除个 人资料。 (2)查询功能。学生在进入主界面后,能够对想预约的课程查询或教师查询。 由于老师可能教多个课程,所以有个二级选择目录。 (3)预约功能。当学生查询好信息后,就要对想要预约的实验开始预约。 (4)学生资料管理功能。学生在注册后,可以通过登录,修改自己的个人信 息。 2.22.2教师功能教师功能 教师也有四个功能。注册功能、查询功能、预约功能,教师的资料管理功 能。只是教师和学生所使用功能的方式不一样。 (1)注册功能。老师进入登录界面后,如果没有账号,也要先注册账号,同 时可以对自己的资料进行修改、删除、填加。 (2)查询功能。教师的查询功能主要是对实验室类别、项目、预约情况的查 询。类别查询主要是查询实验室房间的信息;项目查询主要是查看能实验该项 目的房间信息;预约查询主要是对实验室预约状况的查询,以便预约。 (3)预约功能。当老师查询好预约信息后,就可以开始实验室预约了。 (4)教师的资料管理。管理教师自己的个人资料。 第 3 页 共 21 页 2.32.3管理员功能管理员功能 管理员的功能有三个,资料管理功能、房间信息管理功能、实验预约信息 管理功能。 (1)资料管理功能。管理员不需要注册,资料管理功能就是对管理员自己的 资料管理。 (2)房间信息管理功能。管理员通过页面对房间的信息进行添加,修改,从 而实现对房间的管理。 (3)预约信息管理功能。管理员对已经预约的信息进行管理,包括单个房间、 多个房间、教师、学生预约情况的管理。 2.42.4实验室预约系统的流程图实验室预约系统的流程图 实验室预约系统主要是学生和老师通过网络对实验资源的管理,主要功能 流程图如图 1。在首页开始里有两部分,注册、登录。注册分教师和学生两类; 登录分学生、教师、管理员三类。当登录成功后将进入相应的界面进行属于自 己权限范围内的应用范畴。学生主要是对个人资料的管理、实验信息的查询及 预约功能。教师也是资料管理、实验信息查询、实验时间的预约,和学生的类 似,只不过侧重点不同。管理员主要是管理实验室的各种各样资料。 管 理 实 验 资 料 学生界面教师界面 系统开始 教师注册学生注册管理员界面 管 理 资 料 管 理 资 料 实 验 查 询 预 约 管 理 资 料 查 询 预 约 退 出 图 1 实验室预约系统流程图 3 3开发环境和工具开发环境和工具 3.13.1环境要求环境要求 本课题的开发主要是基于.net2003 平台,运用 a 和 语言实 现功能的主体开发。本系统由于是在服务器上运行的,所以服务器上的软件环 第 4 页 共 21 页 境是 iis5.0 和 sql server2000,对硬件的要求不高,但 cpu 的处理速度要快, 来增加访问速度。 3.23.2开发工具简介开发工具简介 .1 .net.net 平台简介平台简介 .net 是 microsoft 研发的,用于创建 xml web 服务的平台,该平台将信 息、设备和人以一种统一的、个性化的方式联系起来。借助于 .net 平台,可 以创建和使用基于 xml 的应用程序、进程和 web 站点以及服务,它们之间可 以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人 提供定制好的解决方案。.net 是一个全面的产品家族,它建立在行业标准和 internet 标准之上,提供开发(工具) 、管理(服务器) 、使用(构造块服务和 智能客户端)以及 xml web 服务体验(丰富的用户体验) 。.net 将成为您今天 正在使用的 microsoft 应用程序、工具和服务器的一部分,同时,新产品不断 扩展 xml web 的服务能力以满足您的所有业务需求。 .2 sqlsql serser2000serser2000 简介简介 sql server 是一个关系数据库管理系统。它最初是由 microsoft sybase 和 ashton-tate 三家公司共同开发的,于 1988 年推出了第一个 os/2 版本。在 windows nt 推出后,microsoft 与 sybase 在 sql server 的开发上就分道扬 镳了。microsoft 将 sql server 移植到 windows nt 系统上,专注于开发推广 sql server 的 windows nt 版本。sybase 则较专注于 sql server 在 unix 操 作系统上的应用。 sql server 2000, 是 microsoft 公司推出的 sql server 数据库管理系 统的新版本。该版本继承了 sql server 7.0 版本的优点,同时又比它增加了 许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优 点。可跨越从运行 microsoft windows 98 的膝上型电脑,到运行 microsoft windows 2000 的大型多处理器的服务器等多种平台使用。 3.33.3非开发性要求非开发性要求 本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操 作。可维护性包括可读性、可修改性、可测试性等含义。可靠性通常包括正确 性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制条 件下(时间、可用的软、硬件资源等) ,使上述各方面最大限度的得到满足。 4 4数据库详细设计数据库详细设计 4.14.1逻辑设计逻辑设计 根据系统需求分析定义系统实体,本系统主要涉及到的用户角色有学生、 第 5 页 共 21 页 教师、管理员。系统涉及的实体有实验、班级、教室。 4.24.2物理结构设计物理结构设计 根据要求设计预约系统需求的数据表 (1)学生注册数据库表:存储学生的注册信息,有学号、注册姓名(本人真 实姓名) 、注册密码、注册邮箱、联系电话、系别班级、籍贯 7 列。学生的学号 是主键,注册邮箱、联系电话、籍贯三者允许为空,详细信息如表 1。 表 1 学生信息表(student_information) 列名类型长度是否为空主键是否外键备注 s_idchar10y 学生学号 s_namevarchar6 注册姓名 s_pwdvarchar15 注册密码 s_mailvarchar15y 注册邮箱 s_phonechar10y 联系电话 s_classchar15 系别班级 s_nativevarchar5y 籍贯 (2)教师注册数据库表:存储教师的个人信息,有教师 id、注册昵称、真 实姓名、注册密码、注册邮箱、联系电话 6 列。其中教师 id 是主键,并且由系 统自动生成的,注册邮箱和联系电话两者允许为空,详细信息如表 2。 表 2 教师信息表(teacher_information) 列名数据类型长度可否为空是否主键是否外键备注 t_idint4y 教师 id t_namevarchar10 注册昵称 true_namevarchar15 真实姓名 t_pwdvarchar15 注册密码 t_mailvarchar15y 注册邮箱 t_phonechar10y 联系电话 (3)管理员信息数据库表:由于管理员只是少数几个教师,所以可以不需要 注册,设计几个固定的用户名,供管理员使用。在该数据库表里有管理员 id、 管理员的注册姓名、管理员的注册密码、管理员的注册邮箱和管理员的联系电 话 5 列。管理员的 id 也是系统自动生成的 ,它被设成主键。同上,管理员的 注册邮箱和联系电话允许为空,详细信息如表 3。 表 3 管理员信息表(administrator_information) 列名数据类型长度可否为空是否主键是否外键备注 a_idint4yid a_namechar10 注册姓名 a_pwdvarchar15 注册密码 a_mailchar15y 注册邮箱 a_phonechar10y 联系电话 第 6 页 共 21 页 (4)实验室房间信息数据库表格:存储实验室的基本情况和最新更新的情况, 包括实验室的房间号(如 6304)、实验室类别(如网络实验室)、可用设备数 目、允许的实验项目、容纳的人数、备注 6 列。房间号是主键。并且在查询过 程中,可用设备数要小于总人数,备注可以为空,详细信息如表 4。 表 4 实验室信息表(lab_information) 列名数据类型长度可否为空是否主键是否外键备注 l_idchar15y 房间号 l_classchar20 实验室类别 l_equipchar10 可用设 备台数 l_ expervarchar800 实验项目 l_numberchar10 总人数 l_memvarchar150y 备注 (5)教师预约数据库信息表格:该表里包括房间号、预约课程的星期、课节 信息、预约的实验项目、预约实验的教师姓名、完成的周次、授课的班级和预 约的时间。其中房间号,星期和课节信息为组合主键,同时房间号是外键。完 成周次是实验项目结束的时间,详细如表 5。 表 5 教师预约信息表(tbooking_ information) 列名数据类型长度可否为空是否主键是否外键备注 l_idchar4yy 房间号 l_weekchar10y 星期 l_lessonchar10y 课节信息 l_ expervarchar30 实验项目 true_namevarchar15 预约教师 l_achtimechar10 完成周次 s_classchar30 班级 b_datedatatime8 预约时间 (6)学生预约数据库表格:该表格包括课程名、教师姓名、房间号、学生学 号、预约时间 5 列。课程名和教师名为组合主键,详细信息如表 6。 表 6 学生预约表(sbooking_information) 列名数据类型长度可否为空是否主键是否外键备注 l_exper char30y 课程名 true_namevarchar30y 教师名 l_idchar15 房间号 s_idchar10 学生学号 b_datedatetime8 预约时间 第 7 页 共 21 页 5 5 预约系统详细设计预约系统详细设计 5.15.1登录页面设计登录页面设计 .1 登录页面登录页面 该页面是一个简单的登录界面,如图 2。 图 2 登录界面 当用户来到开始页面,输入用户名和密码,并且要在底下选择相应的登录 身份,教师、学生还是管理员,然后点击登录。就开始执行登录检测代码,当 代码在数据库搜索到信息时,就返回消息,登录成功,进入相应的界面,如果 未搜索到消息,也返回一个信息。该页面通过简单的查询比较语句实现学生、 教师、管理员三者的登录功能。在页面的右边有一个注册链接。当用户(教师, 学生)进入登录界面时,如果没有账号,要先注册账号。首先选择注册身份, 点击“注册”按钮,进入相应的注册界面。实现登录主要代码是通过一个if语 句实现三者身份的判断。部分代码如下: dim conn as new sqlconnection dim cmd as new sqlcommand dim objreader as system.data.sqlclient.sqldatareader conn.connectionstring = “data source=localhost;initial catalog=booking;integrated security=sspi;packet size=4096;user id=sa;password=“ conn.open() cmd.connection = conn 第 8 页 共 21 页 以上代码段是打开数据库代码,在以下的程序中经常用到。 dim name as string = textbox1.text dim pwd as string = textbox2.text if radiobuttonlist1.items(0).selected = true then cmd.commandtext = “select * from teacher_information“ objreader = cmd.executereader() do while objreader.read() dim sqlname as string = objreader.getstring(1).trim() dim sqlpwd as string = objreader.getstring(3).trim() if sqlname = name and sqlpwd = pwd then session(“names“) = textbox1.text session(“pwds“) = textbox2.text response.redirect(“admintea.aspx“) exit do end if loop response.redirect(“error.aspx“) 以上这段是查询数据库里的数据进行比较,并且用一个session控件记录用 户名和密码,上面的代码是实现教师登录的代码段。实现学生、教师、管理员 三者登录的选择要用到一个if语句。当判断正确后,转到相关的页面。 .2 注册页面注册页面 教师的注册代码和学生的注册代码及页面都相类似,主要都是实现数据信 息的插入到数据库表格里。不同之处在于学生的用户名是学生的学号,这是一 个唯一标识,不需要再自己起名字,并且他有一定的长度限制 6-12 之间,在这 个长度区间内的值才是有效的,要是想输入固定长度值,可以修改代码信息来 完成。用户名、密码、真实姓名,都是学生和老师必填字段,而学生还有一个 必填字段,就是系别班级,它是教师授课预约里的一个字段。由于老师可能有 重名的时候,所以老师的用户名是自己起的。在填写老师用户名后,可以检查 是否已经被人用过,如果没用过可以继续使用,填写其他信息,如果用户名已 存在数据库里就会弹出个提示,要重新输入用户名。当填写好信息后,点击提 第 9 页 共 21 页 交就可以注册账号了,如果不小心填错一些信息,可以点击“重填”按钮,重 新填写资料。把注册信息数据插入到数据库表格里的代码如下: if s_id.text.length 13 or s_name.text.length 1 or s_pwd.text.length 1 or s_class.text.length =“ yes, the nightdress was still there. vanessa emerged from the bathroom, a fluffy pink towel wrapped round her head. “hi.“ she treated susan to a brilliant smile. vanessa sat down decorously on the bunk and began to dry her hair. susan stood, hands in pockets, uncertain what to say or do. she shuffled across the cabin and peered out of the porthole. the silence lengthened. susan felt more and more uncomfortable. at last, turning, she blurted: “um, vanessa . about the bunks. you werent here when i moved in, and i meant to leave my stuff on the bottom bunk. the thing is . would you mind changing?“ susan waited, heart thumping. vanessa arched her carefully plucked eyebrows and said: “of course i dont mind. i only took this bunk so as not to disturb you if i came in late.“ susan smiled. maybe vanessa was a natural blonde. 第 27 页 共 21 页 tucked up in the bottom bunk, susan lay awake. her brain buzzed with the days events. such a lot. and the voyage was only just starting. she pictured gary, who always made an effort to be fair. hes probably right about that man curtis. why had she disliked the radio officer .? susans eyelids drooped. she thought she heard the click of a cabin door. yves or darren going for a midnight stroll? her curiosity stirred. funny . susan fell asleep. she woke to find herself bathed in a buttery light, pouring through the porthole. drowsily she wondered what she would do today. then she noticed the bunk above her-like a low narrow ceiling-and realised where she was. at sea! bound for adventure! susan sat up, swung her legs sideways and stood stretching for a moment. no trace of sleepiness now. a series of purring snuffles rose from vanessas bunk. susan chuckled. so glamour girls snored, did they? ten minutes later susan was on deck. she shivered with pleasure. the sun-spangled water folded and unfolded to the far horizon. the atlantic, unimaginably wide and deep. not a sign of land anywhere. nice to be alone . “hello, susan. sleep well?“ she frowned at gary. “wish you wouldnt creep up on me like that.“ norman, who had been hidden by gary, stepped into view. “oh . good morning,“ susan said sweetly. norman peered over the ships side. “seas green,“ he commented. “that means its murky with plants, rich feeding for fish. blue water is poor in marine life.“ he took off his spectacles and began polishing them on a huge red handkerchief. rather vaguely he added: “and did you know that barnacles, like those clinging to the bottom of this ship, might prove valuable to man? their adhesive properties are being investigated to see if they can be used in tooth fillings and to mend bone fractures.“ susan stifled a yawn. “fascinating. by the way, gary tells me youre an ace conjurer.“ norman beamed. just then yves joined them. “no darren?“ queried gary. “no, hes still fast asleep in his bunk.“ “best place for

温馨提示

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

评论

0/150

提交评论