文档介绍:大学生论文管理系统
大学教育已经普及,大学生的数量也不断扩大,随之而来的是学生论文数量的不断增多。如果按照手工作业来进行论文库的管理工作,不仅工作量大,而且容易出错,更不方便大家查阅。因此,需要为大学生开发一套论文管理系统。
大学生论文管理系统是学校等机构在自己的局域网上搭建的B/S结构办公平台,用户打开浏览器即可方便快捷地使用该系统,进行论文的发布、管理和查阅工作。本章根据大学中的实际需求,介绍一个完整的学生论文管理系统从设计到实现的方法。
本章采用MySQL作为后台数据库,采用标准MVC三层架构(JSP-JavaBean-Servlet)开发模式。通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。
概述
本章讨论的案例是有实际论文管理需求的学校进行论文管理的系统。系统的用户信息和权限由系统管理员进行维护,有身份的用户登录系统进行论文、科技专著、学术报告的发布与管理工作,其他用户都可以进行论文的查阅。要实现的功能包括两个方面,一方面是管理员的管理功能,包括学院维护、系所维护、人员维护和角色权限维护,这一部分是系统管理的基础,至关重要;另一方面是论文管理功能,包括发布论文和进行论文管理、发布科技专著和进行科技专著管理、发布学术报告和进行学术报告管理,这一部分是该系统真正的使用目的所在。下面首先来预览一下本系统的主界面,如图5-1所示。
如前面所述,要实现本系统,就要实现系统管理和论文管理两方面的功能。图5-1中为整个系统的工作界面。系统初始化了一个系统管理员用户,用户名为admin,密码为admin,管理员登录该系统后,首先进行系统基础数据的管理,主要是学院、系所、用户、权限的初始化工作,初始化后的用户可以登录系统进行论文的管理功能工作。
图5-1 大学生论文管理系统主界面
需求分析
开发大学生论文管理系统的第一步是进行需求分析。需求分析的好坏直接决定着系统能否真正满足用户的需要。可以将需求分析分为两个过程:一是理解需求,二是分析需求。
理解需求
下面是一份典型的大学生论文管理系统的文本需求说明。
(1) 根据权限大小分为系统维护管理员、普通大学生管理员,它们的权限如下。
系统维护管理员:为本平台的日常网络维护管理,可以对系统进行修改,排除故障。
普通大学生管理员:可以发布论文、专著和学术报告,进行已发布文章的管理工作。
所有用户:可以进行论文的查询。
(2) 使用人员的机构级别设置学院为一级机构,系所为二级机构。可以有多个学院,每一个学院下有多个系所。
(3) 系统中的学生用户可以发布的文章类型有科技论文、科技专著、学术报告。
(4) 发布论文的学生可以修改和删除已经发布的论文、科技专著和学术报告。
(5) 所有用户都可以查阅已有的数据。
(6) 系统客户端运行在Windows平台下,服务器端可以运行在Windows平台或者Unix平台下,系统还应该有一个较好的图形用户界面。
,计算机范文网,(7) 系统应该有很好的可扩展性。
需求分析
分析需求是数据库信息管理系统开发的第一步,也是最重要的一步。理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的返工。
本章将要介绍的大学生论文管理系统是根据大学生的实际工作需求进行设计开发的。系统使用的流程是先由管理员进行系统数据的初始化,然后由学生登录系统进行论文发布和管理工作,这些登记在库的论文将作为以后查询的主要对象。因为篇幅所限,这里只列出比较关键的部分。
由以上的分析可以得知,大学生论文管理系统的角色可以划分为两类。
(1) 系统管理员:负责管理学院、系所、大学生用户和角色权限。
(2) 大学生用户:发布、管理论文数据库。
这两类用户分别拥有自己的操作功能。每一个操作模块都要实现自身的功能,并且在整个的操作流程中负责承上启下。下面根据这两方面的需求,来分别描述各个模块要实现的功能。
(1) 管理员登录:系统初始化好一个系统管理员用户,管理员能够通过该入口进入系统主界面进行管理操作。
(2) 管理员管理学院:实现对添加新学院、修改、删除等功能。学院的信息包括学院名称、负责人、电话、学院编号。
(3) 管理员管理系所:实现对添加新系所、修改、删除等功能。系所的信息包括系所名称、所属学院、负责人、电话、系所编号。
(4) 管理员管理学生用户:实现添加新人、查看、修改、删除和查询人员信息等功能。学生信息包括的字段有工号(登录用户名)、登录密码、姓名、性别、民族、籍贯、出生日期、身份证号、职称、办公电话、手机、家庭电话、Email、备注、所在学院