研究生管理系统设计案例_第1页
研究生管理系统设计案例_第2页
研究生管理系统设计案例_第3页
研究生管理系统设计案例_第4页
研究生管理系统设计案例_第5页
已阅读5页,还剩67页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

研究生管理系统设计案例第一章 绪论 .11.1 引言 .11.2 项目开发背景 .11.3 项目开发意义 .21.4 项目开发目标 .21.5 项目预期效果 .3第二章 研究生管理信息系统需求分析 .42.1 功能分析 .42.2 可行性分析 .7第三章 研究生管理信息系统方案设计与论证 .83.1 B/S 模式与 C/S 模式的比较 .83.2 JSP 与 ASP 的比较 .103.3 以 MySQL 作为后台数据库的理由 .113.4 本系统采用的方案 .123.5 软件安装与配置 .13第四章 研究生管理信息系统数据库设计 .144.1 数据库简述 .144.2 数据库设计 .144.3 数据库连接代码 .18第五章 研究生管理信息系统功能设计 .195.1 功能模块设计 .195.2 功能代码设计 .29第六章 研究生管理信息系统应用与测试 .346.1 测试目的 .346.2 测试用例 .34第七章 方案设计中遇到的问题和解决方法 .387.1 JSP 的中文乱码问题 .387.2 速度问题 .387.2.1 增加冗余列,减少表间的连接 .387.2.2 增加派生列,减少查询统计时间 .397.2.3 垂直分割表,控制表的字段个数 .397.2.4 使用索引提高系统性能 .397.3 界面友好性问题 .397.4 方案选择问题 .407.5 系统的安全性问题 .41结论 .43附录程序清单 .44第一章 绪论1.1 引言近几年来,随着高校扩招的不断“升级” ,我国研究生教育的规模也在不断扩大。研究生年招生人数从 1978 年恢复研究生教育时的 1 万人增加到 2003 年的 27 万人,报考人数更是从 1978 年的 6.3 万人上升到 2003 年的 79 万余人,近几年报考人数年均增长约 30。在 2002 年中国研究生院院长联席会议上,教育部长周济在讲话中指出,目前我国在校研究生数将突破 100 万大关,我国己经进入研究生教育发展关键时期。在报考和录取研究生人数持续多年攀高后,人们对研究生的教育管理有了更多的思考。研究生教育是高等教育的最高层次,与本科生教育的最大区别在于本科生是专业应用型人才,研究生是知识创新型人才。研究生教育管理工作同本科生教育管理工作存在很大差异,具有其自身特点:1.素质高,管理信息量大以国务院学位办要求各学校学位授予单位上报的数据量来看,每个攻读硕士学位的研究生的信息,有 74 个字段属性,约 500 个汉字;每个以同等学力申请硕士学位的在职人员信息为 154 个字段属性,约 1350 个汉字。除此之外还有一些附加信息管理,如助学金管理,病退、休学学生的学籍处理,在职硕士生的分阶段收费管理等。管理工作中数据量之大显而易见。2.报表多针对不同的主管部门报表格式各不相同,工作时限性强,工作程序繁杂。随着我国研究生教育事业的发展和改革,规模化的研究生教育的逐步形成,研究生教育管理的信息量还会不断增加,管理工作趋向于多层次、多方位,管理工作日趋复杂。1.2 项目开发背景我国在实行研究生学位教育制度后不久,许多高校在研究生业务管理上采用了计算机管理。随着计算机技术、网络技术及研究生学位教育制度的发展,我国研究生计算机管理信息系统大致经过了三个阶段。80 年代基本上采用计算机集中处理数据。当时由于我国研究生学位教育刚刚起步,招生规模不大,一般采用 Dbase 数据库实现一些简单功能的单机系统。这些系统有研究生招生管理信息系统、研究生培养管理信息系统、研究生学位管理信息系统。这些系统在整个研究生管理工作中相互独立,大多数高校具有以上系统中的一种。90 年代随着研究生招生规模的逐年扩大,研究生业务管理工作逐渐细化,单机处理的模式逐渐不能满足工作的需要。同时,基于 Internet 计算机分布处理系统在我国开始广泛应用,一些资金较充足的研究生院设计开发了具有计算机分布处理功能的研究生管理信息系统。这种管理信息系统具有软、硬件环境造价昂贵、系统移植性差的缺点,因此并没有得到大范围的应用。90 年代后期以来网络技术的飞速发展带动了计算机技术的革新,也带来了研究生管理信息系统的革命。研究生管理走上了网络管理的新时代。网络成本的下降带来了校园网的普及,这时出现了功能单一的 C/S(客户机/服务器)构架的研究生管理信息系统。同时出现了一些借助 WEB 技术运行于局域网的 B/S(浏览器/服务器) 构架的具有查询功能研究生管理信息系统。我国研究生管理信息系统的发展历程如图 1.1 所示:图 1.1 我国研究生管理信息系统的发展历程我校现有在校研究生 500 多人,具有计算机科学与技术学院,信息工程学院,制造科学与工程学院,土木工程与建筑学院,材料科学与工程学院,外国语学院等 19 个硕士点,其中材料科学与工程学院和土木工程与建筑学院为全国重点研究学科,其它还有省级重点研究学科 5 个。我校研究生管理从业务上大致可分为招生入校,在校培养,学籍管理,学位授予,学科建设,导师信息等多个模块。研究生部在研究生教育管理中的信息收集基本上是按部门计算机辅助管理模式,各业务部门的业务流程,工作衔接基本是按照人工数据处理方式进行。这样的信息采集、处理、传输、存储和使用,不仅效率低下,而且是分散的,数据冗余度大,且不能实现信息资源的共享。目前,我校研究生管理文件主要是纸质文件,这种管理形式存在如下问题:1.文件的收集、管理主要通过手工抄写,以纸质文件的形式保存,占库存面积大。2.文件提取是通过手工抄写或复印机复印,手续繁琐,效率低,容易出现人为因素。3.查阅案卷和借阅过程中容易造成文件的破损,甚至丢失。4.随着近年来各高校研究生招生规模的逐渐扩大。以我校为例,仅就学生学习成绩登记一项,每生每学期按 8-10 门课计算,工作人员每学期就要登 4000-6000 门次课程成绩,其工作量之大可想而知。1.3 项目开发意义在如今的研究生教育管理工作中,软件的发展已远远落后于硬件的发展。软件发展水平的相对滞后,不仅严重影响了研究生教育管理水平的提高,相对于高速发展的硬件(网络)来说,也是一种巨大的浪费。为了提高我校研究生教育的管理水平、工作效率,减轻教务管理工作的压力,开发符合我校研究生教育自身管理特点的管理信息系统软件势在必行。1.4 项目开发目标采用 B/S 模式,以 JSPServlet+JavaBean 模式为技术核心,以 MySQL 作为后台数据库来开发研究生管理信息系统,配合学院网站一起使用。以提高研究生管理工作的开放性,使研究生管理达到网络化,规范化,减轻教务管理工作的压力,为教师和学生提供快速、便捷的服务,为学校的研究生工作提供有效的决策支持,同时也是把我校建成二十一世纪全国重点大学的需要。计算机集中处理80 年代计算机分布处理90 年代网络管理90 年代后1.5 项目预期效果此系统的开发成功,可以使教学办老师有序地规划研究生教学任务,老师可以事先对教学任务进行安排,研究生可以清楚地了解自己的课程;对研究生的资料管理从以前繁琐的手工操作改革为电子化处理,导师可以方便地掌握学生信息;对研究生成绩管理也更加系统化、规范化;同时学院可以更清楚地了解导师的详细资料,研究生也能方便地查询到导师的基本信息;为全院师生提供开放、快速、便捷的网络化服务。第二章 研究生管理信息系统需求分析研究生信息管理工作烦琐复杂,单纯的人工管理方式已经不能完全适应形式发展的具体要求,这就需要有一个系统、自动的管理系统来完成这一工作,实现对研究生信息的维护。该项目主要针对现研究生信息管理工作的具体需求,拟实现一个 B/S 模式的信息管理系统 1。针对研究生信息管理工作,需要实现如下功能:1.教学任务管理模块需要实现教学办老师对研究生的教学任务(相关字段例如:教学班号等)进行查询、删除、添加,修改,并在操作时提供系统安全性提示。2.个人资料管理模块需要实现教学办老师对整个学院研究生的详细资料(例如:研究生的学号、姓名、专业、研究方向、导师姓名)进行查询、添加,删除,修改。3.成绩管理模块需要实现教学办老师对整个学院研究生的成绩(例如:研究生的学号、姓名、课程名称、分数、任课教师等)进行查询、添加,删除,修改。4.导师信息管理模块教学办老师对整个学院研究生导师信息(例如:导师代码、导师姓名、学历、学位等)进行查询、添加,删除,修改。5.权限管理模块需要实现对用户进行权限设置,分为管理员权限和普通用户权限两个等级。只有管理员有添加,修改,删除权限。普通用户看不到此模块。6.个人密码修改模块需要实现用户对自己的密码进行修改,管理员和一般用户的界面和功能一样。2.1 功能分析该系统主要运用于计算机科学与技术学院,目的是实现研究生信息网络化,提高研究生教育质量和管理水平。要求主要分为 6 个模块:研究生教学任务管理模块,研究生个人资料管理模块,研究生成绩管理模块,研究生导师信息管理模块,权限管理模块,个人密码修改模块。1.研究生教学任务管理管理员可以添加,查询,修改,删除教学任务信息。一般用户只能查询教学任务信息。所需字段定义如表 2.1字段名称 类型 来源 必填项 约束条件教师代码 字符 输入 教师姓名 字符 输入 课程代码 字符 输入 课程名称 字符 输入 教学班号 字符 输入 课程性质 字符 输入上课类型 字符 输入考核性质 字符 输入授课地点 字符 输入授课讲次 字符 输入 数值上课总人数 字符 输入 数值理论学时 字符 输入 数值实践学时 字符 输入 数值起始周 字符 输入 数值结束周 字符 输入 数值设计学时 字符 输入 数值实习学时 字符 输入 数值类型 字符 输入表 2.1 教学任务管理字段表2.研究生个人资料管理管理员可以添加,查询,修改,删除研究生个人资料信息。一般用户只能查询研究生个人资料信息。所需字段定义如表 2.2字段名称 类型 来源 必填项 约束条件学号 字符 输入 数值姓名 字符 输入 曾用名 字符 输入性别 字符 输入 民族 字符 输入政治面貌 字符 输入寝室号 字符 输入联系电话 字符 输入 数值籍贯 字符 输入身份证号 字符 输入 数值电子信箱 字符 输入出生日期 字符 输入 格式:2001-01-31邮政编码 字符 输入 数值父母姓名 字符 输入家庭电话 字符 输入 数值家庭住址 字符 输入学籍状态 字符 输入毕业学校 字符 输入准考证号 字符 输入 数值专业 字符 输入 身高 字符 输入 cm血型 字符 输入体重 字符 输入 kg研究方向 字符 输入 个人特长 字符 输入备注 字符 输入银行卡号 字符 输入 数值导师姓名 字符 输入 表 2.2 个人资料管理字段表3.研究生成绩管理管理员可以添加,查询,修改,删除研究生成绩信息。一般用户只能查询研究生成绩信息。所需字段定义如表 2.3字段名称 类型 来源 必填项 约束条件学号 字符 输入 姓名 字符 输入 课程名称 字符 输入 任课老师 字符 输入分数 字符 输入 学期 字符 输入表 2.3 成绩管理字段表4.研究生导师信息管理管理员可以添加,查询,修改,删除导师信息。一般用户只能查询导师信息。所需字段定义如表 2.4字段名称 类型 来源 必填项 约束条件导师代码 字符 输入 导师姓名 字符 输入 学历 字符 输入 学位 字符 输入 毕业时间 字符 输入 格式:2001-01-31所学专业 字符 输入 毕业学校 字符 输入职称 字符 输入所在部门 字符 输入担任职务 字符 输入职称评定时间 字符 输入所在教研室 字符 输入 论文题目 字符 输入表 2.4 导师信息管理字段表5.权限管理模块只有管理员有添加,修改,删除权限。普通用户看不到此模块。所需字段定义如表 2.5字段名称 类型 来源 必填项 约束条件用户名 字符 输入 用户角色 字符 选择 admin/common用户密码 字符 输入表 2.5 用户角色字段表6.个人密码修改模块该模块需要对用户自己的密码进行修改,管理员和一般用户的界面和功能一样。所需字段定义如表 2.6字段名称 类型 来源 必填项 约束条件用户名 字符 输入 用户密码 字符 输入表 2.6 用户字段表2.2 可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面:1.经济可行性:主要是对项目的经济效益进行评价,本系统作为一个设计,无需开发经费,对于学院在经济上是可以接受的,并且本系统实施后可以显著提高研究生管理工作效率,有助于学院完全实现网络化管理,因此本系统在经济上是可行的。2.技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的 B/S 模式进行开发,结合了 JSP 技术,数据库采用 MySQL,三者的结合为本系统的开发提供了坚实的技术保证。目前管理信息系统从技术上来说己相当成熟,伴随着信息领域和其他领域的发展,其自身也在不断的发展完善,就其目前的发展水平来说,己经基本能够满足我们的需要。3.管理可行性:学院各级主管领导对于计算机在教学管理工作中的应用具有远见卓识,高层领导能够取得共识,并具有大刀阔斧,排除万难的魄力和勇气。计算机学院研究生部在业务上具有相对独立性,业务领域数据相对完整,具有条理性,这些都为设计和实施管理信息系统提供了便利条件。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。第三章 研究生管理信息系统方案设计与论证3.1 B/S 模式与 C/S 模式的比较C/S(客户机/服务器)系统是在七、八十年代产生并发展起来的。客户机服务器是个逻辑概念,它包括客户机和服务器两部分。客户/ 服务器系统显著的特点是:把系统任务放在客户机和服务器上分开执行,服务器为客户机提供服务。客户机可向服务器提出请求,服务器接受请求,进行一系列处理、计算,将结果返回客户机。在 90 年代后期 C/S 模式被应用到研究生管理信息系统中。在此之前多数高校采用的是单机处理系统及造价昂贵的分布式处理系统。C/S 模式的研究生管理信息系统一般都是数据库(数据处理) 的 C/S 模式,它将 DBMS 和数据库应用分开,对数据库的处理放到了服务器端进行。当客户端要处理数据时,只需向数据库服务器发送 SQL 请求,然后由服务器处理请求,并将处理结果送回客户端。数据库服务器端一般由高性能的计算机担当(在实际应用中,一般以小型计算机或高性能工作站做服务器),对数据库的数据处理由高性能的 DBMS 处理。这样,有效地提高了数据库的处理能力,既使客户端从繁重而复杂的数据库处理中解脱出来,又减轻了网络的负担,提高了系统性能。C/S 模式研究生管理信息系统的优点:1.实现了研究生管理工作的计算机统一管理C/S 模式的研究生管理信息系统改变了以往独立单机单功能的计算机集中处理模式,使得各项管理采用统一的数据库,可以为不同的客户端应用开发了不同的应用程序。2.实现了研究生管理部门间的数据共享由于采用了统一的数据库,避免了以前单机单功能的系统需要单独开发系统数据接口的方式。3.提高了系统的处理速度C/S 模式的研究生管理信息系统把处理任务在客户机和服务器间分开进行。服务器端专门处理数据库操作,客户机负责处理人机对话以及相关计算,任务分工很显然提高了系统的处理速度,也充分地利用了系统资源。4.数据平台与客户机无关由于数据库采用集中管理,客户通过 SQL 语言访问数据库数据。因此,客户不限于一种平台。5.数据库与客户程序无关由于数据库采用集中管理,客户通过 SQL 访问数据库数据,因此,当数据库平台更换时,客户程序将不需要或只需要极少量的改变,并且客户机平台可以访问不同的DBMS。6.减少了对工作站(客户机)的要求并延长了工作站的寿命由于大量复杂的数据库操作是在后端 DBMS 进行的,DBMS 的速度不受工作站速度的制约。因此,工作站只要能够运行前端软件即可,从而有效的延长了许多型号比较老功能比较低、没有运行复杂 DBMS 能力的 PC 机的使用寿命。7.维护数据库的完整性、一致性由于对数据的处理都放在服务器上集中管理,有效地保证了数据的完整性、一致性。C/S 模式研究生管理信息系统的缺点:C/S 模式的管理系统开发一般着重于客户端开发,即客户端用PowerBuilder,Delphi ,NewEra,Uniface 等工具开发应用程序,服务器端则以大型DBMS 作后台,提供数据管理服务。研究生管理信息系统的 C/S 模式可以说是采用了企业管理信息系统的经典模式,但现存的 C/S 模式的研究生管理信息系统仍存在着许多问题1.维护、升级非常不方便在管理系统中,往往将系统应用功能分成不同的功能模块分装在不同的客户机上。不同客户机所要求的功能不尽相同,所装的应用程序也随之不同,这样容易造成管理混乱,维护非常不方便。针对用户要求的改变,客户端应用软件可能要增/减功能或修改用户界面,那么该软件应用范围越广,软件维护的开销就越大。另外,应用程序要升级,则要将客户机逐一升级,这样也是很不方便2.缺乏开放性,应用范围仅限于局域网内,不利于远程教育的发展。局域网之外的用户(Internet 用户) 难以访问系统资源,系统内的客户机也不便访问系统外资源。现代远程教育利用 Internet 进行远程教学及管理活动,缺乏开放性的系统阻断了远程学员对系统的教育资源的访问,很难实现现代远程教育。3.扩充性差若要在系统中增加一个客户机,必须给它先装上

温馨提示

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

评论

0/150

提交评论