版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、研究生信息管理系统摘要随着现代信息技术的不断完善和计算机技术的不断发展,同时,近年来学校规模不断扩大,毕业生人数不断增加,对管理毕业生信息的要求也越来越高。计算机信息管理系统的出现可以很好地解决这些问题。研究生信息管理系统是一个典型的信息管理系统(IMS)。该系统可以大大减少研究生信息管理的工作量,减少人力物力的浪费,明显提高学校管理的工作效率。作为一个小型的查询管理系统,它具有手工管理无法比拟的优势,如检索快捷、查找方便、可靠性高、存储量大、性能好、使用寿命长、成本低等。信息管理系统是一门不断发展的新学科。任何单位要想生存和发展,高效地组织活动,就必须建立适应自身特点的信息管理系统。关键词:
2、软件;查询管理系统;信息管理。目录摘要.TOC o 1-4 h u HYPERLINK l _RefHeading_Toc4034 绪论.1 HYPERLINK l _RefHeading_Toc20609 第一章 系统概述3 HYPERLINK l _RefHeading_Toc31442 第二章 需求分析和可行性分析12 HYPERLINK l _RefHeading_Toc2628 第三章 系统总体设计15 HYPERLINK l _RefHeading_Toc18619 第四章 系统详细设计与实现30 HYPERLINK l _RefHeading_Toc3683 第五章 系统测试58
3、 HYPERLINK l _RefHeading_Toc9200 结 论64 HYPERLINK l _RefHeading_Toc12972 辞66 HYPERLINK l _RefHeading_Toc20350 参考文献68前言大学毕业生是国家的“解渴水”。特别是随着我国社会主义的快速发展,各种经济建设如火如荼,国际竞争激烈,大学毕业生可以立即投身到国家的各项建设中,为祖国的繁荣富强贡献自己的力量。因此,保障毕业生信息安全、高效处理毕业生信息、让毕业生“轻装上阵”成为高校的重要职责和亟待解决的议程问题。目前,我国高校对毕业生信息的管理主要停留在实体管理层面。这种管理方式虽然保质期长,保存
4、时间长,但是由于毕业生数量的增加,这种方式消耗了巨大的人力物力。利用当今成熟的计算机网络技术不仅可以解决这一问题,还可以保证质量、安全和存储效率。这使得网络管理系统更加适合当前形势的迫切需要。本文的研究生信息管理系统正是基于这种情况,进行了深入的探讨。根据一些实际案例,对模型进行了分析和设计,并对主要功能的实现和模块的集成进行了全面的阐述和分析。简要介绍了开发环境中使用的数据库,并利用该数据库开发管理系统,使整个系统的性能达到预期的设计标准和用户要求。基于上述毕业生信息管理的问题,我们从学校的实际情况出发,对学校处理毕业生的各项事宜进行了调查和分析,在需求分析的基础上,确定了毕业生信息管理系统
5、的具体实现功能。设计了系统相应的结构和功能,然后根据具体的功能需求实现了具体的功能模块,并对结果进行了测试,最终实现了毕业生信息管理。本系统的设计目标是基于毕业生的信息管理。根据实际的功能需求,本系统设计了三种角色权限毕业生、教师和管理员。授权用户可以通过Web浏览器以人机交互的方式发布和管理信息。同时,本系统界面直观友好,功能简单易用,能很好地服务于各方的信息管理。系统概述本章主要介绍了毕业生查询管理系统(GIMS)的开发背景、开发目标、项目提出的意义、定义、缩略语和简称,以及开发系统中使用的工具。1.1开发背景毕业生信息档案的管理对于学校管理者来说非常重要。毕业生信息是高校非常重要的数据资
6、源,是教育单位不可或缺的组成部分。特别是近年来,国家政策的调整和我国高校的大规模扩招,给高校的教学管理、学生管理和后勤管理带来了诸多冲击。它包含的数据量大,涉及的人群广,需要与时俱进,所以比较复杂,单纯依靠人工管理很难做到。而且传统的人工管理方式不易规范,管理效率不高。目前,我国各高校相当一部分毕业生档案管理仍以纸质媒体为基础,尤其是中小学。这样的管理机制已经不能满足时代的要求,其管理方式会浪费大量的人力物力。随着科学技术的不断进步, HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/35794.htm 计算机科学与技术随着技术的成熟
7、,计算机应用的普及已经进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必须被基于计算机的信息管理方式所取代。作为计算机应用的一部分,利用计算机管理毕业生档案具有手工管理无法比拟的优势,如检索快捷、查找方便、可靠性高, HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/view/540495.htm 存储量体积大、性能好、寿命长、成本低等。这些优势可以大大提高毕业生档案管理的效率,这也是高校管理科学化、规范化发展的必要条件,是所有高校与世界接轨的重要条件。1.2发展目标为了减少人力物力的浪费,提高学校工作人员的工作效率
8、,更好地管理这些繁杂的信息,计算机信息管理系统的出现使这些问题迎刃而解。研究生查询管理系统是一个典型的信息管理系统。可以为学校提供毕业生信息的定期管理、科学统计和快速查询,利用计算机管理毕业生信息。它具有人工管理无法比拟的优势,如检索快捷、查找方便、可靠性高、存储容量大、性能好、使用寿命长、成本低等。研究生查询管理系统开发的目标就是为了实现这些优势。该系统可以大大减少研究生管理的工作量,减少人力物力的浪费,明显提高学校管理的工作效率,方便学校管理者对研究生信息的查询管理,提供研究生信息的录入、导入、导出、维护、查询、统计等功能。实现毕业生信息的系统化、规范化、网络化、自动查询管理。1.3项目的
9、意义本系统的意义在于可以对学校提供的毕业生信息进行管理,进行科学统计和快速查询,通过计算机对毕业生信息进行管理,从而减少人力物力的浪费,提高学校工作人员的工作效率,有效实现毕业生信息管理的信息化,减轻管理人员的工作量,高效、规范地管理大量的毕业生信息,避免人为错误和违规行为。1.4系统开发工具介绍1 . 4 . 1微软开发工具MyEclipse是一个优秀的Eclipse插件集合,用于开发Java和J2EE。MyEclipse具有非常强大的功能和广泛的支持,尤其是针对各种开元产品。MyEclipse Enterprise Workbench(简称MyEclipse)是Eclipse IDE的扩展
10、。有了它,我们可以开发和发布数据库和J2EE,并在与应用服务器的集成中大大提高工作效率。它是一个丰富的J2EE集成开发环境,包括完整的编码、调试、测试和发布功能,全面支持HTML、Struts、JSF、CSS、JavaScript、SQL和Hibernate。从结构上看,MyEclipse的特性可分为七类:1 .JavaEE模型2。网络开发工具。开发工具。应用服务器5的连接器。JavaEE项目部署服务6。数据库服务7。MyEclipse集成帮助。对于上面的每一个功能类别,Eclipse中都有相应的功能组件,它们通过一系列插件来实现。MyEclipse结构的模块化允许我们在不影响其他模块的情况下
11、独立扩展和升级任何模块。对于上面的每一个功能类别,Eclipse中都有相应的功能组件,它们通过一系列插件来实现。MyEclipse结构的模块化允许我们在不影响其他模块的情况下独立扩展和升级任何模块。简单来说,MyEclipse是Eclipse的一个插件,是一个强大的J2EE集成开发环境,支持代码编写、配置、测试和调试。Access数据库 HYPERLINK ./%20%20%20%20:/baike.baidu%20%20%20%20/history/id=17040106 ACCESS数据库和Microsoft Office Access是 HYPERLINK ./%20%20%20%20:
12、/%20%20%20%20baidu%20%20%20%20/search/baike_help.html l 同义词 同义词。Microsoft Office Access是一个数据库管理系统,它结合了数据库引擎的图形用户界面和软件开发工具。它是微软office的成员,在OFFICE的版本中单独出售,包括专业版和更高版本。2012年12月4日,微软Office 2013发布了最新的微软Office Access 2013,微软Office Access 2010是之前的版本。MS ACCESS在基于Access Jet的数据库引擎中以自己的格式存储数据。它还可以直接导入或数据(这些数据存储在
13、其他应用程序和数据库中)。软件开发人员和数据架构师可以使用Microsoft Access开发应用软件,“高级用户”可以使用它来构建软件应用程序。与其他office应用程序一样,ACCESS支持Visual Basic宏语言,这是一种面向对象的编程语言。它可以引用各种对象,包括DAO(数据访问对象)、ActiveX数据对象和许多其他ActiveX组件。可视对象用于显示表格和报告。它们的方法和属性在VBA编程环境中。VBA代码模块可以声明和调用Windows操作系统函数。Access的报表创建功能可以处理它可以访问的任何数据源。Access提供参数化查询,其他程序(如VB6和)可以访问这些查询。
14、NET通过DAO或ADO。在Access中,VBA可以通过ADO访问参数化存储过程。与一般的CS关系数据库管理不同,Access不执行数据库触发、存储过程或交互式登录操作。Access 2010包括嵌入在ACE数据引擎中的表级触发器和存储过程。在Access 2010中,可以在基于网络的应用程序中单独开发表、查询、图表、报表和宏。Access 2010和MicrosoftSharePoint 2010的集成也有了很大的改进。其数据文件无法突破2G的限制,结构化查询语言(JET SQL)能力有限,不适合大规模数据库处理应用。由于这种限制,JET数据库引擎允许用户通过表和ODBC访问大型数据库系统
15、,如Microsoft SQL Server和Oracle,还可以使用表访问ISAM数据文件,如dBase、Excel和文本文件。当然,这也给Access应用开发带来了很大的灵活性。这样,在处理大型数据库(服务数据库,如SQL Server和Oracle)时,每个表都有一个服务器连接。在服务器端,连接是一种资源。每个连接除了占用一定的服务器资源外,还负责处理表传输的数据访问指令,并将相应的结果返回给客户端的JET引擎。同时,在客户端的JET引擎中,JET引擎负责翻译各种表的数据访问指令并传送给服务器,还负责将服务器返回的结果翻译成JET引擎的数据表示,用Access进行处理。为了减轻这种负担,
16、微软允许Access使用微软的数据访问组件如DAO和ADO来访问各种数据源。但是这种方式比较复杂,也不直观,给Access面临的上班族带来了很高的技术要求。1.4.3Tomcat6.0服务器Tomcat (Apache软件基金会)是由Apache、Sun等公司和个人共同开发的。感谢Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范。Tomcat因其技术先进、性能稳定、免费而深受Java爱好者的喜爱,并得到一些软件开发者的认可。它已经成为一个流行的Web应用服务器。Tomcat最初是由Sun的软件
17、架构师James Duncan Davidson开发的。后来,他帮助把它变成了一个开源项目,Sun把它贡献给了Apache Software Foundation。由于大多数开源项目OReilly都会出版一本相关的书,并把它的封面设计成一种动物的草图,所以他希望以一种动物来命名这个项目。因为他希望这种动物能照顾好自己,最后,他给它取名为Tomcat(英国公猫或其他公猫)。而奥莱利出版的关于Tomcat的书(ISBN 0-596-00318-8)1的封面也设计成了一只公猫的形象。Tomcat的标志和吉祥物也被设计成了一只公猫。Tomcat 6.0是一个小型轻量级的应用服务器,广泛应用于中小型系统
18、,并发用户不多的地方。它是开发和调试JSP程序的首选。对于初学者来说,可以认为在一台机器上配置了Apache server,就可以用它来响应对HTML页面的访问请求。实际上,tomcat是Apache server的扩展,但它是独立运行的,所以当您运行Tomcat时,它实际上是作为一个独立于Apache的进程运行的。第二章:需求分析和可行性分析2.1系统需求分析毕业生信息管理系统的基本功能是完成对毕业生信息的合理、有效、安全的管理。并且毕业生可以通过它完成信息的查询和完善,从而与毕业生和老师进行有效的信息传递。因此,本设计有三个用户角色,即毕业生、教师和管理员。同时为每个角色设置相应权限的操作
19、。本设计采用浏览器和服务器的架构,同时使用了适合中小型数据存储和处理的Access数据库,服务器使用Apache Tomcat 5.0。这种环境配置使得普通用户只需要使用自己的个人电脑,同时只要在电脑上安装网页浏览器,就可以通过人机交互方便快捷地处理自己需要的信息。同时也能快速响应,提高了信息处理的效率。信息安全对Ben来说也是一个非常重要的问题。为了保证师生信息的安全,本文采用Java+HTML和JSP动态生成技术,通过Servlet技术解决信息安全问题。这个数据对象的具体内容的设计需要结合用户的具体需求。通过访谈等方式,对数据对象进行整合,对最终的数据对象进行抽象,可以使最终的数据对象尽可
20、能满足用户的需求。本书的主要数据对象是毕业生数据模型,包括毕业生信息、通知信息、文件下载信息等。教师数据模型,包括教师基本信息、通知信息、档案信息和系统设置信息;管理员数据模型,主要包括研究生教师和管理员的管理信息。2.2系统的可行性分析从经济可行性来看,此时所说的经济不仅仅指物质经济,还包括利益经济。要运行基于WEB的研究生信息管理系统,当然需要增加一些网络和硬件设备,这在材料和设备上必然要比传统的信息传播花费更多的钱。从效率和经济的角度来看,运行这个网上研究生信息管理系统不仅可以节省大量的信息传递时间,而且在当今的信息时代为信息更新和信息传递带来了极大的便利。综上所述,研究生信息管理系统的
21、开发设计从经济角度来看是利大于弊的,是值得实施的。从技术可行性来看,随着网络技术的深入发展,一些网络应用软件如网络办公系统、政务服务软件、在线聊天娱乐软件等。也已研制成功并投入运行,在社会上产生了可观的社会效益和经济效益。作为一种风格语言,随着互联网信息量的不断增加和交互性的加强,HTML越来越显得力不从心。结合JSP编程语言和Java servlet技术,我们开始了研究生信息管理系统的开发。利用成熟的Java开发框架和与JSP动态处理完美结合的技术优势,借鉴他人成功开发的宝贵经验,完全可以开发出研究生信息管理系统。总体系统设计根据需求分析的结果,总分为三个部分,即毕业生管理模块,主要完成毕业
22、生信息的查询和修改、招聘信息的通知管理、文档的下载和管理等功能。教师管理模块,主要完成院系的基本信息设置、学生信息的管理和文档的管理;管理员模块主要用于管理教师、毕业生、管理角色成员的添加和删除,其系统功能模块划分如图3-1所示。信息管理系统教师模块管理员模块研究生模块图3-1系统模块其中,毕业生管理模块的主要功能是查询和修改毕业生个人信息、浏览和评论招聘信息、查询统计信息、浏览通知、下载文档和在线搜索。具体的功能设计是:(1)个人信息:毕业生可以查看自己的基本信息,并提供修改基本信息的链接,以便毕业生修改自己的基本信息。提交后,信息将被更新到数据库中相应的存储表中。(2)招聘信息:毕业生可以
23、查询教师发布的招聘信息,浏览招聘信息的评论,并具有添加自己评论的功能。添加的评论信息将被提交到数据库中相应的信息表中,供以后的用户查看评论信息。(3)统计信息:存储的信息会有选择地统计和显示,供毕业生和教师参考。(4)通知:会查看老师发出的通知信息,方便毕业生及时查看老师发出的通知。(5)寻人中心:为毕业生提供寻人功能,从而为毕业生提供其他人的一些基本信息。(6)文档中心:为毕业生提供下载老师上传的文档的功能。模块功能结构总图如图3-2所示。研究生模块个人信息搜索中心文档中心通知;注意统计信息招聘信息图3-2研究生管理模块设计教师管理模块包括:系统设置子模块、基本信息子模块、招聘信息子模块、通
24、知发布子模块和文档中心子模块。根据需要可以管理信息、设置教师个人信息、添加和删除部门信息、收集和发布通知、上传和下载文档、查找人员和进行数据统计。具体的功能设计是:(1)个人信息:教师可以查看个人基本信息,并提供修改个人基本信息的链接,以便教师修改个人基本信息。提交后,信息将被更新到数据库中相应的存储表中。(2)招聘信息:教师可以查询教师发布的招聘信息,浏览招聘信息的评论,添加自己的评论。添加的评论信息将被提交到数据库中相应的信息表中,供以后的用户查看评论信息。教师也可以发布招聘信息,发布的招聘信息会提供给其他用户查看。(3)统计信息:存储的信息会有选择地统计和显示,供毕业生和教师参考。(4)
25、通知:教师用户可以查看和删除自己的通知,也可以向指定的毕业生发布通知,让毕业生及时查看教师发送的通知,增加毕业生与教师的信息交流。(5)寻人中心:提供教师可以寻人的功能,从而提供其他教师的一些基本信息。如果搜索到的人员角色是毕业生,教师还可以修改毕业生信息。(6)文件中心:教师上传和下载文件的功能。模块结构如图3-3所示。教师模块文档中心个人信息搜索中心通知;注意统计信息系统设置图3-3教师模块图管理员模块主要包括:学生管理子模块、教师管理子模块和管理员管理子模块。可以设置管理员的个人信息,添加和删除学生,添加和删除教师,添加和删除管理员。具体的功能设计是:(1)个人信息:管理员可以查看自己的
26、个人基本信息,并提供修改个人基本信息的链接,以便管理员修改自己的个人基本信息。提交后,信息将被更新到数据库中相应的存储表中。(2)学生管理:为管理员提供添加和删除学生,查看已有学号和密码的功能,从而对学生进行管理。(3)教师管理:为管理员提供添加和删除教师,查看现有教师身份证号和密码的功能,从而对教师进行管理。(4)管理员管理:为管理员提供添加和删除管理员,查看已有管理员的ID号和密码等功能,从而对管理员进行管理。管理员模块图如图3-4所示。管理员模块个人信息管理人教师管理学生管理图3-4管理员管理模块图3.1数据库的实施只有用数据库管理数据,才有可能实现自动化管理。数据结构会影响整个管理机制
27、的应用,一旦建立,修改起来往往很麻烦。所以一开始就要认真仔细的构建一个完整合理的结构。与其他数据库相比,Access数据库不仅操作简单,而且效率高。本系统的数据库文件存放在Access数据库中,该数据库有九个表。3.2数据表因为这个系统是针对毕业生信息管理的,数据量比较大。本系统涉及的数据表有:毕业生信息的存储表主要是graduate.db,主要存储毕业生的个人基本信息,包括学生头像的资源位置;教师信息表主要存储在teacher.db中,主要存储教师的身份证号等基本信息;管理员信息表manager.db主要存储管理员的基本信息;院系信息表主要存储院系的基本信息,如院系代码等。招聘信息表(job
28、.db)主要存储教师发布的招聘信息的相关内容;评论表(coment.db)主要存储用户发布的评论信息;通知表(notice.db)主要存储教师发送给学生的通知信息,包括通知的接收人和发送人;文件表(files.db)主要存储用户上传的文件信息,包括文件的下载路径等信息。该系统的各数据表如下:下面的表3-5是毕业生信息表,存储了毕业生的基本信息。它的主要字段有id,用户名,密码,学号,性别,民族,政治,学校学校,毕业时间,graduateTimer,家庭住址地址,出生日期,出生日期等。表3-5毕业生信息表(毕业生)领域类型意义编号数字的序列号用户名文本类型用户名密码文本类型密码病历主表的主键文本
29、类型学生编号性别文本类型性别民族文本类型同种同文化之民族政治文本类型政治认同学校文本类型学校渐变计时器文本类型毕业时间地址文本类型标识地址出生文本类型出生日期CertId文本类型数字重要的文本类型特定主题教育文本类型学位移动的文本类型家用电话文本类型家庭的办公电话文本类型做办公室工作电子邮件文本类型电子邮件大学文本类型领带部门文本类型院子班级文本类型班奖赏文本类型授予注意文本类型评论职位文本类型工作编号照片文本类型画通知Id文本类型收到的通知号码下面的表3-6是教师信息表,主要存储教师的基本信息,包括教师身份证号、用户名、密码、性别等字段信息。表3-6教师表(教师)领域类型意义身份数字的序列号
30、工作文本类型证书编号用户名文本类型密码文本类型密码性别文本类型性别下面的表3-7是管理员信息表,主要存储管理员的基本信息,包括用户名、密码、身份证号、工作ID等字段信息。表3-7经理表领域类型意义身份数字的序列号用户名文本类型密码文本类型密码病历主表的主键文本类型证书编号下面的表3-8是机构信息表,存储了机构的信息表,主要包括机构名称、机构代码、负责人表头、电话等字段信息。表3-8学院信息表(学院)领域类型意义身份数字的序列号名字文本类型机构名称密码文本类型研究所编号页眉文本类型代表电话文本类型代表下面的表3-9是部门信息表,存储了部门信息,主要包括部门名称、部门编码、部门所属机构、部门表头等
31、字段。表3-9部门信息表(部门)领域类型意义身份数字的序列号名字文本类型部门名称密码文本类型部门编号沿着;顺着;靠着边文本类型附属机构页眉文本类型代表电话文本类型代表下表3-10为招聘信息表,存储已发布的招聘信息,主要包括发布者发送者、标题、发布时间addtime、评论内容、附件号、文章号等字段。表3-10招聘信息表(职位)领域类型意义身份数字的序列号发报机文本类型发布者标题文本类型标题添加时间文本类型放时间内容文本类型评论附件计数文本类型附件数量全球资源定位器(Uniform Resource Locator)文本类型地址文章序号文本类型编号下面的表3-11是通知信息表,它存储了教师发出的通
32、知的信息。包括主通知的标题id、通知标题、通知发送方、通知接收方、通知发布时间addtime、通知生效日期endtime、通知内容等字段。表3-11通知信息表(通知)领域类型意义身份数字的序列号标题文本类型标题发报机文本类型发布者接收器文本类型接受者添加时间文本类型放时间结束时间文本类型生效期内容文本类型允许下面的表3-12是评论信息表,主要存储用户发布的评论信息。包括主评论的发布者、评论的数量、发布的添加时间、发布的内容、发布者的角色等字段。表3-12注释信息表(注释)领域类型意义身份数字的序列号发报机文本类型发布者CommnetId文本类型注释编号添加时间文本类型放时间内容文本类型评论作用
33、文本类型评论员角色下表3-13为上传文件信息表,存储上传文件信息,主要包括文件新旧名称、附件、文件大小、保存路径、文件发布者、文件描述等字段。表3-13上传文件信息表(文件)领域类型意义身份数字的序列号Oldername文本类型旧名称新名文本类型新名字文章序号文本类型附属物品大小文本类型大小保存目录文本类型保存路径类型文本类型是工作新闻还是通知?描述文本类型形容弗罗默文本类型发布者第四章是系统的详细设计与实现。本文以毕业生信息管理为主要设计目标,根据需求分析和总体设计,设计了三个功能模块,每个模块根据各自的功能需求对具体功能进行了细分。这三个模块分别是研究生信息管理模块、教师信息管理模块和管理
34、员模块。登录模块主要用于确定登录的角色。将根据每个模块进行功能的详细设计。4.一登录模块登录界面由Dreamweaver设计,其功能是根据登录者的不同登录信息,通过AdminLoginServlet的处理来确定登录者的身份,从而进入不同的操作页面。登录界面如图4-1所示。图4-1登录界面登录流程图如图4-2所示。用户填写登录表单计算机网络服务器检索数据库用户名正确吗?资料库不是密码正确吗?不是登录成功图4-2登录流程图AdminLoginServelet的登录决策代码如下:4.2研究生管理模块毕业生通过主页成功登录后,将进入毕业生信息管理页面。其主要职能包括:个人信息。完成个人基本信息的填写、
35、修改、查看等功能。招聘信息。查看教师发布的招聘信息,可以审核提交。统计信息。完成不同状态人员的统计信息功能。通知浏览。浏览老师发的通知。搜索中心。主要功能是寻人。下载文件。为毕业生提供下载老师上传文件的功能。系统登录界面效果如图4-3所示。图4-3研究生登录系统信息中心模块点击个人信息,进入个人信息的查询,同时提供修改信息的界面。点击后,可以修改个人信息。个人信息界面如图4-4所示。图4-4个人信息界面修改成功后,转入提交成功提示页面,如图4-5所示。图4-5成功提交界面主要的信息处理工作由UserInfoServlet处理,下面是更新操作的代码:在查询招聘信息的同时,还提供了信息评论功能。可
36、以在线提问和体验,资料会有老师审核。页面如图4-6所示。图4-6信息评论页面提交后,评论数据库表将被更新,如果有附件,文件数据库表也将被更新。更新过程主要由JobnewsServlet处理:/更新作业新闻表通知模块通知模块是老师将通知发给指定的人。通过该功能,毕业生可以及时获取所需信息等。,便于学校和毕业生之间的信息交流。通知的浏览界面如图4-7所示。图4-7通知页面搜索中心,为用户提供模糊查询和精确查询的信息查询功能。实现很简单,但是效果很大。该模块单独提取,供学生和教师共同使用,提高了开发效率。搜索界面如图4-8所示。图4-8搜索界面文件中心模块文件上传和下载,为用户提供必要的文件上传和下
37、载功能。其实这个功能是独立做成了一个功能模块,供学生和老师共同使用。文件中心的下载界面效果如图4-9所示。图4-9文档中心4.3教师管理模块教师管理模块下有五个子模块,主要完成教师信息的发布和审核、毕业生信息管理等管理功能。每个子模块的主要功能是:设置系统子模块:完成查看、添加、修改院系等部门的操作。基本信息子模块:主要完成教师个人信息和学生信息的添加和删除功能,具有统计信息查询和分类人员情况查询功能。招聘子模块:老师主要发布公司审核后的招聘信息,审核学生意见,也发布老师意见。通知子模块:主要完成已发布通知的管理和发布新通知的功能。文件中心子模块:为教师提供上传文件和下载上传文件的功能。系统设
38、置模块系统设置模块分为学院设置-包括添加、删除、修改学院,院系设置-包括添加、删除、修改院系属性。更新的内容将分别由departmentServlet和collegeServlet处理,处理后数据库中的Department表和College表将被更新。学院设置效果图如图4-10所示。图4-10学院设置页面以下是更新后的部门处理代码:/更新学院,系4.3.2基本信息模块基本信息模块的实现与毕业生对应模块类似,搜索功能和统计信息是独立的处理模块,此处不再赘述该模块的实现。4.3.3招聘信息模块该模块方便教师为毕业生提供及时的就业信息。有助于毕业生信息获取的及时性和有效性,提供毕业生和老师对就业信息
39、的点评功能,更有利于信息交流。信息的发布和管理数据的实现主要由jobnewsServlet处理,处理后的信息会更新到数据库中的作业表中进行保存。招聘信息界面如图5-11所示。图4-11招聘信息页面评论功能已在研究生模块中引入。现在给出招聘信息更新后的代码片段:4.3.4通知模块通知模块提供教师向毕业生发送通知的功能。本模块旨在向指定的毕业生发送通知,主要是出于具体的设计考虑。教师填写必要的信息并发送给毕业生。通知管理项主要为教师提供管理已发送通知的功能。例如查看和删除通知。该模块功能的信息处理主要由NoticeServlet处理。处理之后,graduate表中的noticeId项和Notice
40、Table将被更新,以与attached files表相匹配。界面效果如图4-12所示。图4-12通知发布具体的Servlet处理代码是:% (!receiver . equals( & &!(receiver = = null)/通知表String dbParam = title , sender , receiver , addtime , endtime , content ;tringparam=title,sender,receiver,addtime,endtime,content ;尝试db.insert(dbParam,Param, notice ); catch(异常e) e
41、 . printstacktrace();for(int I = 0;I 文件中心模块文件中心模块主要为教师提供向服务器上传和下载文件的功能。该功能模块被单独设计为UploadCom组件,便于用户重用设计。在毕业模块中,介绍了文件的浏览和下载,这里主要展示了文件的上传功能,如图4-13所示。图4-13文档中心页面文件上传成功后,它将被更新到数据库中的files表中,以便将来下载文件。其数据处理主要由UploadCom组件中的jsp页面处理。下面是上传文件的代码片段:(upfile.jsp)4.4管理员模块管理员模块是一个用来统一管理教师和毕业生的模块。该模块虽然是管理员模块,但是为了保护师生的
42、信息和数据安全,只将人员作为一个整体对象进行操作,因此不涉及个人的详细信息。该模块的主要功能是:毕业生增删管理。教师成员的添加和删除管理。添加、删除和修改管理员的个人信息,具有添加新管理员和删除管理员的功能。该模块主要由ManageServlet进行处理,处理后的数据会更新到数据库中的毕业生表、教师表和管理者表中。从而达到与人打交道的目的。登录界面如图4-14所示。图4-14管理员模块4.4.1研究生管理模块该模块主要用于添加、删除和修改毕业生。可以添加新的学生信息,检查现有学生的身份证号和密码,删除现有学生。查看学生信息的功能界面如图4-15所示。图4-15学生信息管理界面这个模块的功能实现
43、比较简单。它的主要功能选项有:(1)添加:完成添加毕业生的功能。(2)管理:完成已有毕业生的删除、添加、查看等功能。下面附上添加学生的主要功能代码:4.4.2教师配置模块该模块主要用于添加、删除和修改教师。可以添加新教师信息,同时可以查看现有教师的身份证号和密码,还可以删除现有教师。添加教师功能的界面如图4-16所示。图4-16添加教师界面它的功能实现也比较简单,主要的功能选项有:(1)添加:完成添加教师的功能。(2)管理:完成现有教师的删除、添加、查看等功能。4.4.3管理员配置模块该模块主要用于添加、删除和修改管理员。可以添加新的管理员信息,同时可以查看已有管理员的身份证号和密码,或者修改
44、个人基本信息,还可以删除已有管理员。添加管理员功能的界面如图4-17所示。图4-17管理员修改界面这个功能模块的实现比较简单。它的主要功能选项有:(1)个人信息:主要完善管理员的个人基本信息,包括个人信息的添加、删除、修改等功能。(2)添加:完成添加教师的功能。(3)管理:完成现有教师的删除、添加、查看等功能。单击Submit按钮后,表单信息将被提交给ManagerServlet进行处理。删除管理员功能的代码如下:第五章系统测试5.1测试概述在设计系统的过程中,有些错误是不可避免的。对于语句的语法错误,在程序运行时会自动提示,并要求立即改正。因此,这种错误很容易发现和纠正。但另一种错误是程序执
45、行时,由于不正确的操作或某些数据的计算公式的逻辑错误而导致的错误结果。这种误差是隐蔽的,有时会出现,有时不会,所以检查这种动态误差是费时费力的。(1)测试的重要性软件测试在软件生命周期中起着重要的作用。在传统的瀑布模型中,软件测试只是在运维阶段之前,是软件产品交付给用户之前保证质量的重要手段。最近,软件工程界倾向于一种新的观点,即软件生命周期的每个阶段都应该包括测试,以检查该阶段的结果是否接近预期目标,并尽早发现和纠正错误。如果前期不进行测试,误差的延迟和扩散往往会导致最终产品测试的极大困难。其实就软件而言,无论采用什么技术、什么方法,软件还是会有错误的。采用新的语言、先进的开发方法和完善的开
46、发流程可以减少错误的引入,但不可能完全消除软件中的错误。这些引入的错误需要通过测试来找出,软件中的错误密度也需要通过测试来估计。测试是所有工程学科的基本单位,是软件开发的重要组成部分。自从编程之日起,测试就伴随着我们。统计表明,在典型的软件开发项目中,软件测试的工作量往往占到软件开发总工作量的40%以上。在软件开发的总成本中,测试的支出占30%到50%。如果把维护阶段也考虑进去,在讨论整个软件生命周期的时候,测试的成本比例可能会降低,但实际上维护工作相当于二次开发,甚至是多次开发,其中也必然包含大量的测试工作。在实践中,软件测试的难度往往让人望而却步或者敷衍了事。这是因为对测试还存在一些不正确
47、的看法和态度,包括:认为测试工作不像设计和编码那样容易进步,很难给测试人员成就感;以发现软件错误为目的的测试是没有建设性的,甚至是破坏性的,在测试中发现错误是对负责人工作的否定;考试工作枯燥,不能引起人们的兴趣;测试是艰苦细致的工作;对自己的方案盲目自信,发现错误后担心别人对自己开发能力的看法。这些观点对软件测试极为不利。只有明确认识,端正态度,才能提高软件产品的质量。(2)测试的目的如果测试的目的是找出尽可能多的错误,那么测试就应该针对软件复杂的部分或者之前错误多的地方。软件测试是为了发现错误而执行程序的过程;测试是为了证明程序有错,而不是证明程序没有错;一个好的测试用例是它能发现目前为止还
48、没有发现的错误;一个成功的测试是在测试中发现了到目前为止还没有发现的错误。这种观点可以提醒人们,测试应该专注于发现错误,而不是演示软件的正确功能。然而,从字面上理解这种观点可能会产生误导,认为发现错误是软件测试的唯一目的,没有错误的测试毫无价值,事实并非如此。首先,测试不仅仅是找出错误。通过分析错误的原因和错误的分布特征,可以帮助项目经理发现当前采用的软件过程的缺陷,以便进行改进。同时,这种分析也可以帮助我们设计有针对性的检测方法,提高测试的有效性。其次,没有错误的测试也是有价值的,完全测试是评价测试质量的一种方法。测试步骤与开发过程类似,测试过程必须分步骤进行,每一步都是前一步的逻辑延续。大
49、型软件系统通常由几个子系统组成,每个子系统又由几个模块组成。因此,大型软件系统的测试基本上由以下步骤组成:(1)模块测试。编码和详细设计中的错误经常在这个测试步骤中被发现。(2)系统测试在这个测试步骤中,经常会发现软件设计中的错误,也可能会发现需求说明书中的错误。(3)验收测试在这个测试步骤中发现的通常是系统需求规格中的错误。5.2测试报告5.2.1用户登录功能和角色主要功能的测试(1)考试日期:2011年3月8日上午9: 00至11: 00,(2)测试目的:1)验证系统能否正常运行;2)用户是否能成功登录;3)登录后用户拥有的各种功能是否可用。(3)测试结果:1)系统运行正常。符合设计思路,在系统的登录界面中。之前,系统欢迎界面会提前出现。2)用户登录过程正常。添加到系统登录界面后,可以根据不同的用户进入相应的界面。3)用户进入后,可以正常操作。5.2.2用户数据信息管理测试(1)考试日期:2011年3月9日下午15: 00至17:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农药制备原料选择与优化考核试卷
- DB11T 387.2-2013 水利工程施工质量评定 第2部分:水闸
- DB11∕T 1774-2020 建筑新能源应用设计规范
- 淮阴工学院《建设工程信息管理技术》2022-2023学年第一学期期末试卷
- 进排气歧管相关项目投资计划书
- 2024年公积金个人借款申请书
- 城市桥梁监测与维护合同
- 商业综合体螺栓球网架吊装施工方案
- 2024年公园照明:室外灯具定制购销合同
- 2024年公园绿化项目施工及养护合同
- 前置胎盘详解课件
- 达尔文的“进化论”课件
- 国开电大《建筑测量》实验报告1
- 《火灾自动报警系统设计规范》
- 南京市小学一年级语文上学期期中试卷
- 合肥工业大学-孙冠东-答辩通用PPT模板
- 国开作业《管理学基础》管理实训:第一章访问一个工商企业或一位管理者参考(含答案)280
- 膀胱过度活动症的诊断与治疗
- 幼儿园绘本故事:《神奇雨伞店》 课件
- CIP清洗技术课件
- 颜真卿书法艺术 完整版课件
评论
0/150
提交评论