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

下载本文档

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

文档简介

太原理工大学毕业设计(论文)用纸博士生管理系统摘 要随着信息技术在管理上越来越深入而广泛的应用,管理系统的实施在技术上已逐步成熟。管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理系统。本文介绍了在Myeclipse6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理系统的过程。通过分析某一学校博士生管理的不足,创建了一套行之有效的计算机管理博士生的方案。文章介绍了博士生管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法。本系统能够成功的解决博士生一些基本的功能,例如:管理员对导师,博士生,缴费信息等等的管理;教师对学生课程等的管理;博士生对自己导师,班级,缴费信息的查询。本系统界面友好,操作简单,比较实用。关键字:博士生管理系统;博士生成绩管理;Jsp应用全套设计加扣 3012250582iiDoctoral student management systemAbstractWith more and more widespread and profound application of information technology in management, the implement of manage- ment information system has become mature in technology step by step. Managing information system is a new subject. Enterpr- ise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening eff- ective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a managem- ent information system fitting in with its own characteristics.This article introduces the detailed process of exploring a management information system under the environment of visual foxpro, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for student management by computer, through analyzing disadvantages of student manag- ement by human resources. This article emphasizes on three sec- tions.The system analysis section of student management infor- mation includes feasible analysis, management function analy sis.The system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major function , together with the main windows and programs.This system cansolve thesuccessfulstudents,some basic functions,such as:the administrator of theteachers,students,paymentinformationmanagement;management of teacherson studentcourse;PhDclasses tohismentor,payment,information query .This economical and pragmatic system has explicit interfa- ce,with simple operation.Keywords: doctoral studentachievement management;student management;Jsp applicationiii目 录摘 要iAbstractii1 引言11.1 研究背景11.2 教务管理系统的发展与现状11.3 本文研究的主要内容22 系统概述32.1 系统及需求分析32.1.1 系统需求分析32.1.2 运行需求分析32.1.3 其他需求分析42.2 可行性分析42.2.1 可行性分析42.2.2 经济可行性42.2.3 技术可行性42.2.4 运行可行性52.2.5 时间可行性52.2.6 法律可行性52.3 系统的功能简介52.3.1 项目规划52.4 系统的开发目标62.4.1 系统的开发步骤62.5 相关技术简介62.5.1 JSP技术简介62.5.2 SQLServer2000数据库72.5.3 JDBC82.5.4 B/S模式分析82.5.5 Java92.6 界面需求102.6.1 输出设计102.6.2 输入设计103 系统分析123.1 业务流程的分析123.2 数据流程分析133.3 数据存储分析143.4 功能分析:功能层次图144 系统设计164.1 软件模块结构设计164.1.1 系统方案确定164.1.2 软件结构设计164.1.3 数据库设计175 系统的功能215.1 系统登陆界面215.2 系统主界面225.3 用户管理模块245.4 添加教师模块265.5 添加学生模块275.6 添加成绩模块296 软件的测试326.1 软件测试概述326.2 测试内容33总 结36参考文献37致 谢38外文文献原文39中文翻译481 引言1.1 研究背景二十一世纪是国家与国家的竞争,国家要想进入强国之列就必须正视本国人才的培养。为国家,为社会培养人才是高校的主要任务之一,而博士生的培养是高校培养高层次的最重要的手段,因此博士生管理工作在高校各项工作中占有重要地位。自21世纪以来,高校积极响应教育部的教育振兴计划,扩大学生入学率提高国民的教育素质,在短短的10年间,高校的教育规模发生了历史性的变化,伴随着高校扩招的同时,高校对教务信息的管理也提出了更高的要求,对教务处的管理由原先的校级管理分散为院级管理,更多的要求用好教务信息,充分的发掘教务的有效资源,达到教务管理的信息化,高效化,共享化的目的。1.2 教务管理系统的发展与现状在高校的日常管理工作中,博士生管理无疑是核心工作、重中之重。在信息技术发展还不成熟的时期,学校的博士生管理主要是依靠传统的纸质记录,学校需要腾出专门的人力和物力对博士生信息进行分类储存。博士生信息没有完全科学化,规范化,教育信息处理比较缓慢,高校管理者不能得到教育信息的有效反馈,不能适时指导教育方针,影响教育质量。随着信息技术慢慢普及,学校仍然使用着较为老式的教务处系统管理研究生。在面对教学规模的不断扩大,学校教务管理部门和院系级的管理部门之间的文档和数据交换相当频繁。传统的手工教务管理和简单的计算机辅助办公已经无法满足教务管理人员的需求,如果单纯依靠以往的纸质传输数据则容易导致数据传输过程耗费一定的时间。近年来随着国家对教育行业的重视,各个学院开始探索并建立起一套符合自身要求的博士生管理系统,在不断的尝试后,博士生管理系统日趋成熟,增强高校内部研究生信息共享的能力,促进高校教学管理的效率,大大提升高校教务管理的水平,极大的方便了教师和学生及时查看教学信息。利用网络技术,实现教师和学生不管在什么时候,什么地点都能实时的参与到博士生管理活动中。目前博士生管理系统结构主要分为单机版和网络版(C/S,B/S)两种模式,其开发方式主要分为自行开发,引进开发或委托开发。从系统的特点上来开,当前的研究生管理系统主要存在如下几个问题: (1)个性化特点突出。不同的院校教务管理系统侧重点不同,导致不同的博士生管理模块不能相互移植。 (2)时效性不强。随着博士生管理要求的不断提高,对博士生管理软件的要求也不断的提高,每年都会有不同的需求被加到教务管理系统中。 (3)对系统安全性和稳定性要求提高。随着高校研究生人数和信息的增加,日益增加的数据库和网络化管理对数据的安全性和系统稳定性要求越来越高。 (4)学院对其博士生管理效率要求提高。新系统和老系统之间的差异较为突出,导致教师在管理过程中频繁在两个系统间使用,浪费过多的精力。1.3 本文研究的主要内容本文主要研究的内容是高校日常博士生的管理。通过对高校日常博士生管理事务的研究去开发一套完成学生在校期间的学习活动主要信息的管理和相关的教务信息管理,教务管理系统内容包括学生的基本信息,班级课程信息,成绩管理,培养管理,公告管理,缴费管理功能。按功能菜单可分为如下几块: (1)基础管理;包括年级管理、班级管理、课程管理、学生管理、教师管理和修改密码等。 (2)成绩管理:主要用户学生在本系统中新增自己的成绩信息,老师和管理员能在系统中查看学生的成绩信息等等。 (3)公告管理:主要用于管理博士生对校内信息的通知与接收。 (4)缴费管理:对博士生是否缴费进行管理。 在达到软件要求功能的基础上,系统最终力争达到如下的设计目标: (1)系统可运行在Internet环境下,采用BS模式设计。 (2)功能完备、界面友好、操作方便、可维护性强、可扩展性强。 (3)采用JSP技术开发。 (4)具有较好的安全保密性,使不同的操作人员具有不同的权限。 (5)程序编制规范,操作向导细致完备。2 系统概述 本博士生管理系统可以说是一个综合性的学校博士生管理系统,这它集成了学生学籍管理系统、班级管理系统、学生信息管理系统等多种功能,因而具有较强的实用性和先进性。2.1 系统及需求分析2.1.1 系统需求分析 通过调查,要求系统需要有以下功能: (1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面。 (2)由于该系统的使用对象多,要求有较好的权限管理。(3)原始数据修改简单方便,支持多条件修改。(4)方便的数据查询,支持多条件查询;在相应的权限下,删除数据方便简单,数据稳定。2.1.2 运行需求分析 硬件条件:酷睿 CPU、1G RAM、10G硬盘以上的PC机;打印机;局域网。软件条件:Windows XP IE6.0以上。如表2.1所示。表 2.1 软硬件环境服务器硬件处理器:Intel 酷睿内 存:512M 或更大硬 盘:120G 或更大软件Microsoft Windows XPMicrosoft ACCESSMicrosoft IIS 6.0 或更高版本Microsoft Office 2003客户机硬件无特殊要求,只要能上连接互联网即可软件Microsoft Windows XP Microsoft IE 6.0 或更高版本系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。 硬件系统环境:Core 5600、1G MB(RAM)、120GB(HD)。系统运行时对数据的保密性要求不高,对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。2.1.3 其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。2.2 可行性分析2.2.1 可行性分析 由于本系统管理的对象单一,都是博士生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。 本系统的设计是在Windows 7中文版操作系统环境下,使用Jsp 6.0中文版开发成功的。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。 2.2.2 经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后会员信息管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等;软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。所有开支都不大,所以经济上是可行的。2.2.3 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。会员管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前BS模式软件相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.2.4 运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前我国信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+sqlserver2000体系,已无技术上的问题。2.2.5 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发博士生信息管理系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能应该基本实现。2.2.6 法律可行性 (1)所有技术资料都为合法。 (3)开发过程中不存在知识产权问题。 (3)未抄袭任何已存在的博士生管理系统,不存在侵犯版权问题。(4)开发过程中未涉及任何法律责任。 综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。2.3 系统的功能简介2.3.1 项目规划 博士生管理系统是一个典型的数据库应用程序,由班级信息管理、学生学籍管理、课程信息管理、成绩信息管理、个人信息管理等模块组成,规划如下: (1)系统管理模块 该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户(快捷键:CTRL+A)、修改密码(快捷键:CTRL+B)、重新登录(快捷键:CTRL+F1)等等。 (2)教师管理模块 该模块的功能是实现对全校班级的管理工作,包括:班级游览、班级添加、班级查询等,这三个功能模块各自独立,完成学校的全部班级的管理。 (3)博士生管理模块 该模块的主要功能是实现对博士生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。 (4)成绩管理模块 学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括考试类型设置,共有冬季期未考试和夏季期未考试两种类型,还设置了成绩添加、成绩修改、成绩查询、成绩的删除等功能模块。2.4 系统的开发目标 出于本系统是博士生管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。2.4.1 系统的开发步骤 一般说来,博士生管理系统系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。 上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。 程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。2.5 相关技术简介2.5.1 JSP技术简介 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP主要优点如下: (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的war文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.5.2 SQLServer2000数据库 SQLServer2000最初的开发者的意图是用SQLServer2000和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:SQLServer2000并没有他们需要的那么快和灵活。这导致了一个使用几乎和SQLServer2000一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于SQLServer2000而写的第三方代码更容易移植到SQLServer2000。SQLServer2000的概述 SQLServer2000是一个关系型数据库管理系统,开发者为美国Microsoft公司。目前SQLServer2000被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了SQLServer2000作为网站数据库。 SQLServer2000的特性: (1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。(2)支持Mac OS、Windows等多种操作系统 。(3)为多种编程语言提供了API。这些编程语言包括C、C+、Ruby和Tcl等。(4)支持多线程,充分利用CPU资源。(5)优化的SQL查询算法,有效地提高查询速度。(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。(7)提供TCP/IP、JDBC和JDBC等多种数据库连接途径。(8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库。 SQLServer2000的应用: 与其他的大型数据库例如Oracle、DB2等相比,SQLServer2000自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,SQLServer2000提供的功能已经绰绰有余。 SQLServer2000管理: 可以使用命令行工具管理SQLServer2000数据库,也可以使用sqlserver自带的企业管理器来进行管理,界面友好,操作简单。 另外,SQLServer2000的存储引擎接口定义良好。有兴趣的开发者通过阅读文档编写自己的存储引擎。 SQLServer2000最常见的应用架构: 单点(Single),适合小规模应用。 复制(Replication),适合中小规模应用。 集群(Cluster),适合大规模应用。2.5.3 JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC ,就不必为访问access数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如JDBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 2.5.4 B/S模式分析 C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如NetscapeNavigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。 B/S模式首先简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 其次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。本系统也采用B/S结构开发。2.5.5 JavaJava,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。(1) Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。(2) Java EE(Java Platform,Enterprise Edition)。这个版本以前称J2EE。企 业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。(3) Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。2.6 界面需求界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人-机对话的界面格式等。2.6.1 输出设计输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。2.6.2 输入设计输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。输入设计的原则有如下几点:(1)输入量应保持在能满足处理要求的最低限度。设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少,错误率就越少,数据准备时间也减少。(2)输入的准备及输入过程应尽量容易进行,从而减少错误的发生。(3)应尽量早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到更正。(4)输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误。3 系统分析3.1 业务流程的分析 从学校教务处输入博士生生的学号可以查询学生的班主任及其所在的班级,而且班主任修改博士生班级可以反馈到到教务处,教务处将博士生分配给班主任,最后输出在计算机,教务处,博士生,导师都可以查询到博士生的班级所在。班级管理业务流程图如图3-1所示。图3-1 班级管理业务流程图从学校教务处输入博士生的学号可以查询学生的课程,并且班主任可以修改博士生的课程反馈到校教务处,教务处修改博士生所学课程将信心传达于讲师,最后输出在计算机上,教务处,博士生,导师都可以查询到博士生的课程。博士生的课程,所修内容作为一名博士生是非常关键的,更好的对自己所学东西理解有着深刻的意义。课程管理业务流程图如图3-2所示。图3-2 课程管理业务流程图 从学校教务处系统输入博士生的学号可以了解到博士生的成绩,教务处修改博生的成绩以便于讲师对博士生成绩的了解,并且讲师可以修改博士生的成绩反馈到校教务处,最后输出在计算机上,教务处,博士生,导师都可以查询到博士生的成绩。博士生的成绩作为博士生成功获得学位的异为关键的一部分,对于学校,导师,博士生所言都有着非常大的意义。成绩管理业务流程图如图3-3所示。图3-3 成绩管理业务流程图输入博士生的学号可以查看博士生的所有档案信息,最后输出在计算机上,方便管理员的查看。档案管理业务流程图如图3-4所示。图3-4 成绩管理业务流程图3.2 数据流程分析本系统的数据模块较多,下面仅以博士生成绩管理模块数据流程图,如图3-5所示。图3-5 博士生管理系统数据流程图3.3 数据存储分析数据模型设计。首先来做出博士生管理系统的数据模型图,分析这个问题的实体,从系统分析可以知道,博士生的成绩是由起导师按照所学科目给出的,博士生、课程、教师组成了这个系统的三个实体,就可以设计数据库可以更有效,更方便快捷的建立所需的数据库。再分析三个实体之间的联系可以建立这个数据模型图如图3-6所示。 图3-6 数据模型图3.4 功能分析:功能层次图 此系统的功能结构图如图3-7所示。博士生管理系统登陆用户管理教师管理学生管理个人资料管理查询打印管理成绩管理图3-7 功能层次图4 系统设计 伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,博士生管理部门的的工作也越来越繁重,原来的博士生管理系统已经不能完全满足相关人员使用的需要。为了协助信息行业开展博士生管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的博士生管理系统势在必行。 博士生管理系统是将IT技术用于博士生信息的管理, 它能够收集与存储患者信息,提供更新与检索的接口;协助信息行业开展博士生管理工作提高工作效率。 会员管理系统采用B/S结构、结合网络数据库开发技术来设计本系统。开发语言采用JSP,数据库使用Microsoft公司的SQLServer2000数据库。完成以下基本功能: (1)管理员档案管理模块:教师添加,博士生班级的添加,博士生信息的修改查询,博士生信息删除,博士生缴费信息的增添改查; (2)教师管理模块:教师登陆信息添加,博士生课程修改,博士生成绩删除,博士生缴费信息浏览,校内公告浏览; (3)博士生信息模块:博士生成绩浏览,博士生缴费查询,校内公告浏览; (4)系统管理模块:添加用户,重新登录,更改密码。博士生管理系统具有标准博士生管理系统所具有的现实中完整的博士生管理步骤,完全的虚拟现实实现。真正实现节约资源、提高效率、业务处理的同时真正实现博士生管理系统的功能作用。4.1 软件模块结构设计4.1.1 系统方案确定通过对系统的调研与分析,系统主要应完成的功能有:教师管理、学生成绩管理、学生管理、系统管理等功能。4.1.2 软件结构设计本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。本系统的结构设计图如图4-1所示。图4-1 软件结构设计图4.1.3 数据库设计 数据库采用了Microsoft推出的SQL SERVER 2000数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于SQL具有显著的简易性和有效性,大量的桌面数据库系统都采用SQL作为后台数据库。使用SQL的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。本系统中所涉及到的主要实体共有四个数据表:(1)用户表:ID,用户名,密码,权限,添加时间如表4.1所示。表4.1 用户表序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10编号2usernameVarChar50是255用户名3pwdVarChar50是255密码4cxVarChar50是255查询5a

温馨提示

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

评论

0/150

提交评论