基于WEB的机房上机安排管理系统的设计与实现毕业论文.doc_第1页
基于WEB的机房上机安排管理系统的设计与实现毕业论文.doc_第2页
基于WEB的机房上机安排管理系统的设计与实现毕业论文.doc_第3页
基于WEB的机房上机安排管理系统的设计与实现毕业论文.doc_第4页
基于WEB的机房上机安排管理系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计题目:基于 WEB 的机房上机安排管理系统的设计与实现基于 WEB 的机房上机安排管理系统的设计与实现摘要: 随着网络技术和教育技术的发展,使基于互联网的远程教育发展和壮大起来。 远程教育的核心是教学资源的建设,将如何对教学资源的科学管理和高效应用提到了 重要的位置。在此介绍了 Access 2003+ ASP (active server pages)开发平台。我 们使用 Macromedia 公司的 Dreamweaver 作为开发工具,利用平台提供的各种面向对 象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求 迭代,不断修正和改进,直到形成用户满意的可行系统。本文对机房排课系统做了全面的分析和整体的介绍。介绍 ASP+ACCESS 技术开发 该系统的整个过程。该系统主要利用了 ASP 强大的网络数据库访问技术,ACCESS 数 据库的使用方法和编辑过程。论文主要介绍了本课题的开发背景、系统分析、数据库设计和系统的设计与实现。关键词: 排课 数据库 课程表指导老师签名:WEB-based arrangements for the machine room on the Management System Design and Implementati onStudent name : Ren HeClass : 050933Supervisor : Zhang Dan PingAbstract: Along with the network technology and the educational technique development, makes based on the Internet distance learning to develop and to expand. Thedistance learning core is the teaching resources construction, how mentioned the important position to the teaching resources scientific management and the highly effective application. Here introduced Access 2003+ ASP (active server pages) development platforms. We use Macromedias Dreamweaver as a development tool, provided by the use of the development platforms object-oriented development tools, the first application in a short period of time to establish the prototype system, The initial prototype system needs iteration, and constantly revised and improved customer satisfaction until the formation of a viable systemThis article which is on the Internet library Course Scheduling system aims to do a comprehensive analysis and overall presentation. ASP + ACCESS technology on the development of the system is used throughout the process. The system is mainly used ASP powerful network database access technology, ACCESS database and the use of the editing process.The main thesis on the subject are the development background of the system, systems analysis, database design and system design and implementation.Keyword: Course Scheduling;database;CurriculumSignature of Supercisor:目 录1绪论 . 11.1设计背景 . 11.2机房上机安排系统的主要功能 . 11.3本论文的组织 . 12需求分析 . 22.1系统应用需求分析 . 22.1.1系统功能需求分析 . 22.1.2系统方案设计思想 . 22.2系统方案设计可行性分析 . 32.3系统方案论证 . 32.4系统开发语言选择 . 43系统总体设计 . 43.1系统功能模块的划分 . 43.2系统业务流程图 . 53.3数据流程分析 . 63.4数据库设计 . 73.5数据字典 . 104详细设计 . 134.1系统界面 . 134.1.1 简要说明 . 134.1.2 程序逻辑图 . 134.2系统界面及其实现代码: . 134软件测试 . 614.1测试方法 . 614.2系统维护 . 625系统发布 . 626用户手册 . 628小 结 . 63 参考文献 . 64 致谢 . 651绪论1.1设计背景长期以来,各个高校的机房上机安排信息使用传统的人工方式,管理着机房上机 安排的所有信息,使用这种管理方式存在着许多不尽人意缺点,如:工作量大,一个 学校一个学期的机房上机信息数据是成千上万的,如果要审核需要花费大量的时间; 耗费工作人员多,审核这么多数据不是单单一个人可以完成的,需要许多工作人员一 起努力;效率低,顾名思义想要在短时间内完成上机信息的审核并批准上机是不可能 的;最后还有查找烦琐等等许多问题。这时,为了不在浪费人力和提高机房安排的效率,机房上机安排系统应运而生。 机房上机安排系统是基于计算机网络技术和数据库技术的应用系统,在面对众用户的应用模块采用 Web 方式构建,允许用户通过 IE 浏览器登陆上机安排系统,然后 进行响应的操作,无需安装客户端,便于使用、维护和升级。机房上机安排管理系统是通过计算机对上机安排信息进行管理和保存,具有着手 工管理所无法比拟的优点,比如:检索迅速、查找方便、可靠性高、存储量大、成本 低等等。这些优点能够极大地提高上机安排信息管理的效率,也是进一步科学化、正 规化管理的重要条件。1.2机房上机安排系统的主要功能1)教师管理模块:教师可以查看、申请实验室资源,以及对相关需求信息的 编辑。2)管理员管理模块:管理员可以查看维护实验室资源,对教师申请的资源进 行操作处理。1.3本论文的组织本论文的主要部分分为 5 大块,分别是:绪论,需求分析,数据库设计、详细设 计、小结。其中,绪论主要是说明设计该系统的意义、目的和指导思想;需求分析主 要是说明设计原理并进行方案选择;数据库设计和详细设计主要是对研究工作的详细 表述;结论是对整个研究工作进行归纳和综合,阐明所碰到的一些问题以及建议。(1)首先我在绪论版块,阐述了该上机安排系统的理由和意义,并且展望未来,描述该系统的发展前景。(2)在对写完绪论后,我在需求分析中对上机安排系统进行系统分析和可行性分 析,了解该系统实现的可行性。(3)接着又在数据库设计中,通过表格形式说明了系统在数据库方面的设计,并 对其做了说明。(4)再下来,就到了对系统中各个功能模块的一一介绍了,也就是详细设计部分。 (5)最后,通过我对这次毕业设计的所有体会,写下了我的小结。2需求分析2.1系统应用需求分析2.1.1系统功能需求分析 由于各个高校的机房上机安排信息使用传统的人工方式,管理着机房上机安排的所有信息,使用这种管理方式存在着许多不尽人意缺点,如:工作量大,一个学校 一个学期的机房上机信息数据是成千上万的,如果要审核需要花费大量的时间;耗费 工作人员多,审核这么多数据不是单单一个人可以完成的,需要许多工作人员一起努 力;效率低,顾名思义想要在短时间内完成上机信息的审核并批准上机是不可能的; 最后还有查找烦琐等等许多问题。为了方便日常的查询、修改、增删、统计等需求, 便成为了一个急待解决的问题,摆在了我们面前,上机安排信息管理系统,也就在这 样的需求下应运而生。上机安排系统具有检索迅速、查找方便、可靠性高、存储量大、 成本低等优点,为此,我们迫切需要建立一套基于上机安排信息数据库的电子信息管 理系统。该系统由管理员管理与教师管理两部分组成。2.1.2系统方案设计思想 系统设计中,我们坚持了以下原则:(1)技术起点高、见效快:应充分利用同类系统开发经验,优化系统结构,缩短开发周期,确保系统在规定时间内正常投入运行。(2)先进性: 系统采用 ASP0、ACCESS 等先进的技术手段,融合现代计算机信息 系统设计理念,符合当今计算机科学的发展趋势,搭建高效、实用、安全可靠的网络、 硬件、系统软件平台,可以保证该管理系统可以不断的更新并可顺利升级,从而确保 系统不仅满足当前业务处理的基本需要,而且能在相当长的时间内适应未来业务拓展 的需求和保持相当的先进性。(3)实用性:充分利用成熟的先进技术,采用性能/价格比较高的产品,不盲目追 求最新技术,同时能满足业务处理能力需求,力求该管理系统开发以后能尽可能满足管理员及拥护的各种需求。(4)高可靠性:系统建设采用主流产品,以保证系统的高质量和稳定性,系统最 大限度采用稳定且优秀的技术及组件,对硬件、操作系统、数据库系统设计完备的故 障处理方案,保证系统的快速恢复能力,系统具备容错、纠错能力,设计备份方案。(5)实时性:实现机房上机安排信息数据集中管理,系统数据实时或定时交换, 保证整个系统数据一致性,路产档案数据发生改变能及时得到反映。(6)可操作性:应用系统提供良好的操作界面,系统数据维护方便,备份及数据 恢复快速简单,系统软件配置体现自动化,提供良好的管理工具,方便操作者操作。(7)良好的可扩展性:系统易升级、可扩充,随着学校扩建,上机安排信息的数 据也逐渐增多,系统随着工作量增大可不断进行扩充。2.2系统方案设计可行性分析(1)技术可行性 从硬件、软件的性能要求考虑,在需求分析中提到的关于硬件、软件设备的要求,通过实际考察,现有设备能顺利运行系统。从技术能力上,我们对 ASP、ACCESS 等技 术具有一定的专业知识,能顺利完成系统开发与设计。(2)经济可行性 系统投入运行后可以提供许多以前无法及时提供的信息,例如:上机时间安排、带课老师、机房配置等。在用户查询和使用信息上,不仅大大提高了使用的方便性, 也提高了查询的速度,可以帮助管理人员系统地管理上机安排信息。从时间和效率上 讲,系统的投入运行,可以为学校上机安排信息管理节省大量的财力、物力,具有较 大的经济效益。(3)运行可行性 系统运行后,提高了管理员的工作能力和效率,也方便了用户对信息的了解和查询。同时系统界面简单,操作方便,不会为管理员和用户在操作上造成困难。2.3系统方案论证在系统设计过程中,我们考虑了两种方案:(1)第一种设计方案,用 SQL Server2000 作为数据库后台,ASP 作为开发平台。 (2)第二种设计方案,用 ACCESS 作为数据库后台,ASP 作为开发平台。 比较以上两种设计方案,第二种思路能够满足现有和一段时间内的系统需求,且与 SQL 数据库相比,ACCESS 数据库小巧精湛,性能高,系统需求低,对人员的计算 机能力需求低,能够使现有各硬件设备在不变的情况下,顺利地从人工管理转换到计 算机管理上来,转换速度快,经济效率高。因此,我们采取第二种设计方案作为最终采纳的方案。2.4系统开发语言选择Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的 服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程 序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的 程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕 后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担, 大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:(1)使用 VBScript 、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可 快速地完成网站的应用程序。(2)无须 compile 编译,容易编写,可在服务器端直接执行。 (3)使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 (4)与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览 器不需要能够执行这些脚本语言。(5)Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所 写的源程序被他人剽窃,也提高了程序的安全性。(6)可使用服务器端的脚本来产生客户端的脚本。3系统总体设计3.1系统功能模块的划分本系统主要功能模块如图 3-1 所示:实验室排课管理系统管理员模块教师模块排信课资息 信料公 息管告 理排操退课作 管指理南出信教消操退息师息作 查相管指看关理南出图 3-1 系统总的功能模块图3.2系统业务流程图管理部门选课通知管理员申实 请验 资室料教 师申请信管理员 息排课处理 结果图 3.2实验室排课系统的业务流程图3.3数据流程分析通过对排课管理流程的分析,我们提出了以下主要的数据流程图,并在业务流程进 行优化重组的基础上,对排课管理工作处理逻辑进行了分析,绘制出新系统的数据流 程图。作为数据字典编写和数据库设计的基础,是整个系统分析阶段的关键。(1)顶层图管理员教师 排课管理系统教 师图 3.3.1 系统顶层数据流程图(2)零层图管理员教 师P1P2信 息排 课 录 入处 理P3查 询教师 处 理图 3.3.2 系统零层数据流程图3.4数据库设计根据系统需求,分析出 ER 图。管理员实验室信息教师课 表班级课程用户图 3.4 数据关系 ER 图各种数据库表的设计结构如下:(1) 操作人员表( 用户帐号用户密码用户类型 用户姓名 电话)(2) 消息表( 消息编号 接收人 发送人 消息内容 发送时间 发送/接收状态标 识)(3) 留言板表(留言编号发送标记 发生时间留言内容)(4) 实验室信息表(实验室编号地点系统或软件配置目录最大使用数目 起始周次结束周次)(5) 申请资料表(申请资料编号课程班级起始周次结束周次总需求 课程班级标识号 用户帐号)(6) 申请信息表(申请信息编号周次 星期序列 节次申请资料编号实验室 编号唯一标识码 用户帐号 后备可用实验室 可用状态字)(7) 课表信息表(课表信息编号 周次 星期序列 节数 申请资料编号 实验室编 号 唯一标识码 用户帐号 后备可用实验室)以下是设计出的数据库表的详细结构:(1) 名称:操作人员表。 表名称标识:userinfo 数据来源:其它数据库导入。表 2.1操作人员表名称字段名称类型主键非空用户帐号userid文本YesYes用户密码userpwd文本NoYes用户类型admin文本NoYes用户姓名username文本NoYes电话telephone文本NoNo(2) 名称:消息表。表名称标识:message数据来源:直接在数据库中录入。表 2.2消息表名称字段名称类型主键非空消息编号id自动编号YesYes接收人receiver文本NoYes发送人sender文本NoYes消息内容message文本NoYes发送时间stime日期/时间NoYes发送 / 接收状 态标识state文本NoYes(3) 名称:留言板表。表名称标识: notebook数据来源:直接在数据库中录入。表 2.3 留言板表名称字段名称类型主键非空留言编号id自动编号YesYes发送标记sname文本NoYes发送时间stime日期/时间NoYes留言内容message文本NoYes(4) 名称:实验室信息表。表名称标识:libinfo。 数据来源:实验室模块进行录入。表 2.4选择题目表名称字段名称类型主键非空实验室编号id自动编号YesNo地点address文本NoNo系统或软件配software_name文本NoNo置目录最大使用数目max_number数字NoYes起始周次sweek文本NoYes结束周次eweek文本NoYes(5) 名称:申请资料表表名称标识:supply数据来源:申请信息模块进行录入表 2.5 申请资料表名称字段名称类型主键非空申请资料编号id自动编号YesYes课程course文本NoYes班级classes文本NoYes起始周次sweek数字NoYes结束周次eweek数字NoYes周需求wneed数字NoYes课程班级cc文本NoYes用户帐号userid文本NoYes(6) 名称:申请信息表表名称标识:supplyinfo数据来源:实验室申请模块进行录入表 2.6申请信息表名称字段名称类型主键非空申请信息编号id自动编号YesYes周次week数字NoYes星期序列wday数字NoYes节次sequnce数字NoYes申请资料编号supplyid数字NoYes实验室编号libid数字NoYes唯一标识码wdsa文本NoYes用户帐号userid文本NoYes后备可用实验室textfield文本NoNo可用状态字state文本NoYes(7) 名称:课表信息表表名称标识:recordinfo数据来源:处理模块生成表 2.7结果表名称字段名称类型主键非空课表信息编号id自动编号YesYes周次week数字NoYes星期序列wday数字NoYes节次sequnce数字NoYes申请资料编号supplyid数字NoYes实验室编号libid数字NoYes唯一标识码wdsa文本NoYes用户帐号userid文本NoYes后备可用实验室textfield文本NoNo有了上面的数据结构、数据项以及数据流程图,数据字典的设计如下:3.5数据字典(1) 数据流描述数据流编号数据流名称数据流描述数据流来源数据流去向数据流组成D-01操作人员信 息系统操作人 员信息系统管理员无用户帐号+密码+类型+姓名+电话D-02消息系统使用者 交流的信息教师或系统 管理员收发信息模 块消息编号+接收人+发送人+内 容+发送时间+ 发送/接收状态 标识D-03留言板记录公共信息的 交流教师或系统 管理员留言板模块留言编号+发送标记+留言内容+发送时间D-04实验室信息实验室的详 细信息记录管理员实验室模块实验室编号+地点+系统或软件 配置目录+最大 使用数目+起始 周次+结束周次D-05申请资料申请的相关 资料教师申请资料模 块申请资料编号+课程+班级+起 始周次+结束周 次+总需求+课 程班级标识号+ 用户帐号D-06申请信息申请的记录教师实验室申请 模块申请信息编号+周次+星期序列+节次+申请资 料编号+实验室 编号+唯一标识 码+用户帐号+ 后备可用实验 室+可用状态字D-07结果信息课程排课结 果教师或系统 管理员查询摸块课表信息编号+周次+星期序列+节次+申请资 料编号+实验室 编号+唯一标识 码+用户帐号+ 后备可用实验 室(2) 处理逻辑描述处理逻辑编 号处理逻辑名 称处理描述输入的数据 流处理逻辑描 述输出的数据 流P1.1收发消息对消息发送 接受编辑消息内容确认信息并 发送消息P1.2发送留言编辑留言留言内容更新留言记 录留言内容P1.3实验室信息 管理对实验室信 息进行修改 处理修 改 后的实 验室信息更新实验室 信息实验室信息 表P1.4申请资料修 改教师对申请 需求行修改 处理修 改 后的需 求信息更新申请需 求资料申请资料表P1.5申请信息教师进行实 验室申请修 改 后的申 请信息更新申请信 息申请信息表P1.6个人资料修 改修改个人信 息修 改 后的个 人信息更新个人信 息个人信息P2.0排课处理对课程排布 处理申请资料课程进行排 布课表信息P3.1实验室查询查询实验室 信息无查询实验室 信息实验室信息 表P3.2教师查询查询教师班 级信息无查询教师班 级信息教师视图P3.3申请查询查询申请信 息无查询已有申 请信息申请信息表P3.4课表查询查询课表信 息无查询现有课 表信息课表信息表(3) 数据存储描述数据存储编 号数据存储名 称数据存储描 述数据存储组 成关键字相关处理F01消息信息存 档人员间的通 信信息消息表编号、发送人 等P1.1F02留言信息存 档公告信息留言板表编号、内容等P1.2F03实验室信息 存档实验室详细 信息存档实验室信息 表编号、地点等P1.3F04申请资料信 息各教师需求 信息存档申请资料表编号、周需求 等P1.4F05申请信息各教师申请 信息存档申请信息表编号、标识代 码等P1.5F06课表信息课程排布信 息存档结果表编号、标识代 码等P2.0(4) 外部实体描述外部实体编号外部实体名称外部实体描述数据输入流数据输出流S-01系统管理员管理员无D-02 至D-07S-02教师操作相应模块的 数据无D-02 至D-064详细设计4.1系统界面4.1.1 简要说明 系统在登录时根据角色的不同,会跳转到不同的界面。由教师或机房管理人员进行相应的操作、完成系统的正常运行。4.1.2 程序逻辑图程序开始管理员教师管理员页面教师页面图 4.12 程序流程图4.2系统界面及其实现代码:由于本系统是基于 ASP 开发的在线操作系统,所以我们利用 MacromediaDreamweaver 8 制作的用户界面和实现代码。部分界面和代码如图所示:(1)系统登陆界面及实现代码:登陆页面      角  色:管理员 教师  用户名:  密  码:  (2)教师用户界面:(3)机房列表查看界面及实现代码%path1=Data Source=&server.MapPath(./dbase.mdb)conn.open p1&path1 sql=select * from libinfo rs.open sql,conn,0,1if rs.eof then response.Write(暂无信息,请联系管理员) response.End()end if rs.movefirstresponse.writeresponse.write地点 软 件 配 置 最 大 能 力 起始周次 结 束 周 次do until rs.eof response.Write&rs(address)&rs(software_name)&rs( max_number)&rs(sweek)&rs(eweek)&looprs.movenextresponse.writers.closeset rs=nothing set conn=nothing%(4)课程列表查看界面及实现代码:%path1=Data Source=&server.MapPath(./dbase.mdb)conn.open p1&path1sql=select * from view_teacherrs.open sql,conn,0,1if rs.eof then response.Write(暂无信息,请联系管理员) response.End()end if rs.movefirstresponse.writeresponse.write 姓 名 课程班级起始周次结束周次总 需求电话do until rs.eofresponse.Write&rs(username)&rs(course)&rs(classes)&rs(s

温馨提示

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

评论

0/150

提交评论