【计算机毕设文章】基于web的研究生管理系统

摘要

随着社会的不断进步与发展,人们对生活质量要求逐步提升。如果开发一款基于web的研究生管理系统,可以让管理员、研究生和导师在最短的时间里享受到最好的服务;而开发本系统,又能够提高系统整体工作水平,简化工作程序,这对管理员、研究生和导师来说都是一件非常乐意的事情。
本论文针对研究生管理系统的特点,以Java为核心,以MySQL为数据库,B/S为系统构架,对研究生管理系统进行设计和开发。通过使用本系统可有效地减少运营成本,提高管理效率。

关键词:Java;研究生; MySQL数据库;

Abstract

With the continuous progress and development of society, people’s requirements for the quality of life are gradually improved. If the development of a Web-based graduate management system, can let administrators, graduate students and tutors in the shortest time to enjoy the best service; And the development of this system, and can improve the overall work level of the system, simplify the work procedure, which is a very happy thing for administrators, graduate students and tutors.
This paper aims at the characteristics of the graduate management system, taking Java as the core, MySQL as the database, B/S as the system framework, to design and develop the graduate management system. This system can effectively reduce operating costs and improve management efficiency.

Key words: Java; Graduate students; MySQL database;

基于web的研究生管理系统的设计与实现

第一章 绪论

1.1研究背景

20世纪,随着科学技术的飞速发展,数字化和信息化成为了一个新的发展趋势,信息化的管理方式成为了各个行业的追求的目标,而信息化的管理方式更是成为了人们追求的目标。目前,我国高等院校工程技术和电子管理学已经将信息化技术作为必修课。
在当今社会,人们的认知的提高,人们对学习的要求逐渐提高,越来越多的人开始深造学习。随着社会的平稳发展,人们有了更多的时间去考研。然而,研究生管理模式的改进却是一项比较繁杂的工作,因此,研究生管理人员要充分发挥信息化管理的作用,提高整体管理能力和整体素质。
在科技飞速发展的今天,研究生管理体系已全面更新,管理体系的更新,不但能让管理员、研究生和导师享受到更为高品质的服务,同时也能提升研究生管理的工作效率。通过管理上的便利,使研究生的管理也更加有序。然而,当前市场上的研究生管理大多仍采用大规模的人工管理方式[2],这种管理方式耗费了较多的人力物力,而且很难维持。而本网站要采用一种易于使用、处理速度快、计算准确且适应研究生的服务需求的管理模式。这种新型的管理管理体系将有助于研究生管理系统的发展,改进当前的管理状况,提升工作效率,同时为研究生管理系统创造更多的便利。

1.2社会调查

较好的线上管理软件,能根据用户的需求,开发不同的产品提供用户使用,还可根据客户实际需求做调整或是二次开发。所以希望能通过调研来收集更多信息,完善自己的软件系统。
不同机构所使用的软件都不一样,但软件程序十分相似,在本次调研中,我以中美健身的佳成软件作为主要调研对象。佳成软件一般有C/S,B/S两种构架。C/S构架即Client/Server结构,用户将服务器安装在本地,其他机器以安装客户端的形式连接服务器,以实现数据同步。B/S构架全称为Browser/Server。B/S构架的产品就是把服务器放在互联网上,使用者通过浏览网页来使用系统。选择B/S构架的研究生的所有数据,包括课程信息,考级信息,公告信息,后台管理等都会通过互联网的服务器来保存。B/S构架不需要安装,拥有一个浏览器即可访问,面向范围以更广。维护也足够简单,更新页面,即可实现面对所有用户的更新,因此也更适合用户。
据调研了解,佳成软件主要运用的VS和SQL两种开发工具。
VS是领先于业内的数据库工具,应用程序可体现行业需求,而这些需求是由最了解它们的个别专家定义的,因而使工程更加完美。它有高效的体系结构指导,客户可使用业界标准方法来表达应用程序的体系结构和功能,提高开发团队的效率。
SQL是一种应用广泛的数据库管理系统,具有许多显著的优点,如:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等适用于大型或超大型数据库服务器端。
经调研发现,该软件主要优点在于强大而方便的功能,减轻了工作负担。但也仍有不足之处,如部分系统操作过于复杂,数据导入容易搞混,导致信息查询失败。而这些也恰恰是目前大部分研究生管理系统的通病。

1.3研究意义

开发研究生管理系统,不仅可以改善用户查看信息难的局面,还可以提供管理效率,同时也可以增强网站的竞争力。利用研究生管理系统的MIS,可以有效地提高系统的人事的效率和信息化水平,快速了解信息更新及服务的进度。这既可以确保系统服务的品质,又可以降低管理者的工作压力。

1.4研究内容

研究生管理系统主要分为前台客户端、后台管理端。
前台客户端主要的功能为:首页,课程信息,考级信息,公告信息,后台管理等功能进行操作。
后台管理端主要功能为:首页,个人中心,研究生管理,导师管理,导师信息管理,课程分类管理,课程信息管理,选课信息管理,考级级别管理,考级信息管理,考级报名管理,学籍信息管理,学位管理,学位申请管理,成绩信息管理,教务信息管理,系统管理等功能。

第二章 关键技术介绍

2.1 Java技术

Java是一种在Web应用开发中得到广泛使用的脚本语言,经常被用来对用户的相关行为做出反应。它还具有面向对象的设计能力,使设计开发过程更加直观和模块化,并在HTML基础上进行交互Web页面的开发[9]。这种脚本语言的问世,使用户与页面之间的实时、动态交互成为现实,丰富了页面的内容,增强了页面的活力。另外,Java技术也被广泛地运用于该系统,比如对用户输入的数据进行检测,以保证其有效性。Java技术[10]可以在不依赖Web服务程序的基础上在本地客户机上运行。从而有效地解决了因网络速度所带来的迟缓问题,使用户能够更加顺畅、快捷地进行访问。一些功能,比如用户的数据输入,可以通过JavaScript这样的客户语言来完成。该系统采用Java客户机进行用户身份认证,确保了系统的安全性和可靠性。

2.2 SSM框架

SSM框架是指 Spring、Spring MVC和MyBatis三大框架的有机结合,是在SSH后发展的较为主流的Java EE框架,SSM 框架可以快速搭建各种不同类型的企业级应用系统。[7]

1、Spring框架:

Spring是一个包含核心容器、Spring AOP、Spring ORM、Spring Web等组成模块,为简化企业复杂开发而设计的后端开源框架,利用Meta Data指定系统Bean应用后台对象进行实例化、配置和组装,以上控制反转IOC操作,均在Spring容器框架中完成。[8-9]

2、Spring MVC框架:

Spring MVC开源框架同属于Spring框架,它基于MVC设计模式,其主要的作用是降低了视图与业务逻辑的双向耦合。前端发起的所有服务请求都会到后端的控制器Controller中进行相应的逻辑处理。

3、MyBatis框架:

MyBatis 是一款优秀的持久层框架。与用传统JDBC进行数据库管理不同的是,它会自动对输入参数和输出结果进行映射,同时,它让开发者仅关注SQL本身,无需创建连接和statement对象。在完成SQL语句查询、执行后,MyBatis会将返回的ResultSet对象,转换成Java对象。因此方便获取、写出 SQL语句的执行结果,才是MyBatis框架技术的核心竞争力。[10]
2.3 Tomcat技术
假定要开发一个Web应用,必须预先建立一个支持它的运行环境,而JavaWeb应用则需要JDK和Web服务。通过使用该工具开发的软件,可以减少以往人工需要进行的大量工作,从而大大加快了软件的开发速度。这个系统所采用的Web服务程序的运行环境是Apache Tomacat。由于Apache Tomacat是我们经常使用的环境,所以可以通过Apache Tomacat可以充分地描述JSP和Java Web。

2.4 MySQL数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL谁最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的RDBMS(关系型数据库管理系统)应用软件之一。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小,速度快,总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

2.5 B/S模式

Web程序设计技术是一项用于网页制造方面的专业技术,主要实现了网页的动态交互功能,通过此项技术语言(如PHP、CGI、ASP等)所设计的相关网页可以对用户所发出的及时操作以及需求进展相应的相应,从而到达实现即时动态交互的目的。
B/S构造(Browser/Server,浏览器/效劳器模式),其是一种分布式的计算机网络系统,用户通过浏览器向上一级的网站程序传递相关的参数和请求,然后效劳器上的程序再将这些请求和参数进展处理,最后将结果通过反响回用户浏览器反映出来。

第三章 系统分析

进行研究生管理系统的开发,首先需要进行系统需求分析。对管理员、研究生和导师需求进行调研,接着设计系统的体系构造和数据库表构造,确定使用的开发工具和后台数据库。
系统分析的重点是对管理员、研究生和导师和需求进行相关分析,包括对系统的需求进行分析。在系统的分析中,要介绍目前系统的运行过程,并对目前的系统的问题进行分析,给出业务需求,且一并给出相应的解决方案,然后将其应用于平时的管理之中。

3.1业务需求分析

首先,对现在业务需求进展描述。当前,我国大部分企业普遍存在着资本规模小、人员素质差、管理不规范等问题,基本停留在人工录入的阶段。因此不可避免地导致了管理过程的低效,且易出现错误。然而,在网络上出现的各种研究生管理系统,往往都是费用很高,因为操作过于繁琐,对于一般研究生管理来说,使用起来比较困难。在互联网蓬勃发展的今天,在平时的管理中涉及到的各类业务信息也变得复杂起来,面对不断增长的信息量,利用MIS提高工作效率是非常有必要的,因此,制定一套专用的研究生管理系统就是一个很好的办法。利用研究生管理系统进行信息的处理,具有传统的人工记录所不能比拟的优势,它可以实现对数据的规范化,同时也可以对进度进行科学的统计,并快速地查找,从而到达提高工作效率、服务质量的目的。本文在对研究生管理的实践中,提出了实现工作信息化的必要性。
易于操作;快速反应;准确的记录和方便的操作是评价一个系统服务质量的重要指标,它可以提高服务质量,并让用户迅速得到以下有关的信息。
1.使用不便。
2.信息管理复杂。
3.效率低,安全性及准确率不够。
本文在对上述问题进行归纳和剖析后,针对上述问题,给出了相应的改进措施:利用MySQL数据库技术,将课程信息,考级信息,公告信息,后台管理等信息存储在预先设定的相应的数据表单中,并利用程序技术进行信息的分类处理,从而达到可以动态地更改信息的目标。管理员、研究生和导师只要搜索一下关键字,就能找到所需要的信息。管理员、研究生和导师只要提交相应的要求,就能得到相应的反馈。运用电脑技术和数据库技术,极大地提高了的工作质量,为管理员、研究生和导师提供了便利。

3.2系统的非功能需求分析

根据近年来学校的发展情况,结合文献资料,对研究生管理的信息化;至此,开发具有一定的技术可行性和安全性。
该系统的核心内容是对首页,个人中心,研究生管理,导师管理,导师信息管理,课程分类管理,课程信息管理,选课信息管理,考级级别管理,考级信息管理,考级报名管理,学籍信息管理,学位管理,学位申请管理,成绩信息管理,教务信息管理,系统管理模块的管理。有关的研究生管理系统规定如下:
(1)可行性:该体系应具有可行性,并与研究生管理相适应。
(2)完整:功能模块可以满足系统的要求。
(3)简单:使用简单,维修简单。
(4)安全:安全的系统。

3.3系统可行性分析

3.3.1 技术可行性

该平台采用Java技术,而Eclipse则是利用MySQL进行数据库的选择,在数据库的开发中,SQL是最高效、最简洁的,在这个体系中,Eclipse是最安全、最稳定的。由于它的使用方便,无论是开发者,还是管理员,都可以轻松地使用它们。综合来看,解决技术上的问题是切实可行的。

3.3.2 经济可行性

针对本系统而言,需要一系列的硬软件支持,主要硬软件及相关费用如下:需要CPU为400MHz及以上的处理器的计算机,硬盘空间为100M及以上即可,除此之外,相关的设备的安装工作都比较简单,并且设计开发软件的本钱也不高,都相比照较简单,所以只需要对客户进展相关的提示工作便可以让其成功地使用本系统,故本系统的本钱是非常低的。综上所述,本系统在经济上也是可行的。

3.3.3 操作可行性

在研究生管理系统方面,目前已经有许多成功的研究生管理信息化系统在支撑系统的运作。就本系统而言,操作简捷,适合大部分研究生或个人使用。无论是对业务过程的系统的处理,还是对工作人员的系统的运用,都能够很好地适应系统的正常运作需求。综上所述,本系统在操作上也是可行的。
3.4 系统用例分析
研究生管理系统综合网络空间开发设计要求。目的是将系统传统管理方式转换为在网上管理,完成信息管理的方便快捷、安全性高、交易规范做了保障,目标明确。研究生管理系统可以将功能划分为管理员功能,研究生功能和导师功能。
(1)、管理员用例如下:

图3-1 管理员用例图
(2)、研究生用例如下:

图3-2 研究生用例图
(3)、导师用例如下:

图3-3 导师用例图

3.5 系统流程分析

3.5.1 登录流程
每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-4所示:

图3-4登录流程图
3.5.2 添加信息流程
管理层人员有添加信息功能。添加信息流程如图3-5所示:

图3-5 添加信息流程图
3.5.3 删除流程
用户可以选择把自己发布的信息删掉,选择要删除的信息确认之后,删除信息的操作就完成了。删除信息流程图如图3-6所示。

图3-6 删除信息流程图

第四章 系统设计

4.1系统的框架设计

该体系结构将以MVC模型作为体系结构,其体系结构上将其划分为三个层次:表示级、服务级、数据库级。采用MVC模型的思路,实现了各个业务的分离,实现了多个功能的高内聚和低耦合。在代码编写中,对通用代码、相同逻辑代码进行精化和包装,以提升代码使用效率,并使代码逻辑更为清楚。
1.表示层:网页浏览器是展示层面的主体,使用者可以透过网页浏览进入该网页。利用Java技术在前端网页中的应用,通过Ajax技术来与后台的业务服务进行交互,以满足网页的局部动态改变。
2.逻辑层:当系统使用者在进入该体系之后,能够在该层呼叫该业务的业务函数界面。
3.数据库:该系统使用MySQL实现对数据的持久性管理,为了实现数据的标准化、简化和快速的存储,将会引进MybatisORM持久性架构。

4.2系统功能模块设计

研究生管理系统在设计与实施时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能,减少各组件之间的联系,从而达到减少相互影响的目的。
后台主要功能是:首页,个人中心,研究生管理,导师管理,导师信息管理,课程分类管理,课程信息管理,选课信息管理,考级级别管理,考级信息管理,考级报名管理,学籍信息管理,学位管理,学位申请管理,成绩信息管理,教务信息管理,系统管理等功能。系统总体功能结构图如图4-1所示。

图4-1 系统总体功能结构图

4.3 数据库设计

4.3.1数据库概念设计

概念模型用于独立于指定的数据库管理系统对信息世界进行建模。方便将现实世界中的实际事物抽象出来,形成适合数据库管理系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再将信息世界抽象为机器世界。也就是说,首先将现实世界中的目标抽象为一个独立于专用计算机软件和专用数据库管理系统的信息结构,而是一个数据模型,然后将实体模型在电子计算机上转化为一个适用于数据库管理系统的数据库系统。事实上,数据模型是介于现实世界和机器世界之间的一个层次。信息世界的基本要素包含实体和关联。
(1)实体(entity)
实体(entity) 客观存在并可相互区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。主要的实体属性图如下图所示:
考级报名实体属性如图4-2所示。

图4-2考级报名实体属性图
选课报名实体属性如图4-3所示。

图4-3选课报名实体属性图
教务信息实体属性如图4-4所示。

图4-4教务信息实体属性图
学位申请如图4-5所示。

图4-5学位申请实体属性图
考级信息如图4-6所示。

图4-6考级信息实体属性图

4.3.2 数据库表设计

在本系统中,采用的是目前比较主流的MySQL数据库,并且设计了几个数据表如下所示:
表4-1:考级报名
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
baomingbianhao varchar 200 报名编号
kechengmingcheng varchar 200 课程名称
kechengfenlei varchar 200 课程分类
kechengleixing varchar 200 课程类型
kaojijibie varchar 200 考级级别
jiage varchar 200 价格
baomingshijian date 报名时间
yanjiushengzhanghao varchar 200 研究生账号
yanjiushengxingming varchar 200 研究生姓名
zhuanye varchar 200 专业
ispay varchar 200 是否支付 未支付

表4-2:选课报名
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
baomingbianhao varchar 200 报名编号
kechengmingcheng varchar 200 课程名称
kechengfenlei varchar 200 课程分类
kechengleixing varchar 200 课程类型
xuefei varchar 200 学费
baomingshijian date 报名时间
yanjiushengzhanghao varchar 200 研究生账号
yanjiushengxingming varchar 200 研究生姓名
zhuanye varchar 200 专业
daoshigonghao varchar 200 导师工号
daoshixingming varchar 200 导师姓名
ispay varchar 200 是否支付 未支付

表4-3:教务信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
jiaowubianhao varchar 200 教务编号
kechengmingcheng varchar 200 课程名称
kechengfenlei varchar 200 课程分类
kechengleixing varchar 200 课程类型
jiaoxuerenwu longtext 4294967295 教学任务
fabushijian date 发布时间
yanjiushengzhanghao varchar 200 研究生账号
yanjiushengxingming varchar 200 研究生姓名
daoshigonghao varchar 200 导师工号
daoshixingming varchar 200 导师姓名

表4-4:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-5:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-6:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-7:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-8:成绩信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kechengmingcheng varchar 200 课程名称
daoshigonghao varchar 200 导师工号
daoshixingming varchar 200 导师姓名
yanjiushengzhanghao varchar 200 研究生账号
yanjiushengxingming varchar 200 研究生姓名
lilunkechengji varchar 200 理论课成绩
shijiankechengji varchar 200 实践课成绩
shifouhege varchar 200 是否合格
pingyu longtext 4294967295 评语
banjipaiming varchar 200 班级排名
nianjipaiming varchar 200 年级排名
jilushijian date 记录时间

表4-9:公告信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-10:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-11:课程信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kechengbianhao varchar 200 课程编号
kechengmingcheng varchar 200 课程名称
kechengfenlei varchar 200 课程分类
kechengleixing varchar 200 课程类型
xuefei varchar 200 学费
tupian longtext 4294967295 图片
kechengneirong longtext 4294967295 课程内容
kechengxiangqing longtext 4294967295 课程详情
daoshigonghao varchar 200 导师工号
daoshixingming varchar 200 导师姓名

表4-12:学位申请
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shenqingbianhao varchar 200 申请编号
yanjiushengzhanghao varchar 200 研究生账号
yanjiushengxingming varchar 200 研究生姓名
zhuanye varchar 200 专业
kaojijibie varchar 200 考级级别
shenqingxuewei varchar 200 申请学位
shenqingshijian date 申请时间
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-13:考级信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kechengbianhao varchar 200 课程编号
kechengmingcheng varchar 200 课程名称
kechengfenlei varchar 200 课程分类
kechengleixing varchar 200 课程类型
kaojijibie varchar 200 考级级别
jiage varchar 200 价格
tupian longtext 4294967295 图片
baomingxuzhi longtext 4294967295 报名须知
xiangqing longtext 4294967295 详情

表4-14:学位
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuewei varchar 200 学位

表4-15:考级级别
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kaojijibie varchar 200 考级级别

表4-16:学籍信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yanjiushengzhanghao varchar 200 研究生账号
yanjiushengxingming varchar 200 研究生姓名
zhuanye varchar 200 专业
jiatingzhuzhi varchar 200 家庭住址
shenfenzheng varchar 200 身份证
xuexiaomingcheng varchar 200 学校名称
ruxueshijian date 入学时间
biyeshijian date 毕业时间
xuejiqingkuang longtext 4294967295 学籍情况

表4-17:导师信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
daoshigonghao varchar 200 导师工号
daoshixingming varchar 200 导师姓名
tupian longtext 4294967295 图片
jiaoling varchar 200 教龄
suoshoukecheng varchar 200 所授课程
kechengfenlei varchar 200 课程分类
kechengleixing varchar 200 课程类型
daoshijianjie longtext 4294967295 导师简介

表4-18:导师
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
daoshigonghao varchar 200 导师工号
daoshixingming varchar 200 导师姓名
mima varchar 200 密码
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
dianhuahaoma varchar 200 电话号码

表4-19:研究生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yanjiushengzhanghao varchar 200 研究生账号
yanjiushengxingming varchar 200 研究生姓名
mima varchar 200 密码
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
nianling int 年龄
dianhuahaoma varchar 200 电话号码
zhuanye varchar 200 专业
jiatingzhuzhi varchar 200 家庭住址
shenfenzheng varchar 200 身份证

表4-20:课程分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
kechengfenlei varchar 200 课程分类

第五章 系统实现

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到研究生管理系统的导航条和公告信息等。系统首页界面如图5-1所示:

图5-1 系统首页界面

研究生注册:在系统注册页面的输入研究生注册信息进行注册操作,研究生注册页面如图5-2所示:

图5-2研究生注册页面

考级信息:在考级信息页面的输入栏中输入课程名称和考级级别进行查询,可以查看考级详细信息,并进行考级报名操作;考级信息页面如图5-3所示:

图5-3考级信息详细页面

个人中心:在个人中心页面输入个人信息可以进行更新操作;如图5-4所示:

图5-4 个人中心界面

5.2后台模块实现

后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-5所示。

图5-5 后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对首页,个人中心,研究生管理,导师管理,导师信息管理,课程分类管理,课程信息管理,选课信息管理,考级级别管理,考级信息管理,考级报名管理,学籍信息管理,学位管理,学位申请管理,成绩信息管理,教务信息管理,系统管理等进行操作。管理员主页面如图5-6所示:

图5-6 管理员主界面

管理员点击研究生管理。进入研究生页面输入研究生账号和研究生姓名可以查询,新增或删除研究生详细信息,并进行查看详情,修改或删除操作。如图5-7所示:

图5-7研究生管理界面

管理员点击导师管理。进入导师页面输入导师工号和导师姓名可以查询,新增或删除导师详细信息,并进行查看详情,修改或删除操作。如图5-8所示:

图5-8导师管理界面

管理员点击导师信息管理。进入导师信息页面输入导师姓名和所授课程可以查询、新增或删除导师信息详细信息,并进行查看详情,修改或删除操作。如图5-9所示:

图5-9导师信息管理界面

管理员点击课程分类管理。进入课程分类页面输入课程分类可以查询,新增或删除课程分类详细信息,并进行查看详情,修改或删除操作。如图5-10所示:

图5-10课程分类管理界面

管理员点击课程信息管理。进入课程信息页面输入课程名称可以查询、新增或删除课程信息详细信息,并进行查看详情,修改或删除操作。如图5-11所示:

图5-11课程信息管理界面

管理员点击选课报名管理。进入选课报名页面输入课程名称可以查询或删除选课报名详细信息,并进行查看详情、修改或删除操作。如图5-12所示:

图5-12选课报名管理界面

管理员点击考级报名管理。进入考级报名页面输入课程名称可以查询或删除考级报名详细信息,并进行查看详情,修改或删除操作。如图5-13所示:

图5-13考级报名管理界面

管理员点击学位申请管理。进入学位申请页面输入申请学位和选择是否通过可以查询、新增或删除学位申请详细信息,并进行查看详情,修改或删除操作。如图5-14所示:

图5-14学位申请管理界面

5.2.2研究生模块实现

研究生进入主页面,主要功能包括对首页,个人中心,选课报名管理,考级报名管理,学籍信息管理,学位申请管理,成绩信息管理,教务信息管理等进行操作。研究生主页面如图5-15所示:

图5-15研究生主界面

研究生点击考级报名管理。进入考级报名页面输入课程名称可以查询考级报名详细信息,并进行查看详情操作。如图5-16所示:

图5-16考级报名管理界面

5.2.3导师模块实现
导师进入主页面,主要功能包括对首页,个人中心,研究生管理,成绩信息管理,教务信息管理等进行操作。导师主页面如图5-17所示:

图5-19导师主界面

第六章 系统测试

6.1系统测试的方法

6.1.1白盒测试法

所谓白盒测试是指一种以流程为基础的结构测试、逻辑驱动测试或以流程为基础的测试方式,也就是对系统的具体测试。白箱试验是预先设置一个特殊的条件或者一个周期的用例,其目的是为了实现对该体系的内部构造进行穷举性的检测。在白盒测试期间,主要对下列系统程序进行如下试验:
(1)对系统程序中的全部单独的运行通路进行一次最小的试验;
(2)对两种情形下的“真”与“假”进行逻辑判断,至少进行一次;
(3)在一个系统周期的过程中,对它的周期和操作进行试验;
(4)检验系统内的资料架构是否有效。

6.1.2黑盒测试法

所谓的黑盒测试,就是根据一个已经存在的程序的功能架构,对其进行实验,以确定其全部的性能是否符合规定。在使用黑箱试验方法进行系统程的检测时,将其视为一个完整的系统,而不能了解其所使用的是何种体系,而仅仅将其视为一个不可开启的箱子。采用“黑盒子”检测技术,可以对系统是否满足用户的要求进行检测,对系统的各项功能是否正常运行,对系统的数据是否进行了正确的检测和处理。
使用了一个黑盒测试来检测下列的bug:
(1)对该过程进行初始化和结束时的差错;
(2)是否有系统接口出错;
(3)输入和输出的数据结果有无错误;
(4)对该数据库进行存取的过程中出现了故障;
(5)体系的错误;
(6)系统的功能是否有疏忽或错误;
综合以上的检测方式,并根据本系统的特性,采用黑盒测试,白盒测试作为辅助手段,综合检测该系统的各项功能和性能。
6.2系统测试用例
表1 登录测试表
测试用例编号 预置条件 输入 预期输出 实际结果
1 无 不输入 登录失败 登录失败
2 系统中所不存在的账号 账号:0003
密码:984 登录失败 登录失败
3 账号和密码不能对应 账号:0047
密码:156121 登录失败 登录失败
4 输入错误的验证码信息 账号:0013
密码:123456 登录失败 登录失败,提示验证码错误
5 输入正确的账号以及密码 账号:1242
密码:1124 登录成功 登录成功
6 输入正确的账号以及密码 账号:2721
密码:425425 登录成功 登录成功

表2 研究生信息管理测试表
测试用例
编号 测试工程 测试内容 测试
结果 功能实现情况
1 新增研究生信息 在研究生信息管理页面,点击新增的按钮,通过输入研究生详细信息,点击提交的按钮 新增
成功 实现
2 研究生信息管理
修改研究生类型 修改成功 实现
3 研究生信息管理 删除研究生信息 删除成功 实现

通过对该研究生管理系统主要功能的测试,该系统虽然功能不是很强大,但是根本满足了用户需求,很好地满足了研究生管理的重要功能模块。为了顺利地完成系统测试的任务,为研究生管理系统所提供的测试系统环境为Windows8\10等操作系统,所使用的数据库为MySQL数据库。通过完整的多次测试,研究生管理系统能够在这些操作系统中正常运行,并且根本实现了预期设计的功能。系统设计严密性,安全性较高,各种记录信息完整,各种数据间相互联系,功能实现正常。

结论

研究生管理系统是现代比较先进,并且有利于研究生管理的软件之一,以计算机这个跨时代的网络技术,日新月异的互联网,研究生管理系统也会随着时间更新而更全面更安全更经济。
当前有关于研究生的网站是我国一个充满竞争的网站,如果想这场剧烈的竞争中得以生存下去,就必须不断地提高自己的效劳水平以及工作效率。想要在同行业中取得市场领先的地位,那么必须对随时变化的客户需求快速地做出反响,来及时地满足客户需求,到达获得客户认可的目的。本论文所设计的研究生管理系统很好地满足了客户的相关需求,并解决了研究生管理等存在的很多缺点。对于研究生管理而言,由于客户量很多,所以所需要处理的信息都非常大,出于对安全性的考虑,采用了目前较为先进的系统设计、开发及集成经历。本系统的开发了一个符合我国研究生发展行情的研究生管理系统,充分提高了我国研究生管理的功能效率,提升了客户的体验感。在实现设计过程当中,也会出现很多问题,许多问题都要靠自己摸索,自己的学习能力有限,所以还存在很多缺乏的地方。通过本次的毕业设计,我从中学习到了许多知识的同时也发现了自己的一些缺点。

参考文献

[1]岳颖颖.基于Web个人运动健康管理系统设计分析[J].电子技术与软件工程,2021(17):196-197.
[2]朱云杰.翼云居个人运动健康管理系统前置服务设计[J].电子元器件与信息技术,2020,5(06):182-185.
[3]王维,刘峻杰,李洪亮.中小型运动健身管理系统的设计与实现[J].内江科技,2021,42(05):42+19.
[4]刘映群,刘俊钦,梁健煊.智慧个人运动健康管理系统设计与实现[J].现代信息科技,2021,5(09):87-92.
[5]刘聪.运动健康管理系统设计与研究[J].电子技术与软件工程,2020(01):165-166.
[6]王聿哲.基于大数据分析的健康管理系统的设计与开发[D].湖南大学,2019.
[7]蒋曰钦.个人运动健康管理系统的设计与实现[D].青岛大学,2019.
[8]袁田.健身系统[D].江西财经大学,2019.
[9]杨达宇.基于JSP的中小型个人运动健康管理系统的设计与实现[D].江西财经大学,2018.
[10]朱政.中小型运动健康管理系统的设计与实现[D].湖南大学,2019.

致 谢

在学校的过程中,我刻苦学习,最后完成了学生时代的最后一项作业,也就是我的毕业设计,在这个过程中遇到了很多困难,但是我都尽自己全部力量来将其解决,当然在这个过程中我获得了很多人的帮助,所以要对他们表示感谢。首先要感谢的是我的母校,因为它的丰富资源,提供了很多帮助。还要感谢我的指导教师,由于她孜孜不倦的教诲,让我学会了很多知识。
在我做毕业设计的过程中,有很多同学朋友都对我有过帮助,他们乐于助人、无私奉献的精神深深地感染了我,在这里一并对他们表示感谢,在以后的工作生活中我也要将这种精神传承下去。我也学到了在集体生活中的那种荣誉感和团结意识。

  • 12
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
**计算机专业毕设精选:ASP文章在线发布系统设计(论文+源代码)** 本资源为计算机专业毕业生提供了一个全面的毕设解决方案,涵盖了从需求分析、系统设计到编码实现和测试的完整过程。通过本资源,学生可以深入了解ASP技术在Web开发中的应用,掌握文章在线发布系统的设计和实现方法。 **论文部分**: 论文详细阐述了系统的设计背景和目标,分析了用户需求,提出了基于ASP技术的系统架构和功能模块划分。接着,论文介绍了数据库设计、界面设计和安全设计等方面的内容,并对系统的核心功能进行了详细描述。最后,论文总结了设计成果,并展望了未来工作方向。 **源代码部分**: 源代码基于ASP.NET框架编写,实现了文章的增删改查、用户管理、权限控制等功能。代码结构清晰,注释详细,易于理解和维护。同时,源代码中包含了丰富的示例代码和实用工具类,可以帮助学生快速上手并进行二次开发定制。 **二次开发定制**: 本系统具有良好的扩展性和可定制性,可以根据实际需求进行二次开发。例如,可以增加文章的评论功能、搜索功能、分类管理等。此外,还可以根据用户习惯和审美需求对界面进行定制,提升用户体验。 总之,本资源为计算机专业毕设提供了宝贵的学习和实践机会,有助于培养学生的实践能力和创新精神。通过学习和实践本资源,学生可以更好地掌握ASP技术,为未来的职业发展打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值