毕业设计(论文)-博士生管理系统设计.doc_第1页
毕业设计(论文)-博士生管理系统设计.doc_第2页
毕业设计(论文)-博士生管理系统设计.doc_第3页
毕业设计(论文)-博士生管理系统设计.doc_第4页
毕业设计(论文)-博士生管理系统设计.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

中北大学信息商务学院2015届毕业设计说明书毕业设计说明书博士生管理系统设计全套设计加扣 3012250582学生姓名: 学号: 学 院: 信息商务学院 系 名: 计算机系 专 业: 计算机科学与技术 指导教师: 2015年 4 月 博士生管理系统设计摘 要近年来,随着科学技术的不断发展,计算机技术在生活和工作中应用的领域已经大大提高,一些人工的工作效率已经不能满足现在工作的需要。就像高校中博士管理部门的工作负担也比以往要重得多,光凭人工进行博士生的成绩录入和查询等已不能满足现代教学的需要,在各大高校博士生信息是高校的一项重要的数据资源,其管理也是高校一项常规的工作1。在传统的博士管理中,各种管理工作往往是很复杂烦琐的。博士管理的特点是信息处理量比较大,所管理的种类比较繁多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递、易出错等。所以根据这种实际情况我们将开发出一套适用于博士管理的系统,来提高博士管理的效率,方便快捷的做好工作。为博士信息管理人员提供方便条件。本系统的主要功能是对高校的博士进行管理。博士管理是高校教务部门一项重要而繁杂的工作,它不仅数据多、处理量大、而且时间要求紧,牵涉到博士基本情况、学习成绩、任课导师、课程情况、专业情况等,因此,要求本系统能够将现有的手工作业全部电脑化,能够应用到实际应用中。系统开发的总体任务就是要实现博士信息关系的系统化、规范化,自动化,实现查询的迅速性。本文博士管理系统主要采用基于 BS体系结构(即浏览器/服务器结构),结合JAVA技术来开发的数据库管理信息系统的开发计划,及对系统架构、操作流程、系统的功能、数据的结构等方面的整体设计。设计出的系统包括后端数据库模块、用户登录模块,信息管理模块,博士管理模块四部分组成,实现了不同权限用户可进行的不同操作。博士可以修改自己信息或查询自己成绩,导师可以对自己的信息进行实时更新并且录入或查询博士成绩,管理员可以进行对博士、导师、班级资料及全校博士成绩的管理。系统投入使用后,能有效的实现学院博士管理的信息化,解决了传统的博士管理中存在的问题,提高了学校博士管理的工作效率。关键词:博士管理,web,JspDoctoral studentmanagement systemAbstract In recent years, with the development of science and technology, the application of computer technology in the life and work of the field has been greatly improved, some manual work has been unable to meet the needs of work now. Doctor of management department in Colleges and universities as burden much heavier than in the past, only by artificial doctoral student achievement entry and query has been unable to meet the needs of modern teaching, the major colleges and universities students, information is an important information resource of University, the university management is a routine work in 1. The doctor of traditional management, management is often very complex. The characteristics, management are a relatively large amount of information processing, management of various kinds, query and statistics in different ways. In the management process is often duplication of information transmission, error prone. So according to the actual situation of this we will develop a set of suitable for the doctor of management system, to improve the efficiency, convenient management, do a good job. To provide convenient conditions for PhD in information management. The main function of this system is the management of dr. Doctor of management is an important and complicated work of educational department, it is not only the data, large handling capacity, and tight time requirements, involves learning the basic situation, achievements, Dr. classroom instructors, professional courses, etc., therefore, the system can be computerized all existing manual operation, and can be applied to in the practical application. The overall system development task is to realize, the information system, standardization, automation, to achieve fast query.In this paper, the management system is mainly used Browse / Server architecture based on (IE browser / server structure), database management information system is developed with JAVA technology development plan, the overall design and system architecture, operation flow, system functions, data structure. The syst. The system design includes the backend database module, the user login module, information management module, management module, composed of four parts, different operation to achieve different users can be. The doctor can modify their own information or query results, teachers in their own information in real-time updates and input or query, result, the administrator can to mentor, Dr., Dr. Classes and school performance management. After the system is put into use, can realize the information management of the school, effective, solve the existing problem in the traditional doctor of management, improve the efficiency of the management of the school, dr.Keywords: Doctor of management, Web, JSP 朗读显示对应的拉丁字符的拼音 目 录1、引言11.1 研究现状11.2 主要研究的目的及内容11.3 研究方法及设计思路31.4 研究的意义32、需求分析与可行性分析42.1 应用需求分析42.2 运行环境42.3 可行性分析42.3.1经济可行性52.3.2技术可行性52.3.3 运行可行性52.3.4 时间可行性52.3.5 法律可行性:52.4 系统开发步骤63、相关技术简介73.1 JSP技术简介73.2 Mysql数据库73.3 JDBC83.4 B/S模式分析9第 页 共 III 页 4、系统分析114.1 系统实现目标114.2 系统体系结构124.3 主控流程图124.4 系统ER图135、系统设计155.1 数据库设计155.2 系统结构设计165.3 详细设计165.3.1 系统首页设计165.3.2 管理员登录界面175.3.3 用户管理195.3.4 博士管理模块225.3.5 成绩管理模块245.3.6导师管理模块265.3.7导师功能模块275.3.8博士功能模块286、系统调试与测试306.1 程序调试306.2 程序的测试306.2.1 测试的重要性及目的306.2.2 测试的步骤30第 II页 共 III 页 6.2.3 测试的主要内容31总结34致谢35参考文献36第 III页 共 III 页 1、 引言1.1 研究现状随着信息化社会带给我们的冲击越来越强烈,信息化管理和信息化设备已经深入到我们生活的方方面面,同时,信息时代带给现代校园管理强烈的冲击,校园管理已经不再满足于在传统的纸质媒体上纪录,而要求更加快速,更加精确的记录校园各部门以及学生的各种信息,而随着基于数据库的网络信息系统的发展,人们已经开始在这个平台上面开发出了成功的自动化管理系统,而随着人数的不断发展,信息的日益庞大,高校的自动化管理系统的发展也发生着深刻变革,高校决策者要求从系统中了解到目前的博士管理的情况,而博士则要求能够即时的查询自己的当前信息3-4。目前,全球进入数字化、网络化的信息时代。计算机应用渗透到各行各业,互联网技术的发展,它进入人们的工作、学习、生活各个领域,无孔不入、无处不有。计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具。计算机辅助高校管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策5。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个高校学生信息系统的动态情况,进行动态管理,从而有效的处理高校学生信息的管理工作,实现高校对高校学生信息信息管理的自动化,提高效率6。高等高校是培养博士的主力军。近年来,博士生的数量逐渐增加,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现博士生信息工作的系统将必然诞生。基于这一点,设计了一个博士管理系统,用来就博士生信息进行管理,以便在最短的时间内,高效准确的完成整个博士生信息过程。如今,利用计算机进行对博士管理格外受欢迎。高校在对教职工管理时已经不再是以往的手工操作,利用计算机进行科学化、规范化管理使得高校的工作效率不断在提高7。1.2 主要研究的目的及内容在传统的博士管理系统中,各种管理工作往往是很复杂烦琐的。博士管理系统的特点是信息处理量比较大,所管理的种类比较繁多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递。我们系统开发的总体任务是管理效率的目的。本系统主要是依据在现在中学的博士管理系统中出现的管理不完善,不灵活的问题而产生做这样一个系统的想法。此博士管理系统。运行环境要求较低,操作简便,易学,易推广。系统的开发目标要求具有以下功能:1)用户管理模块该模块主要负责管理系统的用户信息,包括用户名、用户密码。2)班级管理模块该模块主要负责管理学校的所有班级,包括浏览班级、班级添加、班级查询等功能。3)课程管理模块该模块主要负责管理课程信息,还可以课程的所属导师。4)分数查询管理模块该模块主要负责管理博士的分数查询信息,包括分数查询浏览、分数查询删除。其中分数查询浏览处,可按班级、学号浏览。此外,对分数查询要有统计功能。5)博士管理模块该模块主要负责管理博士的个人信息(姓名、学号、性别、出生年月、入学日期、所属班级等),包括浏览博士信息、博士信息添加以及博士信息查询(按学号查询)等功能。6)导师管理模块该模块主要负责管理导师的个人信息,如用户名、密码、姓名、性别、身份证号、执教日期、工龄,即可完成对导师的添加。1.3 研究方法及设计思路本次的博士管理系统主要采用基于 BrowseServer 体系结构(即浏览器/服务器结构),结合JAVA技术来开发的数据库管理信息系统的开发计划,及对系统架构、操作流程、系统的功能、数据的结构等方面的整体设计。设计出的系统包括后端数据库模块、用户登录模块,信息管理模块,成绩管理模块四部分组成,实现了不同权限用户可进行的不同操作。采用JSP作为视图显示,结合微软公司的Mysql数据库,解决了系统中存在的数据安全性、数据一致性以及系统运行速度等问题。希望该系统的建立给博士管理的工作人员带来了方便,也为学校节省了人力、物力及时间,从而提高了工作效率。1.4 研究的意义博士管理系统是一个教育单位不可缺少的部分,它的内容对于高校的决策者和管理者来说都至关重要,所以博士管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理博士的成绩,这种管理方式存在着许多缺点,如:效率低、易出错等,另外时间一长,将产生大量的文件和数据与实际上的数据不符,这对于查找、更新和维护都带来了不少的困难10。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。现在,随着高校博士人数的增多,人工管理博士档案工作日益繁琐,而且容易出错,为了解决这些问题,在此我根据本校特点开发了博士信息管理系统,此系统是一种自动化程度较高的通用管理软件。连接到校园网将会给全校教工、博士提供更广泛的信息来源,使高校里面的所有人都能真正体会到信息化教育管理技术带来的崭新面貌。该系统的建立给博士成绩管理的工作人员、导师、博士带来了方便,也为高校节省了人力、物力及时间,从而提高了工作效率11。具体重大意义。2.需求分析与可行性分析2.1 应用需求分析 应用需求分析如图2.1所示服务器硬件处理器:Intel 酷睿内 存:4G或更大硬 盘:500G 或更大软件Microsoft Windows7mysqlMicrosoft Office 客户机硬件无特殊要求软件Microsoft Windows7 Microsoft IE图2.1 应用需求2.2 运行环境操作系统:Windows 7。数据库:mysql。Web应用服务器:Tomcat。开发工具:MyEclipse。2.3 可行性分析2.3.1经济可行性由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后博士管理系统提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。2.3.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。博士管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前BS模式软件相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。经过了近一个星期的JAVA语言的学习,以及用JAVA语言编写一些实习案例的练习。已经大体上对JAVA语言有所了解,加上对网络相关技术书籍等渠道中技术的阅读,已经有能力对系统进行开发。2.3.3 运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前我国信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。2.3.4 时间可行性从时间上看,在一个学期的时间里学习相关知识,并开发博士管理系统系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能应该基本实现。2.3.5 法律可行性: 所有技术资料都为合法。 开发过程中不存在知识产权问题。 未抄袭任何已存在的博士管理系统系统,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。2.4 系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。3、相关技术简介3.1 JSP技术简介JSP(JavaServer Pages)是由Sun Microsystems公司 倡导、许多公司参与一起建立的一种动态网L文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序。 Web服务器在遇到访问JSP网页的请求时,首后将执行结果连同JSP文件中的HTML代码户。插入的Java程序段可以操作数据库、重新定向网页等,立动态网页所Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP主要优先如下:(1)一次编写,到处运行。在这一点上Java比PHP更出色,代码不用做任何更改。(2)系统的多平台支持。基本上可有任意环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的war文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到行事务处理,消息处理,一台服务无数台服务器,Java了一个巨大的生命力。 (4)多样化和功能强大的开发到,并且其中许多已经可以顺利的运行于多种平台之下。3.2 Mysql数据库Mysql最初的开发者的意图是用Mysql和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经Mysql一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于Mysql而写的第三方代码更容易移植到Mysql。Mysql的概述Mysql是一个关系型数据库管理系统。目前Mysql被广泛地应用在Internet上的中小型网站中。由于其体积小成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体为网站数据库。Mysql的特性1.使用C和C+编写,编译器进行测试,保证源代码的可移植性 2.支持Mac OS、Windows作系统 3.为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、PerlPython、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 5.优化的SQL查询算法,有效地提高查询速度 6.既能够作为一序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名7.提供TCP/IPC和JDBC等多种数据库连接途径 8.提供用于管理、检查数据库 Mysql的应用 与其他的大型数据库例如Oracle、DB2等相比,Mys足之处,如规模小、功能有限但是丝毫也没有减少迎的程度。对于一般的个人使用者和中小型企业来说,Mysql提供的功能已经绰绰有余。Mysql管理可以使用命令管理Mysql数据库,也可以使用sqlserver自带的器来进行管理,界面友好,操作简单。Mysql存储引擎3.3 JDBCJDBC(Java Data Base Connectivit,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为提供了一个标准的API,据此可以构建更高级的工具和接口,使数据能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC ,就不必为访问access数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,程序员只需用JDBC写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库,并为数据库厂商及第三方中间件准,如JDBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。3.4 B/S模式分析 C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统行交互的部件。服务器程序负责有效地管理系统资源一个信息数据库,其主要工作是当多个客户并发地请求服务器上源进行最优化管理。中间件负责联结客户应用器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S模式是一种以Web技术为基MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结服务器体系。 第一层客户机是用户与整个系统的接口。微软公司览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器务器协同完成处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。 B/S模式首先简化了客户端。它无需不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的教务,简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用程序,从而完成对数据的查询或修改。现代企的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更当形势变化时,它无须再为每一个现有的客户应用程序升程序进行修订。这样不但可以提高公司的运工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人MIS系统维护的限制因素更少。 最后,B/S特别适用于网的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种系统平台。各软件公司纷纷推出自己于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它。 B/S模流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。本系统也采用B/S结构开发。4、系统分析4.1 系统实现目标本系统是一个独立的系统,用来解决考试分数查询等的管理问题。采用JSP技术构建了一个有效而且实用的博士管理系统平台,目的是为高效地完成对博士的管理工作。1)用户管理模块该模块主要负责管理系统的用户信息,包括用户名、用户密码。2)班级管理模块该模块主要负责管理学校的所有班级,包括浏览班级、班级添加、班级查询等功能,还可以设置和查询各班级的开课信息。3)课程管理模块该模块主要负责管理课程信息,还可以课程的所属导师。4)分数查询管理模块该模块主要负责管理博士的分数查询信息,包括分数查询浏览、分数查询删除。其中分数查询浏览处,可按班级、学号浏览。此外,对分数查询要有统计功能。5)博士管理模块该模块主要负责管理博士的个人信息(姓名、学号、性别、出生年月、入学日期、所属班级等),包括浏览博士信息、博士信息添加以及博士信息查询(按学号查询)等功能。6)导师管理模块该模块主要负责管理导师的个人信息,如用户名、密码、姓名、性别、身份证号、执教日期、工龄,即可完成对导师的添加。博士管理系统具有标准博士管理系统所具有的现实中完整的博士管理系统步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现博士管理系统的功能作用。4.2 系统体系结构在系统功能分析的基础上,系统的主要功能模块图如下: 系统功能博士信息管理 搜索查看成绩 成绩管理图形统计 课程信息修改 课程信息管理教师 信息删除教师信息修改 教师信息添加 成绩管理 博士信息管理 教师信息管理 博士信息浏览 课程信息浏览 课程信息删除 课程信息添加图4.1系统主要功能模块图4.3 主控流程图 主控图如4.3所示开 始输入用户名、密码密码正确?NY进入主控模块选择操作方式退出系统Y停 止图4.3 主控图4.4 系统ER图系统ER图如4.4所示用户名密码管理员管理考试分数查询系统用户信息修改密码其他信息用户信息博士信息增加信息增加信息用户登录增加用户查看信息图4.4 系统ER图5、系统设计5.1 数据库设计在系统需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。数据库设计如下图5.1.1-图5.1.5所示名称数据类型长度备注idint4主键classnamevarchar50班级名称图5.1.1 t_class 班级表名称数据类型长度备注idint4主键coursenamevarchar50课程名teachervarchar50导师图5.1.2 t_course课程信息表名称数据类型长度备注idint4主键coursenamevarchar50课程名classnamevarchar50级班名图5.1.3 t_courseclass 班级课程表名称数据类型长度备注idint4主键usernamevarchar50用户名resultfloat0成绩coursenamevarchar50课程名classnamevarchar50班级名realnamevarchar50真实姓名图5.1.4 t_result成绩表名称数据类型长度备注idint4主键usernamevarchar50登录名passwordvarchar50密码realnamevarchar50姓名powervarchar5权限sexvarchar5性别birthdayvarchar50生日inputdatevarchar50填加时间classnamevarchar50班级名cardvarchar50学号图5.1.5 t_user用户表5.2 系统结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少,且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中采用结构化设计以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。首先将整个系统化分为几个小问题,小模块。然后,进一步细分模块,添加细节。5.3 详细设计5.3.1 系统首页设计首页布局采用DIV+CSS控制,背景色清新明朗,功能导航在页面的上部。如图5.3.1所示图5.3.1 系统首页5.3.2 管理员登录界面对于一个完整的博士管理系统,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的管理员在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。管理员登录界面如图5.3.2所示图5.3.2 管理员登陆界面主要代码如下:/* * * 类型信息 * */SuppressWarnings(unchecked)public List queryUser(String cond) try String hql = from TUser a where 1=1 + cond;return this.query(hql); catch (BaseException e) e.printStackTrace();return null;5.3.3 用户管理在系统中管理员可以添加系统用户。如图5.3.3所示:图5.3.3 添加系统用户界面主要代码如下:/* * * * 功能:添加 * */public ActionForward addUser(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception TUserForm userForm = (TUserForm) form;String url = ;TUser user = new TUser();user.setSex(userForm.getSex();user.setUsername(userForm.getUsername();user.setPassword(userForm.getPassword();user.setRealname(userForm.getRealname();if(0.equals(String)request.getParameter(power)user.setPower(0);else if(1.equals(String)request.getParameter(power)/teacheruser.setPower(1);user.setBirthday(userForm.getBirthday();/开始执教日期user.setInputdate(userForm.getInputdate();/工龄user.setCard(userForm.getCard();user.setClassname(userForm.getClassname();else/useruser.setBirthday(userForm.getBirthday();user.setInputdate(userForm.getInputdate();user.setClassname(request.getParameter(classname);user.setPower(2);int i = this.getUserService().checkUser(userForm.getUsername();if(i=0)this.getUserService().addUser(user);if(0.equals(String)request.getParameter(power)url = addAdmin;else if(1.equals(String)request.getParameter(power)url = addTeacher;elseurl = addUser;elserequest.setAttribute(errormessage, 内容已经存在,请更换);if(0.equals(String)request.getParameter(power)url = errorAdmin;else if(1.equals(String)request.getParameter(power)url = errorTeacher;elseurl = errorUser;return mapping.findForward(url);5.3.4 博士管理模块本模块主要实现博士信息的增加、删除、修改、浏览等操作。如图5.3.4所示:图5.3.4 博士生管理界面代码如下:public ActionForward queryUsers(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception if (request.getSession().getAttribute(querypageunit) = null) request.getSession().setAttribute(querypageunit,this.pageunit);StringBuffer cond = new StringBuffer();if(null!=request.getParameter(searchname1)&!=request.getParameter(searchname1).trim()cond.append( and a.username like %+request.getParameter(searchname1).trim()+% );int curpage = this.getCurrentpage(request);int pageunit = this.getPageunit(request, querypageunit);String url = ./user.do?mtype=queryUsers;cond.append( and a.power=2 );PageInfo pageInfo = this.getUserService().queryUser(curpage,pageunit, request, url, cond.toString();request.setAttribute(pageinfo, pageInfo);request.setAttribute(searchname1, request.getParameter(searchname1);return mapping.findForward(queryUsers);5.3.5 成绩管理模块本模块主要实现对分数的查询及统计图形的查询操作。如图5.3.5所示:图5.3.5 成绩管理界面和饼状图代码如下:public ActionForward queryRCourses(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception if (request.getSession().getAttribute(querypageunit) = null) request.getSession().setAttribute(querypageunit,this.pageunit);StringBuffer cond = new StringBuffer();if(null!=request.getParameter(searchname1)&!=request.getParameter(search

温馨提示

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

评论

0/150

提交评论