




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)郑州大学毕业设计(论文)题 目 基于WEB技术机房管理系统院 系 软件学院 专 业 计算机科学与技术 年 级 08级1班 学生姓名 指导教师 2012年 5 月 15 日摘 要随着科学的发展和学校学生的日益增多,特别是对于计算机专业的学生来说,计算机发挥着重要的作用,使的学校不断的购买新的机器,以确保学生上机能够人手一台,但同时也出现了很多问题,学校机房不够用,即便是有足够的机房,但是不能充分合理的利用机房资源,机房的很多时间都处在空闲状态,造成这种现象最根本的原因使没有一个合理的机房管理系统,以前的机房排课基本上都使手动操作,这样不但费时、费力,而且也不能全面合理的安排机房的使用。因此,开发一个智能的、高效的机房排课管理系统迫在眉睫。从而可以将管理员从繁琐的工作周脱离出来。首先分析了当前高校机房管理平台的应用现状和不足之处,明确了基于web的机房管理平台的主要功能和核心流程。本系统采用B/S模式,应用JSP+JAVABEAN+SERVLET技术,对系统进行详细的分析和设计。主要实现了班级信息管理、机房信息管理以及排课管理等功能。关键词:机房管理;B/S模式;JSPAbstractWith the development of science and the increasing of school students , particularly for computer science students, the computer played an important role to keep the schools to purchase new machinery to ensure that students on a plane to manpower, but At the same time there are a lot of problems, the school room enough, even if there is enough room, but not fully rational use of resources room, the room are a lot of time in idle state, causing the phenomenon most fundamental reason for the absence of a reasonable The room management system, the engine room before arranging schedule basically to manual operation, it will not only time-consuming, laborious, but also can not fully reasonable arrangements for the use of the engine room. Therefore, the development of a smart, efficient management system of the engine room arranging schedule imminent. Which can be cumbersome administrator from the work week from out.First analysis of the current college room management platform and the application of the inadequacies of the current situation, clear the room of the web-based management platform and the main function of the core processes. The system uses B / S model, the main classes of information management, information management and the engine room, such as arranging schedule management functions.Keywords:Computer Lab Management;B/S model; Java Server Page目 录1 引言11.1 本课题的研究意义及背景11.2 本论文的目的,设计要求及作者的主要贡献12 研究现状及设计目标32.1 相近研究课题的特点及优缺点分析32.2 现行研究存在的问题及解决办法32.2.1 总结借鉴吸收相结合的原则32.2.2 编制和实施操作的现实性42.2.3 以新思想、新方法构筑完备为原则42.3 本课题要达到的设计目标42.4 经济效益分析43 关键问题及分析63.1 研究设计中要解决的问题63.2 具体实现中采用的关键技术及复杂性分析63.2.1 JSP简介63.2.2 Dreamveaver技术简介73.2.3 后台数据库介绍83.3 运用理论及方法介绍84 需求分析94.1 用例分析94.2 业务流程分析114.3 主要功能需求讲解114.3.1 用户登陆功能114.3.2 修改密码功能114.3.3 审核功能124.3.4 排课功能124.3.5 人员管理功能124.4 细节分析125 系统设计135.1 设计实现的策略和算法描述135.1.1 功能模块设计135.2 编程模型及数据结构135.3 数据模型分析(数据库方面)145.3.1 机房管理系统排课模块E-R图145.3.2 机房管理系统排课模块E-R图156 系统实现166.1 分模块详述系统各部分的实现方法166.1.1 系统子模块的实现166.1.2 数据库表结构的实现246.2 界面设计276.3 测试实例(测试集)的研究与选择276.3.1 测试的目的276.3.2 白盒测试286.3.3 黑盒测试286.3.4 测试内容及结果287 结论与展望317.1 总结317.2 不足与展望31参考文献32致 谢33V毕业设计(论文)1 引言近年来,随着我国高等教育办学规模的迅速扩大、学科建设的日趋深入,学校对计算机的需求和使用也呈明显上升的趋势,然而学校学生增多,对计算机的需求也随之增多,这就对机房管理提出了新的要求。如何高效、高质量地开展工作,找出更好机房管理方法,从而更好的服务于教学,是高校机房管理中有待解决的问题。1.1 本课题的研究意义及背景随着国家教学改革的不断的深化,高校办学规模的不断的扩大,学生人数逐年增长,学校的机房、 电脑、班级人数、计算机有关的课程以及机房的使用情况等管理工作的工作量也不断的增加,机房管理的难度也随着提高。一些院校的机房管理工作甚至仍然是在手工记录的基础上进行,在不同部门间的信息传递也是手工的记录和单据。 每个新学年开始统计上机的课程、统计上机的学生等工作量比较大,很主要的因素就是机房管理的方法和手段的落后。 显然这与院校当前教学改革的步调不一致,更难以满足以后更多学生对机房需求的管理。 为了将管理人员从繁琐的工作中解脱出来, 真正地实现办公自动化,并充分发挥计算机管理作用,实现信息迅速交流,研制和开发机房管理系统具有十分重要的现实意义。 在机房上机管理方面,手工管理方式在管理质量上和管理效率上,根本上不能适应大规模的管理要求。而随着计算机科学的发展和进步,计算机科学管理方式,不管在管理效率还是管理质量上都逐步实现了它的可靠性和优越性。1.2 本论文的目的,设计要求及作者的主要贡献本论文的目的,主要有两个方面;一是对自身的知识与能力进行一次全面的考核。二是对自身进行计算机基本功的训练,培养自身综合运用所学知识独立地分析问题和解决问题的能力,为以后能更好地从事计算机工作打下良好的基础。撰写毕业论文是在校大学生最后一次知识的全面检验,是对学生基本知识、基本理论和基本技能掌握程度的一次总测试,这是撰写毕业论文的第一个目的。在学33习期间,我已经按照教学计划的规定,学完了公共课、基础课、专业课以及选修课等,每门课程也都经过了考试或考查。学习期间的这种考核是单科进行,主要是考查学生对本门学科所学知识的记忆程度和理解程度。但毕业论文则不同,它不是单一地对某一学科已学知识的考核,而是着重考查运用所学知识对某一问题进行探讨和研究的能力。撰写毕业论文的第二目的是培养自己在计算机科学与技术方面的科学研究能力,使自己能逐步掌握进行科学研究的基本程序和方法。本论文的内容是针对毕业设计基于WEB的机房管理系统进行综合的论述和介绍。其中着重于该毕业设计的研究现状及设计目标,以及所涉及到的关键问题及分析,并对系统设计,系统实现进行了详细的论述。针对基于WEB的机房管理系统,作者的主要贡献是对该毕业设计进行了详细的系统分析、设计和实现,努力使该系统更专业,更人性化,更实用,更趋近于实际使用。2 研究现状及设计目标现在可以见到机房管理的软件,各有其特色,这与不同学校的管理方式及使用的开发工具有关. 但是在功能是都不够全面,本系统使用java技术开发基于B/S模式的网上机房管理系统,以SOLSERVER2000数据库为基础, 以网页为表现形式, 实现了课程的查询、编排、机房的使用等管理功能。2.1 相近研究课题的特点及优缺点分析随着社会经济的迅速发展,高校所应用的教材管理系统也是非常多,各种机房管理系统的纷纷引入,对高校的机房进行统一管理。机房管理系统是高校对机房管理的系统,这就需要系统的可靠性与稳定性。有些机房管理系统,不符合更深入的业务需求。不能对所排的课程进行及时的修改,对课程可以随意添加,并没有在已录入的课程中进行选择。造成该系统只是虚设,而没有什么实际的意义。系统必须具有可扩展性以及可靠性。可以随时随地的上机课程进行修改,实现对机房的合理管理。同时为管理员提供了方便。只有这样的系统才能被用户所认可,被用户所依赖,信任。2.2 现行研究存在的问题及解决办法开发机房管理系统的目的就是充分利用计算机和现代办公软件,摆脱传统办公工具,用计算机实现集中方便的管理工作,把学校机房管理员从繁重的体力劳动中解脱出来以达到提高工作效率和质量,最终实现管理管理的全面自动化为和现代化。 2.3 总结借鉴吸收相结合的原则参照并保留了其他软件的对机房管理的成功之处,加上自己的修改,增强了智能化和自动化程度。2.3.1 编制和实施操作的现实性该机房管理系统是我们在Windows操作平台下开发的初级版本,既考虑了与旧的方法的衔接,又注意了新情况新特点,注意承上启下,运算规则(规律)更具科学性。在编制过程中,我们既考虑了与现实旧软件和手工操作的衔接,又注意了新方法的应用,增加了可操作性,现实、可靠、 即时使用。逐步成熟后,可随着技术条件的改进和提高,随时升级可见的用户界面要求系统的大部分功能在菜单或工具栏级别上通过简单的鼠标点击完成。2.3.2 以新思想、新方法构筑完备为原则既要保证机房管理系统的科学性、完整性、系统性,又注意到机房管理的灵活性和可操作性。同时又较好的解决了机房管理工作的部分难点问题,比如重复录入班级、课程等基本信息,还比如同一天同一节课同一个机房可不可以重复录入等等。2.4 本课题要达到的设计目标管理员进行班级、课程、电脑、课程、人员的基本信息的增删改查操作。管理员还可以根据基本信息进行排课。审核员可以对各个信息表进行查询,同时对管理员的排课课表进行审核,如果审核通过就可以按课表进行上课,只要审核通过,管理员就没有对课表进行操作的权限了。学生可以修改自己的登陆密码。管理员、审核员、学生可以对基本信息、以及课表进行查看,同时在课程信息模块中可以进行各种查询。同时在人员信息模块中,管理员可以对权限进行设置。本系统主要分7个模块:班级信息模块、课程信息模块、机房信息模块、电脑信息模块、排课信息模块、审核信息模块、人员信息模块。2.5 经济效益分析因为由于系统并不十分复杂,且操作起来也非常简单,所以开发费用比较低。另外,考虑到现在已经有的硬件设备需增加、调整的硬件投入亦很低。由于它的使用需要有计算机支持,所以使用的群体必须要有能够使用它的硬件才可以应用,而这个系统最主要的群体就是各大高校的机房,高校的计算机普及率基本可以达到百分之百,所以,硬件要求是可以达到的,不需要再增加任何花费。这套系统应用于高校,不论是那种类型的高校都有非常明显的效果,可以说是小投资大回报,而且这个系统可以提供给不同的学校,开发的时候只需更改数据库就可以满足不同学校不同专业的要求,所以有很大的发展空间和市场,使用范围也非常大。综上所述,可以归纳为以下四点:1. 节省人力,减轻劳动强度2. 降低成本和其它费用3. 改进薄弱环节,提高工作效率4. 提高数据处理的及时性和准确性3 关键问题及分析3.1 研究设计中要解决的问题在排课管理模块中首先要考虑要上的课程、上课的班级、上机的地点、时间以及周次,但是光有这些还是不够的,还要考虑到一个机房是否能够容纳被编排的上课班级的人数,如果上课班级的总人数超过了机房所能容纳的总人数,那么这个排课模块就形同虚设了。3.2 具体实现中采用的关键技术及复杂性分析题目所采用的主要技术是JSP+JAVABEAN+SERVLET和SQLSERVER 2000关系型数据库。3.2.1 JSP简介在Sun正式发布JSP之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。JSP是Java ServerPages的简写。JSP技术能让Web开发员和网页设计员快速地开发容易维护的动态Web主页。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、可以重新定向网页、可以发送email等等,这就是建立动态网站所需要的功能。即使您对 ASP 一往情深,我们认为,关注 JSP 的发展仍旧很有必要。事实证明,Java Servlet 是一种开发 Web 应用的理想构架。 JSP 以 Servlet 技术为基础,又在许多方面作了改进。 JSP 页面看起来象普通 HTML 页面,但它允许嵌入执行代码,在这一点上,它和 ASP 技术非常相似。利用跨平台运行的 JavaBean 组件, JSP 为分离处理逻辑与显示样式提供了卓越的解决方案。 JSP 必将成为 ASP 技术的有力竞争者。3.2.2 Dreamveaver技术简介Dreamweaver是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于 CSS 的设计的领先支持到手工编码功能,Dreamweaver 提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用 Dreamweaver 及所选择的服务器技术来创建功能强大的 Internet 应用程序,从而使用户能连接到数据库、Web 服务和旧式系统。Dreamweave特点是 1)最佳的制作效率 Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。2)网站管理使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。3)无可比拟的控制能力 Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。3.2.3 后台数据库介绍SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert,、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。3.3 运用理论及方法介绍系统采用Myeclipse开发工具进行编码Myeclipse是一个专门为Eclipse设计的商业插件和开源插件的完美结合。Myeclipse为Eclipse提供了一个大量私有和开源的Java工具集合,很大程度上解决了各种开源工具的不一致和缺点问题,并大大提高了Java和Jsp应用开发的效率。Myeclips的实际价值来自其发布的大量的可视化开发工具和实用组件。如CSS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有主要的组件如Action/Session Bean/Form等,此外还包含编辑Hibernate配置文件和执行SQL语句的工具。和.NET平台开发工具VS2003/VS2005以及以前的快速开发RAD工具Delphi,PowerBuilder等相比,Java/JSP应用开发的低效率一直是个缺陷。直到Eclipse和Myeclipse等出现后,情况才有所改观(尤其是Myeclipse等可视化开发插件),大大提高了开发效率,简化了复杂Java/JSP应用的开发。4 需求分析4.1 用例分析机房管理系统有管理员,审核员和学生3类用户。具有七大功能模块。系统用例图,如图4.1所示:图4.1 系统用例图4.2 业务流程分析打开登陆界面,用户进行输入帐号和密码,帐号和密码都不允许为空。帐号和密码正确进入管理界面,用户按照不同的管理权限执行不同的操作。系统业务流程图,如图4.2所示:图4.2 系统业务流程图4.3 主要功能需求讲解4.3.1 用户登陆功能系统有管理员,审核员和学生3类用户,它们都是一个登陆界面,各有不同的权限。用户登陆后,系统提取用户权限,按照不同的用户权限执行不同的操作。4.3.2 修改密码功能在人员信息管理中模块,学生可以修改自己的登陆密码。管理员只能在数据库中进行手动修改密码。4.3.3 审核功能在审核信息管理模块中,审核员登陆后对管理员所编排的课程进行逐条的审核,若通过,当管理员进入后就不能再对课表进行修改等功能,若审核不通过,可以加上审核评语,管理员根据审核评语对课表进行修改。4.3.4 排课功能在排课信息管理模块中,管理员逐条的对班级信息、课程信息、机房信息等基本表中的信息进行选择。还要对周次、节数等信息进行选择,这又对所有信息进行选择才能添加到课表中去。4.3.5 人员管理功能管理员可以对各种权限的人员进行添加,修改、删除。同时管理员可以对所添加的人员进行设置权限。4.4 细节分析在班级信息管理模块中,对所录入的信息如果班级编号相同,则给出提示该条记录已经存在。在课程信息管理模块中,如过所录入的是同一门课程,则给出相应的提示。在排课管理模块中,如果当录入的课程、班级、机房、周数、节数同时相同时,则不能录入,并跳到错误页面给出相应的提示。在录入机房时,机房中有一个机房总人数的字段,在班级信息管理模块中有个班级人数,在录入课表时,当录入的班级总人数大于机房的人数,则提示错误。5 系统设计5.1 设计实现的策略和算法描述系统的模块图主要是把系统按照模块进行划分的,对功能不同从而进行的一系列操作不同而进行的。主要分为七个模块,班级信息管理,课程信息管理,机房信息管理,电脑信息管理,排课信息管理,审核信息管理,人员信息管理。5.1.1 功能模块设计系统功能模块如图5.1所示:图5.1 系统功能模块图5.2 编程模型及数据结构本系统采用的是B/S系统结构。因为B/S(Browser/Server)模式在管理信息系统中开始大量应用。B/S结构体系多了Web服务器,用户使用Web浏览器访问Web页,通过Web页上显示的表格与数据库进行交互操作。从数据库获取的信息能以文本、图像、表格或多媒体对象的形式在Web页上展现。传统的C/S模式,由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。需要专门的客户端安装程序,分布功能弱,不能够实现快速部署安装和配置。开发成本较高,需要具有一定专业水准的技术员才能完成。C/S模式具有分布性特点,可以随时随地进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。5.3 数据模型分析(数据库方面)E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。5.3.1 机房管理系统排课模块E-R图机房管理系统排课模块E-R图,如图5.2所示:图5.2 机房管理系统排课模块E-R图5.3.2 用户模块E-R图用户模块E-R图,如5.3所示: 图5.3 用户模块E-R图6 系统实现6.1 分模块详述系统各部分的实现方法6.1.1 系统子模块的实现系统按功能划分为七个子模块。不同的子模块对应不同的登陆权限,主要有3种权限和3类登陆用户。1. 用户登陆模块用户登陆界面,如图6.1所示图6.1 用户登陆界面 用户登陆系统流程图,如图6.2所示:图6.2 用户登陆流程图点击“登陆”链接,进入后台读取该主项目信息所对应的子项目的信息。ConnectionDB con= new ConnectionDB();HttpSession session=request.getSession(true);String loginname=(String)request.getParameter(loginname);String loginpassword=(String)request.getParameter(loginpassword);boolean flag=false;tryString sql=Select * from UserTable where Delsign=1 and user_name=+loginname+and user_pwd=+loginpassword+;System.out.println(sql);ResultSet rs=con.executeQuery(sql);if(rs.next()session.setAttribute(use_id,String.valueOf(rs.getInt(user_id);session.setAttribute(use_name,rs.getString(user_name);session.setAttribute(use_pwd,rs.getString(user_pwd);session.setAttribute(sign,rs.getString(sign);/权限传递flag=true;elseflag=false;catch(Exception e)e.printStackTrace();con.close();if(flag)response.sendRedirect(./owner.jsp);elseresponse.sendRedirect(./failure/failure.jsp);2. 班级信息管理模块班级信息管理模块用于管理班级信息。管理员登陆后可以对班级信息进行增删改查等操作。管理员在添加班级信息时,所有信息不能为空,审核员和学生登陆后,可以查看班级信息。如图6.3所示:图6.3 班级信息管理界面3. 课程信息管理模块课程信息管理模块用于管理课程信息。管理员登陆后可以对课程信息进行增删改查等操作。管理员添加课程信息时,所有信息不能为空。对重复的课程不能重复添加。如图6.4所示:图6.4 课程信息管理界面4. 机房信息管理模块机房信息管理模块用于管理机房信息。管理员登陆后,对机房信息进行增删改查等操作。如图6.5所示:图6.5 机房信息管理界面5. 电脑信息管理模块电脑信息管理模块用于管理电脑。管理员登陆后,可以对电脑的基本信息进行添加、修改、删除等操作。如图6.6所示:图6.6 电脑信息管理界面6. 审核信息管理模块当审核员进入时,可以查看课表,当审核员感觉莫节课程不合理时,可记住这条信息的ID,然后进入审核信息管理模块对相应的信息进行修改。申请课表界面如图6.7所示:图6.7 审核信息管理界面审核订单流程图,如图6.8所示:图6.8 审核课表流程图7. 排课信息管理模块排课信息管理模块用于管理上机的课程和显示课程表,管理员进入后可以对课表进行增删改等操作,审核员进入后具有审核的权限,如果审核通过则管理员就没有权限去修改课表,如果未通过,管理员则可根据审核评语进行相应的修改。学生进入后只能查看课表的基本信息,了解自己将要上什么课。三种权限的用户进入后都能使用查询功能。如图6.9所示:图6.9 排课管理模块界面点击“查询”链接,进入后台读取该主项目信息所对应的子项目的信息。String sql = ;String key = ;String styeName = ;if(request.getParameter(key)!=null & !request.getParameter(key).equals() ) key = request.getParameter(key); styeName = request.getParameter(styeName); if(key.equals(1) sql = select * from KeChengTable where Delsign = 1 and class_bh like %+styeName+%; if(key.equals(2) sql = select * from KeChengTable where Delsign = 1 and course_name like %+styeName+%; if(key.equals(3) sql = select * from KeChengTable where Delsign = 1 and com_hou_name like %+styeName+%; if(key.equals(4) sql=select * from KeChengTable where Delsign =1 and weeknum like %+styeName+%; if(key.equals(5) sql=select * from KeChengTable where Delsign=1 and jieshu like %+styeName+%; else sql = select * from KeChengTable where Delsign = 1; 6.1.2 数据库表结构的实现1. 班级信息管理有如表6.1所示:表6.8 班级信息管理表ClassTable列名数据类型长度字段含义class_idint4班级idclass_namevarchar50班级名称class_bhvarchar50班级编号class_yxvarchar50班级所属院系class_zyvarchar50班级所属专业cla_per_numint4班级人数Delsignchar1删除标记2. 课程信息管理如表6.2所示:表6.9 课程信息管理表CourseTable列名数据类型长度列名含义course_idint4课程idcourse_namevarchar50课程名称course-bhvarchar50课程编号course_xsint4课程学时course_stylevarchar50课程类别course_envvarchar50使用环境Delsignchar1删除标记3. 机房信息管理如表6.3所示:表6.10 机房信息管理表ComHouTable列名数据类型长度列名含义com_hou_idint4机房idcom_hou_numint4机房编号com_hou_namevarchar50机房名称com_hou_allnumint4总机位数com_hou_usenumint4可用机位数com_hou_xzvarchar50机房性质Delsignchar1删除标记4. 电脑信息管理如表6.4所示:表6.11 电脑信息表ComTable列名数据类型长度列名含义com_idint4电脑idcom_bhint4电脑编号com_namevarchar50电脑名称com_desvarchar50电脑描述com_allnumint4电脑总数com_lrsjvarchar50录入日期Delsignchar1删除标记5. 排课信息管理如表6.5所示:表6.12 课程信息表KechengTable列名数据类型长度列名含义idint4idweeknumint4周数xingqivarchar50星期数jieshuvarchar50节数shijianvarchar50时间course_namevarchar50课程名class_bhvarchar50班级编号com_hou_namevarchar50机房名riqivarchar50日期checksignvarchar1审核标记checkmessagevarchar50审核评语Delsignchar1删除标记6. 人员信息管理如表6.6所示:表6.13 人员信息管理表UserTable列名数据类型长度列名含义user_idint4用户iduser_namevarchar50用户名user_pwdvarchar50用户密码namecvarchar50真实姓名phonevarchar50电话zhiweivarchar50职位class_bhvarchar50班级编号Delsignchar1删除标记signchar2权限标记6.2 界面设计系统界面总体分为四个模块,上边显示机房管理系统,并判断是什么权限的用户来显示莫莫莫欢迎进入的字样。左边是系统模块连接按钮,中间是系统主要功能部分,下边显示版权所有。系统总体框架,如图6.11所示:图6.10 系统界面6.3 测试实例(测试集)的研究与选择6.3.1 测试的目的测试的目的是寻找错误,并且是尽最大可能找出最多的错误。这就涉及到如何合理地设计测试用例。在选取测试用例时,考虑那些易于发现程序错误的数据。6.3.2 白盒测试白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动等,主要用于软件验证 。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的 独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错 。第三,穷举路径测试可能发现不了一些与数据相关的错误。6.3.3 黑盒测试系统采用黑盒测试。黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。 黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。“黑盒” 法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输 入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。6.3.4 测试内容及结果测试内容和结果如图6.7所示:表6.15 测试内容及结果编号测试内容预期现象是否正常A1以不同权限用户登陆正确跳转到对应页面通过A2班级管理模块,是否能对表进行添加、修改、删除等操作。能正常的对表进行各种操作。通过A3班级管理模块,是否能对同一个班级进行重复添加通过测试不能对同一班机进行重复添加。通过A4每个界面中的分页分页都好使,查询后的界面也都正常。通过A5课程管理模块,是否能对表进行添加、修改、删除等操作。按要求都能正常操作 。通过A6电脑管理模块,是否能对表进行添加、修改、删除等操作。按要求都能正常操作。通过A7机房信息管理模块,是否能对表进行添加、修改、删除等操作。按要求都能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年房地产行业住房租赁市场绿色租赁住房标准实施水平考核试卷
- 难点解析人教版八年级物理上册第5章透镜及其应用同步训练试题(详解版)
- 2025年儿童青少年近视防控资格证考试儿童青少年近视防控体育与健康课程融合考核试卷
- 考点解析人教版八年级物理上册第6章质量与密度-密度章节测试试题(解析卷)
- 难点解析人教版八年级物理上册第4章光现象专题练习试卷(含答案详解)
- 考点解析人教版八年级物理上册第5章透镜及其应用-眼睛和眼镜同步测试试卷(详解版)
- 第一次月考后九年级家长会上校长发言:迷雾与灯塔
- 知识型员工的激励研究-以银川隆基硅材料有限公司为例
- 关于拍婚纱合同(标准版)
- 装修承接合同(标准版)
- 2024-2025学年天津市河西区八年级上学期期中数学试题及答案
- 2024新能源光伏电站竣工结算模板报表格式模板
- 《滨海湿地生态系统固碳量评估技术规程》
- 《现代汉语》课件-普通话的声调
- 混凝土结构设计原理-003-国开机考复习资料
- 华为ICT大赛网络赛道考试题库(786题)
- 第八届全国医药行业特有职业技能竞赛(中药调剂员)考试题及答案
- CSC-326系列数字式变压器保护装置说明书(SF4524)-V1331
- JTJ073.1-2001 公路水泥混凝土路面 养护技术规范
- 越剧《梁山伯与祝英台》剧本
- 菜鸟驿站转让合同范本
评论
0/150
提交评论