




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
研究生管理系统设计毕业论文第一章 绪论1.1 系统设计的背景和意义随着当前研究生扩招和报考的人数不断增多,研究生信息量也成倍增长。研究生数量的增长给学校及其中的各个学院的研究生教学管理带来了很大的压力,各学院的研究生教学管理的高低直接影响到研究生培养的质量。一直以来人们使用传统人工的方式管理研究生教学文件档案,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。为有效的提高教学管理工作的效率,我设计开发了此研究生教学管理系统。学院级研究生管理系统是集中管理研究生教学信息的应用软件,以研究生管理为主体,综合各个教学信息处理过程,用来实现信息化、科学化、规范化管理的目标。该系统主要包括研究生信息管理、教师信息管理、课程信息管理、成绩信息管理等。该系统根据现实的需求和调查,提供数据化和网络化的教学管理,可以更好的安排教学,更好的制定并维护各学科的培养计划方案,更好的安排课程并对相应成绩进行管理。研究生还可以方便的查询课程安排、各科成绩,论文的提交,个人信息更新。随着科学技术的不断提高,教育信息化得不断深入,互联网技术的迅猛发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,使用计算机对研究生教学进行管理在国内外的各校都进行了广泛的应用。研究生教学管理系统不但可以提升学校的工作效率,辅助管理者机型日常的教学的管理工作,而且还可以提升学校的整体管理水平和学校的社会、经济效益。研究生教学管理系统具有手工管理所无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。同时学院级研究生教学管理系统作为教学管理信息化的一部分,有着良好的提高教学效果,和美好的发展前途。1.2 系统设计的主要研究内容学院级研究生教学管理系统就是对学院研究生教学信息的管理。教学管理系统主要面向三大主体用户:教务工作人员、教师、研究生。针对不同群体设计不同的应用系统,满足不同群体的需求,达到真正服务教学的目的。 根据学院研究生教学管理的分析,研究生教学的主要内容即系统设计的主要研究内容如下: 课程管理:学生根据培养计划按学期查询开课情况,管理员根据开课单添加教师开课信息,根据教师开课单和学生选课信息组织安排课程表; 成绩管理:任课教师网上提交考试成绩、研究生考试成绩查询等; 教师信息管理:对任课教师及硕士导师的信息进行管理; 研究生信息管理:对研究生信息进行管理。课程信息管理和成绩信息管理是研究生教学主要的内容,教师信息和研究生信息是教学管理中各种信息的基础,它们构成了研究生教学工作信息的主体。第二章 系统开发模式及相关技术2.1 B/S模式的基本结构B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。2.1.1 Browser在B/S结构中,Browser作为客户机实现客户端的人机交互功能。在Browser/Server环境下,Browser运行客户端管理应用程序,接收人机交互信息,并请求Server进行相关服务,其基本的功能是: 提供用户应用程序服务界面; 与服务器端建立通信连接; 申请数据通信请求; 与服务器进行数据通信; 验证数据通信结果的正确性; 与服务器断开通信连接。2.1.2 Server在B/S模式数据传输处理过程中,Browser发送请求给服务器启动B/S的交互响应,服务器所执行的功能取决于客户端发送给服务器的请求。在B/S系统中,如果客户端发送给服务器的请求不能被服务器所执行,就无法启动B/S交互功能进行数据处理,即无法实现相应的功能 黄飞江.基于C/S、B/S混合模式的毕业生就业系统的研究与实现D.桂林:广西师范大学.2003。Server的基本功能是: 进行数据库管理,为用户操作数据提供保证; 接收响应用户的访问请求,并进行响应处理,处理完成后结束访问请求,再响应其它用户访问请求; 维护数据库管理功能,实现数据备份与恢复 滕少华.客户机/服务器工作模式及其应用软件开发J.江西师范大学学报.2007,(3):259-263。2.2 系统开发模式的选择原因与不足2.2.1 B/S结构的作用B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。 B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。2.2.2 B/S架构软件的优势(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 (2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统 柯永振.B/S模式软件自动更新的实现J.电脑开发与应用.2003,(5):46-47。 2.2.3 B/S架构软件的不足应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.3 系统开发环境及技术2.3.1 Browser端基于B/S结构的学院级研究生教学管理系统的Browser端不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。只需一款好用的浏览器即可对系统进行访问操作。2.3.2 Server端系统应用开发环境基于B/S结构的学院级研究生教学管理系统的Server服务器开发平台: 编程开发软件: MyEclipse 服务器运行: Tomcat6.0 数据库: MySQL 框架: Jsp + Hibernate3.2 + Struts2.02.3.3 系统操作界面Jsp技术学院级研究生教学管理系统的交互界面采用Jsp技术。通过Jsp构建的友好的界面提交各种数据和功能申请给系统后台,并显示系统后台处理过的数据和信息。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP 孙林,彭波.JSP应用开发详解M.北京:电子工业出版社.2004:42-60。2.3.4 系统数据库控制Hibernate技术学院级研究生教学管理系统的数据库控制通过Hibernate完成,用Hibernate完成数据库的链接,数据库记录的添加、取出、更新和删除。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任 杜玲玲.基于Hibernate框架的数据持久化应用开发J.微计算机信息.2008,(6):271-273。2.3.5 系统信息传递Struts2.0技术学院级研究生教学管理系统的界面的跳转,界面信息的提交,文件的上传和下载由Struts完成。是操作界面信息提交和信息获取的主要途径。struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个很好的选择。struts主要做的是前端和后台的交互(信息传递),前端网页我们可以用纯HTML和struts标签(包括EL标签)编写 struts会自动的处理标签、分析标签,然后把后台数据植入进去。当然前端编写的内容也可以struts 传到后台。它很好的把数据跟试图分开,是实现MVC的重要部分。也节省了很多开发时间,让代码更加清晰,方便阅读和修改 James Turner, Kevin Bedell.Struts Kick StartJ.SAMA.2004,(9):48-49。第三章 系统需求分析及设计原则3.1 系统简介高等学校的教学管理是一项重要而又繁重的工作,而学院级教学管理又是学校教学管理的基础,是沟通学校管理部门与师生的桥梁,是各种数据信息处理的中心。因此如何提高教学管理水平,如何开发符合教学实际应用的全面、综合、规范的管理系统成了教学管理工作的大势所趋。本系统针对研究生教学管理实际情况,提出了运用B/S模式搭建研究生教学管理系统平台,实现了基于B/S模式结构的教学管理系统的设计与研发,使之较为分散研究生教学管理工作集中于一体进行管理,以促进研究生教学管理工作的科学化、规范化。3.2 系统设计目标及功能学院级研究生管理系统设计目的是为了方便规范管理研究生教学,主要包括研究生管理、教师管理、课程管理和成绩管理等,具体如下。3.2.1 研究生管理研究生作为学院级研究生管理系统的主体用户,在入学就以分配了学号等基本信息,并在后期参与成绩表信息的生成,本系统针对实际管理流程完成功能如下。 管理员(学院秘书)添加、查看、修改、删除研究生基本信息; 教师查看自己学生信息; 研究生查看、修改自己信息; 研究生信息参与成绩表生成。3.2.2 教师管理教师作为实施教学的主体用户,本身信息参与了课程表和成绩表的生成,并在教学后期完成成绩信息录入,本系统针对实际管理流程完成功能如下。 管理员(学院秘书)添加、查看、修改、删除教师基本信息; 教师查看自己学生信息; 教师查看、修改自己信息; 教师信息参与课程表、成绩表生成。3.2.3 课程管理课程是研究生学习和教师教学的主要部分,课程信息由教师信息和教学资源信息等生成,本系统针对实际管理流程完成功能如下。 管理员(学院秘书)添加、查看、修改、删除课程基本信息; 教师查看自己任课信息; 研究生查看课程表信息; 参与成绩表生成。3.2.4 成绩管理成绩作为研究生学习成果的体现,由研究生信息、教师信息、课程信息生成,并在教学后期由教师录入成绩,研究生可查看自己成绩,本系统针对实际管理流程完成功能如下。 管理员(学院秘书)控制生成、查看、修改、删除成绩表信息生成; 教师录入自己学生成绩信息; 研究生查看自己成绩信息。3.3 系统设计原则3.3.1 整体性原则学院级研究生教学管理系统是集中研究生、教师、管理员信息管理,课程管理、成绩管理、文档管理等多环节于一身的管理系统,所以在系统设计过程中必须通盘考虑各个环节的有效对接,使之成为一个完整的整体,不能割裂各个部分的功能,各自为政,影响系统的整体管理功能。3.3.2 规范性原则在系统设计及数据管理过程中,必须按照数据操作要求设计各项功能,使数据操作达到规范化的要求,避免数据操作拒绝访问、操作无效、存储失败的现象发生。数据访问要遵循“谁操作谁占有”、“不操作不占有”的操作原则 李凌.软件项目管理的进度控制问题研究J.中国科技信息.2005,(17):21-23。3.3.3 开放性原则系统设计必须考虑将来系统的升级与维护,系统的各部分功能都要具备系统升级改进的能力,这就要求系统设计要遵循系统设计的开放性原则,使各项功能的改善与发展提供方便 周慧.论软件项目管理J.现代电子技术.2003,(18):15-16。3.4 系统设计分析3.4.1数据处理流程分析数据流描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程 黄艺海,胡君.系统设计与实现J.计算机工程.2006,32(22):67-68。学院级研究生管理系统主要有研究生信息、教师信息、管理员信息、课程信息、成绩信息五个数据流。1. 管理员信息数据流如图3-1所示。图3-1 管理员信息数据处理流程2. 教师信息数据流如图3-2所示。图3-2 教师信息数据处理流程3. 研究生信息数据流如图3-3所示。图3-3 研究生信息数据处理流程4. 课程信息数据流如图3-4所示。图3-4 课程信息数据处理流程5. 成绩信息数据流如图3-5所示。 图3-5 成绩信息数据处理流程3.4.2 系统整体功能分析系统功能图就是将系统的功能进行分解,按功能从属关系表示 张友生.软件体系结构M.北京:清华大学出版社.2004。根据教学流程分别所需系统功能图如图3-6所示。图3-6 系统功能图第四章 系统结构设计和数据库设计4.1 系统结构设计本课题主要根据学院对研究生教学管理的需求,研究并设计一种基于B/S模式的学院级研究生教学管理系统,以实现利用高效、安全、实用的管理教学工作。此系统要实现对研究生、教师、学院秘书等用户信息的管理。并对应设置权限及操作功能,完成课程、成绩、文档等的管理。4.1.1 系统整体结构图根据教学管理数据流程,按照相对独立的功能将学院级研究生管理系统整体功能进行分解,确定系统功能的层次关系,使教学管理任务在各个子功能中实现。系统功能的划分要遵循各个功能独立、安全、一致的原则。结构化设计方法使用的描述方式是系统结构图,也称结构图或控制结构图。它表示了一个系统 (或功能模块) 的层次分解关系,模块之间的调用关系 王剑.信息管理系统的分析与设计D.哈尔滨:哈尔滨工程大学.2005。系统整体结构图如图4-1所示。图4-1 系统整体结构图4.1.2 研究生信息管理结构图研究生信息管理如图4-2所示。图4-2 研究生信息管理部分结构图4.1.3 教师信息管理结构图教师信息管理如图4-3所示。图4-3 教师信息管理部分结构图4.1.4 管理员信息管理结构图管理员信息管理如图4-4所示。图4-4 管理员信息管理部分结构图4.1.5 课程信息管理结构图课程信息管理如图4-5所示。图4-5 课程信息管理部分结构图4.1.6 成绩信息管理结构图成绩信息管理部分如图4-6所示。其中成绩单信息是由研究生信息、教师信息和课程信息共同参与生成。图4-6 成绩信息管理部分结构图4.1.7 课程信息管理结构图文档信息管理部分如图4-7所示。图4-7 文档信息管理部分结构图4.2 系统数据库结构设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术,系统数据库中按照各个阶段数据存储的需要将建立多个数据表 王珊.数据库系统概念M.北京:高等教育出版社.2004,各个数据表都是以研究生、教师信息为主体,各个表之间利用研究生学号、教师编号进行检索建立连接,以实现数据的匹配。本系统主要设计了管理员信息表、教师信息表、研究生信息表、课程信息表、成绩表、等表项,下面列出其中几个主要表的表结构。1. 管理员信息表(Ad)结构如表4-1所示。表4-1 管理员信息表序号字段名称代表含义字段类型长度1AdminLogin账号字符型182AdminPassword密码字符型183AdminName姓名字符型644AdminJob职务字符型645AdminMarker标记量整型12. 教师信息表(TeIn)的结构如表4-2所示。表4-2 教师信息表序号字段名称代表含义字段类型长度1TeInID教师编号整型102TPassword密码字符型183TName教师名字符型644TTelephone电话长整型115TEmail电子信箱字符型646TAdd办公室地址字符型647DeleteMarker标记量整型13. 研究生信息表(PoIn)的结构如表4-3所示。表4-3 研究生信息表序号字段名称代表含义字段类型长度1PoInID研究生编号整型102PPassword密码字符型183PName姓名字符型644PCollege学院字符型645PFaculty院系字符型646PTelephone电话长整型117PEmail电子信箱字符型648PTeacher导师名字符型649DeleteMarker标记量整型14.课程信息表(Lesson)的结构如表4-4所示。表4-4 课程信息表序号字段名称代表含义字段类型长度1LeID课程编号整型102TeInID任课教师编号整型103LeName课程名字符型644LeTime上课时间字符型1285LeAdd上课地址字符型1286XueFen学分整型17LeiBie类别字符型648LeTerm学期字符型649LeL培养方案整型110Marker标记量整型15. 研究生成绩表(ChengJi)的结构如表4-5所示。表4-5 成绩信息表序号字段名称代表含义字段类型长度1ChID成绩编号整型102PoInID研究生编号整型103TeInID任课教师编号整型104LeName课程名字符型645ChengJi成绩整型36XueFen学分整型17LeiBie类别e字符型648Marker标记量整型14.3 系统数据库关系图数据库各表的关系如图4-8所示。图4-8 数据库关系图第五章 系统实现5.1 系统登录实现系统开发应用软件为MyEclipse,利用MyEclipse提供的各种功能实现应用软件的开发。启动tomcat 6.0服务器运行系统,打开浏览器进入登陆网址,在对话框“账号”里输入账号,在“密码”对话框输入密码,点击“确定”按钮登录如图5-1所示。图5-1 系统登录窗口5.2 系统权限控制实现系统控制权限实现关键算法为,系统登入时账号和密码和数据库管理员信息表、教师信息表和研究生信息表中的每条记录的编号和密码分别依次进行对比,如相同返回该记录的姓名等属性给系统处理,按匹配记录所在的表,进入相应的界面。相应的界面提供相应的操作权限和功能操作。管理员权限用户为系统管理员和学院秘书。管理员权限有添加、查看、修改、删除,研究生信息、教师信息及管理员自身信息能力。可以根据培养方案添加课程信息,查看和修改课程信息。可以添加成绩信息及查看修改。可以管理上传下载论文学术等文档并对文档进行审批如图5-2所示。教师权限用户任课教师、研究生导师。可以查看自己的学生信息、自己的任课信息,登入学生成绩,上传下载文档和审批论文如图5-2所示。研究生权限用户为研究生。可以查看课程表,查看成绩,修改个人信息。上传下载文档如图5-2所示。 图5-2 操作界面5.3 信息添加、查找、修改等关键算法5.3.1 信息添加关键算法数据库信息添加由Jsp界面完成信息填写通过Struts传到后台hibernate连接数据库进行保存如图5-3所示。图5-3 添加信息关键算法示图5.3.2 信息查找关键算法数据信息查询界面发出查询申请,后台用过Hibernate进行信息查找,返回查询结果如图5-4所示。图5-4 信息查询关键算法示图5.3.3 信息修改关键算法首先数据信息查询找到要修改数据,将数据发到修改界面进行修改,将改后数据传到后台用过Hibernate进行数据更新,返回更新结果如图5-5所示。图5-5 信息修改关键算法示图5.4 教师信息的管理实现5.4.1 教师信息添加管理员权限用户可以添加教师用户,在管理员操作页面点击教师信息下的添加即可添加用户。教师编号不可和已有教师编号重复,编号只能由数字组成,用于系统登录和作为其他数据库表查询条件,从而完成学生信息、开课信息、成绩登入等功能。添加完毕后按确认即可生成新教师用户如图5-6所示。图5-6 添加教师信息窗口5.4.2 管理员对教师信息修改有管理员权限的用户在管理员操作页面点击教师信息下的查看/删除。即可进入教师信息修改及删除操作界面。该界面如图5-7所示在每个记录右侧有删除和修改选项。点击修改选项进入信息修改界面如图5-8所示。图5-7 教师信息查看窗口图5-8 教师信息修改窗口5.4.3 教师对自己信息修改教师在教师操作页面点击信息修改下的修改。即可进入对自己信息修改作界面。教师编号无法修改只能修改其他信息,原信息自动添加到表单中,只需修改要修改项即可如图5-9所示。图5-9 教师信息修改窗口5.5 研究生信息的管理实现5.5.1 研究生信息添加管理员权限用户可以添加研究生用户信息,在管理员操作页面点击研究生信息下的添加即可添加用户。研究生编号不可和已有研究生编号重复,编号只能由数字组成,用于系统登录和作为其他数据库表查询条件,从而完成课程表信息、成绩信息等功能。用户初始密码为123456,建议添加者无特殊情况下不要更改,让该用户登入后自己修改。用户姓名可重复。学院初始化为软件学院,院系初始化为软件工程,想要修改删除重写就行。研究生导师下拉列表中选取该生导师,导师信息为教师表中信息。培养计划为该生选的培养方案。添加完毕后按确认即可生成新研究生用户如图5-10所示。图5-10 添加研究生信息窗口5.5.2 管理员对研究生信息修改有管理员权限的用户在管理员操作页面点击研究生信息下的查看/删除。即可进入研究生信息修改及删除操作界面。该界面如图5-11所示在每个记录右侧有删除和修改选项。点击修改选项进入信息修改界面如图5-12所示。研究生学号无法修改只能修改其他信息,原信息自动添加到表单中,只需修改要修改项即可。如要修改研究生学号只能删除该信息重建。想要删除信息点击如图5-11所示记录后删除即进入删除界面。界面中会显示要删除信息,点击确认按钮即可删除该信息。图5-11 查看研究生信息窗口图5-12 修改研究生信息窗口5.5.3 研究生对自己信息修改研究生在研究生操作页面点击个人信息修改下的修改。即可进入对自己信息修改作界面。研究生学号、学院、院系、导师无法修改只能修改密码和联系方式,原信息自动添加到表单中,只需修改要修改项即可如图5-13所示。图5-13 修改个人信息窗口5.5.4 导师对自己学生信息查看教师在教师操作页面点击学生信息下的查看,即可进入查看界面如图5-14所示。图5-14 查看研究生信息窗口5.6 课程信息的管理实现5.6.1 课程信息添加管理员权限用户可以添加课程信息,在管理员操作页面点击课程成绩管理下的添加课程,即可添加新课程。课程编号不可和已有课程编号重复,编号只能由数字组成。教师编号为已加教师信息中编号。上课时间为,周几+上午(下午或晚上)+第几到第几堂课(用数字表示中间加减号分隔)。培养计划为该课程所在培养方案的编号。添加完毕后按确认即可生成新研究生用户如图5-15所示。图5-15 添加课程信息窗口5.6.2 课程信息修改有管理员权限的用户在管理员操作页面点击课程成绩管理下的查看/删除课程。即可进入课程信息修改及删除操作界面。该界面如图5-16所示在每个记录右侧有删除和修改选项。点击修改选项进入信息修改界面如图5-17所示。课程编号无法修改只能修改其他信息,原信息自动添加到表单中,只需修改要修改项即可。如要修改课程编号只能删除该信息重建。想要删除信息点击如图5-16所示记录后删除即进入删除界面。界面中会显示要删除信息,点击确认按钮即可删除该信息。图5-16 课程信息查看窗口图5-17 课程信息修改窗口5.6.3 任课教师查看任课信息教师在教师操作页面点击开课信息下的查看,即可进入查看界面如图5-18所示。图5-18 课程信息查看窗口5.6.4 研究生查看课程表研究生在研究生操作页面点击课程表,即可进入查看课程表界面。其中null代表该时间段没有课程如图5-19所示。图5-19 课程表查看窗口5.7 成绩的管理实现5.7.1 成绩表的生成管理员权限用户可以在课程和研究生信息完成之后,通过课程和研究生信息表生成成绩表。在管理员操作页面点击课程成绩管理下的自动生成成绩表,即可进入确认界面如图5-20所示点击确认生成成绩表如图5-21所示。由于成绩表是研究生信息和课程信息,通过培养计划属性连接而成。请确认课程信息和研究生信息完善。图5-20 生成成绩表确认窗口图5-21 成绩表查看窗口5.7.2 成绩信息修改有管理员权限的用户在管理员操作页面点击课程成绩管理下的查看/删除成绩。即可进入成绩信息修改及删除操作界面。该界面如图5-21所示在每个记录右侧有删除和修改选项。点击修改选项进入信息修改界面如图5-22所示。成绩编号无法修改只能修改其他信息,原信息自动添加到表单中,只需修改要修改项即可。如要修改成绩编号只能删除该信息重建。想要删除信息点击如图5-21所示记录后删除即进入删除界面。界面中会显示要删除信息,点击确认按钮即可删除该信息。图5-22 成绩表修改窗口5.7.3 任课教师录入研究生成绩任课教师可以在教师操作界面中点击录入,进入查看成绩界面如图5-23所示,为录入成绩初始化为0。点击记录右侧的录入成绩,进入成绩录入界面,在该界面进行成绩录入如图5-24所示。图5-23 成绩查看窗口图5-24 成绩录入窗口5.7.4 研究生查看自己考试成绩研究生可以在点击查看成绩,进入各科成绩,成绩为0为未录入或未考如图5-25所示。图5-25 成绩查看窗口5.8 文档管理 在教学管理过程中有很多文档下发或上交,例如研究生报道时的导师互选文档,导师变更文档,培养方案和论文安排等。当研究生完成某些文档时还需上传。例如毕业设计开题报告,中期报告,学术报告等。5.8.1 文档上传及处理流程文档上传已上传开题报告为例,点击上传开题报告会跳到上传界面,填写文件标题,点击浏览找到开题报告如图5-26所示。然后点击打开,上传文档选择完毕如图5-27所示。点击上传,即完成文档上传。图5-26 上传开题报告截图图5-27 上传开题报告截图通过Struts上传文件关键算法流程如图5-28所示。图5-28 文档上传处理流程5.8.2 文档下载及处理流程例:导师互选表下载。点击导师互选表,进入下载界面如图5-29所示,点击下载即可下载。通过Struts文档下载关键算法流程如图5-30所示。图5-29 导师互选表下载截图图5-30 文件下载处理流程第六章 系统测试系统测试(System Testing)是对开发完成的软件与实际应用的计算机硬件、外部附属设备、网络连接等其他设备结合在一起,进行软件的组装测试和功能测试,目的是通过与系统的需求相比较,发现所开发的软件与用户需求是否相符或存在矛盾的情况,从而对软件存在的问题进行改进及完善。6.1系统测试目的系统测试的任务是尽可能彻底检查出程序中的错误,提高软件系统的可靠性。正如美国学者Grenford J. Myers在其著作The Art of Software Testing一书中对软件测试的观点:1、软件测试是为了发现错误而执行程序的过程;2、测试是为了证明程序有错,而不是证明程序无错误;3、一个好的测试用例是在于它能发现至今未发现的错误;4、一个成功的测试是发现了至今未发现的错误的测试 Grenford J, Myers.The Art of Software TestingM.Hoboken,New Jersey. 2006:6-8。系统测试可分为三个步骤:安装测试,测试软件安装是否正常,是否能与之配套的硬件兼容;兼容测试,测试软件与其他的配套应用程序是否兼容,软件内各个功能模块是否相互协调兼容;功能测试,测试软件设计的各项功能是否能够按照测试数据预期的结果进行处理,保证数据处理的准确性。通过测试发现问题,进行软件调试找出错误原因并加以改进,确保系统运行正常。6.2 系统功能测试系统功能测试是已经知道所开发系统应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,是否有功能上的操作漏洞和功能操作后数据是否正确处理,测试软件系统运行是否可靠,对测试数据是否按照预设结果进行操作,操作后的结果是否正确,测试软件系统应用是否符合实用性、易用性原则,系统的各项操作是否简单、方便、快捷。测试软件系统的安全性,是否按照设计要求保证软件系统的安全登录及安全数据访问,方法采用黑盒测试。黑盒测试(Black-box Testing)是指把测试系统看成一个具有独立功能的黑盒子,测试人员完全不考虑程序的内部结构和处理过程,利用测试数据只在系统的接口处进行测试,依据需求规格说明书,对系统输入测试数据,经过系统处理后,生成处理数据,通过对所生成数据进行验证,检查程序是否满足功能要求,又称为功能测试或数据驱动测试 何碧英.软件系统测试J.电脑知识与技术.2010,(2):47-48。黑盒测试法重在测试软件的功能需求,主要检测系统是否存在以下几类错误: 界面是否符合设计要求; 功能是否符合相应要求或者所要求的功能是否齐全; 数据库访问操作是否安全、正确; 系统运行过程是否符合系统性能要求。 从理论上讲,黑盒测试只有采用穷举法进行测试,把所有可能出现的问题都作为测试情况充分考虑,才能检测出软件是否存在错误。在实际测试中,还要采取错误的测试数据测试软件功能是否按照预设的错误进行处理,以确保软件系统的全面测试 贺平.软件测试技术M.北京:机械工业出版社.2004。6.2.1 系统登录测试针对系统的三种权限用户分别进行了管理员登录、教师登录、研究生登录测试用例如表6-1所示。表6-1 登录测试用例编号用例名称相关操作预期结果实际结果01管理员登录在系统的登录界面下,以管理员身份登录登录进行身份验证后,进入管理员操作界面 与预期结果一致02教师登录在系统的登录界面下,以教师身份登录登录进行身份验证后,进入教师操作界面与预期结果一致03研究生登录在系统的登录界面下,以研究生身份登录登录进行身份验证后,进入研究生操作界面与预期结果一致04非法登录在系统的登录界面下,输入非法信息 重置登录界面与预期结果一致通过测试登录功能实现良好。不同权限的用户能够进入相应的操作界面,界面显示正确的用户信息。6.2.2 教师管理测试教师管理进行了,查看自己所教学生的信息、查看自己开课的信息、登入成绩、信息修改、文档上传、文档下载测试用例如表6-2所示。表6-2教师管理测试用例编号用例名称相关操作预期结果实际结果01查看学生信息测试在教师界面下,点击学生信息查看显示自己所有的学生信息与预期结果一致02查看开课信息在教师界面下,点击任课信息查看显示任课的时间地址等信息与预期结果一致03登入成绩合法成绩在成绩录入界面下,录入合法成绩 显示录入成功与预期结果一致04登入成绩非法成绩在成绩录入界面下,录入小于0的成绩显示录入失败与预期结果一致05登入成绩非法成绩在成绩录入界面下,录入大于100成绩显示录入失败与预期结果一致06信息修改在修改界面下,修改信息合法显示成功和改后数据与预期结果一致07信息修改非法修改在修改界面下,修改为非法信息显示信息非法修改失败与预期结果一致08文档上传在教师界面下,点击文档上传 选择文档显示文档上传 成功与预期结果一致09文档下载在教师界面下,点击文档下载 选择文档显示文档下载 成功与预期结果一致通过测试系统能够较好的完成教师管理功能。但在输入电话信息和电子邮件信息时可以输入非法数据。6.2.3 研究生管理测试针对研究生管理进行了研究生自己查看成绩信息、研究生查看自己课程表信息、研究生查看和修改自己信息、上传文件和下载文件测试如表6-3所示。表6-3研究生管理测试用例编号用例名称相关操作预期结果实际结果01查看成绩信息测试在研究生界面下,点击成绩查看显示自己所有成绩信息与预期结果一致02查看课表信息在研究生界面下,点击课表信息查看显示课程表与预期结果一致03信息修改在修改界面下,修改信息合法显示成功和改后数据与预期结果一致04信息修改非法修改在修改界面下,修改为非法信息显示信息非法修改失败与预期结果一致05文档上传在研究生界面下,点击文档上传 选择文档显示文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑大师手绘方案设计思路
- 居住建筑立面处理方案设计
- 配电方案的咨询费
- 荥阳市安全培训课课件
- 校园井盖涂鸦大赛策划书11
- 学校文化墙安全施工方案
- 小巷建筑调色方案设计思路
- 海南建筑施工动画方案设计
- 团队合作致辞范文
- 公务员政治政审个人鉴定
- 党务工作论述知识课件
- 大中型企业安全生产标准化管理体系要求变化解读
- 自动扶梯应急救援预案
- 老人骨折术前护理
- 工伤认定申请证人证言模板
- 压裂返排液的深度处理及再利用技术研究进展
- 2024届江西省南昌市高三上学期零模物理试题【含答案解析】
- 南京理工大学介绍课件模板
- 高中物理听评课记录表
- 2025届天津市春季高考升学考试全真模拟试卷(一)英语(无答案)
- 《流行音乐发展史》课件
评论
0/150
提交评论