基于struts框架的教务管理系统

更新时间:2023-08-27 02:43:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

基于struts框架的教务管理系统

的设计与实现

摘 要

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

毕业设计系选题子系统是典型的信息管理系统(MIS),采用B/S架构构建网站,数据库采用的是MySQL数据库平台,操作简单。采用了既可以直接提供Web服务,同时支持Servlet的Tomcat服务器。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,对于后者则要求应用程序功能完备,易使用等特点。

本系统打破了以往单一的HTML显示方式,使用更加先进、更加实用的框架技术,统一管理信息页面,以往的实现方式过于单一,安全性不够高,容易被黑客攻击,经常被篡改,使用起来非常的不方便,所以造成了信息的错误,这给用户造成的后果是非常严重的,所以采用Struts+Spring+Freemarker技术能够解决这一问题

关键词:管理系统,Struts,Spring,Freemarker

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

Design and Implementation of Educational

Management System

Abstract

With the rapid development of network technology, spread of information technology, various channels of information easily available to people to use, web knowledge and awareness, information and timely updates to the people has brought great convenience. Make students more convenient view graduation projects, teachers more easily view the student information, the administrator to add, delete, view, modify, graduation design information. In schools is also widely used.

Graduation Design topics subsystem is a typical information management system (MIS), with B / S architecture building site,the database used is MySQL database platform,easy to operate.which mainly include database creation and maintenance, and front-end application development aspects. Request for the establishment of data consistency and integrity of the strong, good for the security of data, the latter requires applications functions, easy to use features.

The system broke the previous single HTML display, the use of more advanced, more practical framework technology, and management information page, the previous way to achieve too single, security is not high enough, easily attacked by hackers, are often tampered with, to use inconvenience, it caused an error message, giving the user the consequences are very serious, so use Struts + Spring + Freemarker technology can better solve the problem.

Key words: Management System, Struts,Spring,Freemarker

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

目 录

任务书 ..................................................................................................................................... I 摘 要 ....................................................................................................................................II ABSTRACT ...................................................................................................................... III

第1章 绪 论 ............................................................................................................... 1

1.1 论文研究主要内容 ....................................................................................................... 1

1.2 国内外研究现状及发展水平 .................................................................................... 2

第2章 关键技术介绍 ............................................................................................... 4

2.1 JSP概述 ......................................................................................................................... 4

2.2 STRUTS介绍 .................................................................................................................. 5

2.3 系统数据库的介绍 ..................................................................................................... 5

第3章 系统分析 ......................................................................................................... 7

3.1 系统概述 ........................................................................................................................ 7

3.2 系统功能介绍 .............................................................................................................. 7

3.2.1 功能划分 ................................................................................................................. 7

3.2.2 功能描述 ................................................................................................................. 7

3.2.3 非功能需求 ............................................................................................................. 8

3.2.4 毕设选题系统论文统特殊功能要求 ..................................................................... 8

3.3 系统建议运行环境 ..................................................................................................... 8

3.4 系统任务的可行性分析 ............................................................................................ 9

3.4.1 技术可行性 ............................................................................................................. 9

3.4.2 系统安全性分析 ..................................................................................................... 9

第4章 系统设计 ....................................................................................................... 10

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

4.1 系统的体系结构概括 .............................................................................................. 10

4.2 系统功能设计 ............................................................................................................ 11

4.2.1 用户管理模块 ....................................................................................................... 11

4.2.2 毕业设计信息管理模块 ....................................................................................... 12

4.3 数据库设计 ................................................................................................................. 13

4.4 系统控制流程 ............................................................................................................ 15

第5章 系统实现 ....................................................................................................... 16

5.1 登录界面实现 ............................................................................................................ 16

5.2 管理员登录后首页面 .............................................................................................. 17

5.3 人员管理界面 ............................................................................................................ 18

5.3.1 学生登录界面 ....................................................................................................... 19

5.3.2 教师登录界面 ....................................................................................................... 20

5.4 查询界面实现 ............................................................................................................ 21

5.5 设备管理界面实现 ................................................................................................... 22

第6章 系统测试 ....................................................................................................... 23

6.1 测试用例 ...................................................................................................................... 26

6.1.1 登录过程测试用例 ............................................................................................... 26

6.1.2 用户信息修改测试用例 ....................................................................................... 26

6.1.3 毕业设计添加测试用例 ....................................................................................... 27

6.2 测试结论 ...................................................................................................................... 27

6.2.1 登录过程测试结果 ............................................................................................... 27

6.2.2 用户修改信息测试结果 ....................................................................................... 28

第7章 结 论 ............................................................................................................. 29 参考文献 ............................................................................................................................. 30 致谢 ....................................................................................................................................... 31

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

第1章 绪 论

计算机的产生是20世纪重大的科技成果之一。自从第一台电子计算机诞生以来,计算机科学已成为本世纪发展最快的一门科学。尤其是微型机的出现和计算机网络的发展,使得计算机已应用于社会的各行各业,已进入到我们的学习与生活。计算机的飞速发展大大促进了知识经济的发展和社会信息化的进程,引起了社会的深刻变革.很久以前,人们就通过观察星辰的变化、动植物的生长活动来获取自然界的信息,通过点燃烽火等形式来传递信息。如今,世界已经进入了信息化时代,人们获取和传递信息的方法和途径也变得越来越先进、越来越快速。信息在现代社会中的重要性不言而喻,获取和传递信息的方法和途径也多种多样。

近年来,高等教育进入了一个跨跃式发展时期。随着学生人数的增加、多校区办学、生源较为复杂、差距较大等,以往老式的“你教我学”的课堂教学已经很难适应实际教学的需要,师生的个性化交流面临许多困难。利用Internet和校园网作为支撑环境构建网络化教学与学习环境的研究与实践,是近年来教育教学改革的热点问题之一。目前,师生在使用网络进行学习、工作和生活的过程中,已经养成了利用网络资源的习惯。

随着网络和信息技术的发展,20世纪80年代人们提出了“办公自动化”的概念,经过20多年两代的发展,办公自动化系统发生了根本的变化,它主要采用客户、服务器的二层结构、浏览器/服务器/数据库的三层结构,以网络技术和协同工作技术为主要特征,实现工作流程自动化和非结构化数据库的功能,实现了收发文件从传统的手工方式向工作流程自动化方式的飞跃,可以方便快捷的实现非结构化文档的处理。

学校处在信息接受的前沿,实现教学办公自动化是必然趋势,毕业生的“毕业设计选题子系统”就是办公自动化的一项主要内容,“毕业设计选题子系统”利用了方便的网络通信技术,使得管理员管理教师课题和学生的选题工作变得非常方便。该系统利用了JSP开发技术,基于B/S模式的工作方式使得数据的维护也显得非常方便。所以,我认为开发毕业设计选题子系统是很有必要的。

1.1论文研究主要内容

管理系统是一个广泛的概念,目前它的应用范围已经越来越广,由于服务对象不同、目标不同,在系统的功能和结构上也相差很远。学生选题不再像以往的那样麻烦,老师拿来笔纸来记录,每个学生的毕设题目,以及某些学生如果要求更改毕设题目的话,还

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

需要老师重新在记录一次,不仅消耗人力,物力,更加消耗精力,把事情从复杂化变为简单化,方便化是本站的特色,以往的教改中没有把此项内容作为一项突破的事件,此网站就可以一改以往的陈规,把选题到更改题目,最后到确定题目一并网络化,事务化,安全化。让师生在这个阶段受益匪浅。

老师将今年的可供选择的毕设题目放到网上,然后学生通过登录此网站,了解到哪些题目可以选择,并且从中找到一个适合自己的,作为毕设需要。如果在有效时间内更改选题也可以方便的操作。老师可以查看到每位学生的选题情况,也可以手动更改学生的选题选择,即对学生负责,也对老师负责。

1.2 国内外研究现状及发展水平

办公自动化建设的本质是提高决策效能为目的的。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制。在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。

办公自动化建设与现阶段政府上网工程之间的关系。政府上网工程一直是近一两年业界炒作和关注的热点之一,政府上网工程是由于互连网的普及,政府部门把一些政务信息发布到Internet上,进而在网上建立与老百姓沟通的渠道,以实现政务公开和政府行为接受监督的目的。从实际效果来看,很多政府部门只是在网上存放一些静态的政府信息,实质性的工作却非常少。并且,在很多情况下,很多人将办公自动化和政府上网混为一谈。这种现象导致很多部门重上网工程轻办公自动化的情况下,很多人将办公自动化和政府上网混为一谈。这种现象导致很多部门重上网工程轻办公自动化网建设,办公自动化工程是内网建设,办公自动化工程是政府信息化的基础,政府上网工程是政府信息化的对外表现形式,办公自动化工程在政府信息化建设中所占的比重远高于政府上网工程。只有办公自动化工程的建设并运转成功,政府上网才会有源源不断的信息发布,政府上网才有意义,否则政府上网工程就会变成无源之水。当然,政府上网工程的宣传对我国信息化建设也起了一定的推动作用。

办公自动化于50年代在美国和日本首先兴起,最初只是具有电子数据处理(EDP)的簿记功能,60年代被管理信息系统(MIS)取代,直到70年代后期才形成涉及多种技术的新型综合学科一办公自动化(OA)。80年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。进入90年代以来,办公自动化在世界主要发达国家得到蓬勃发展。

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

我国办公自动化是80年代中期才发展起来的。1985年全国召开了第一次办公自动化规划会议,对我国办公自动化建设进行了规划。1986年5月在国务院电子振兴领导小组办公自动化专家组第一次专家会议上,定义了办公自动化系统功能层次和结构模式。随后国务院率先开发了“中南海办公自动化系统”。 我国办公自动化的应用和发展历程,可以分为以下三个阶段:第一代办公自动化系统,是从20世纪80年代中期到90年代中期以个人电脑、办公套件为主要标志,实现了数据统计和文档写作电子化,即将办公信息载体从原始纸介质方式转向比特方式。第二代办公自动化系统,是从90年代中期开始的以网络技术和协同工作技术为主要特征,实现了工作流程自动化,即将收发文从传统的手工方式转向工作流自动化方式。第三代办公自动化系统,是融信息处理、业务流程和知识管理于一体的应用系统。

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

第2章 关键技术介绍

2.1 JSP概述

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态页面技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

参数等,在jspDestory()中释放相应的资源。定格式相同的记录。

2.2 Struts介绍

Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。

早期Smalltalk 程序语言便采用了MVC(Model-View -Controller) 模式( Patterns ) 以增加程序代码弹性,MVC模式将程序代码整理切割为三部份,Model 部分是业务与应用领域( Business domain) 相关逻辑、管理状态之对象,Controller 部分接收来自View 所输入的资料并与Model 部分互动,是业务流程控制( Flow Control) 之处,View 部分则负责展现资料、接收使用者输入资料。在Java 应用中,JFC/Swing、AWT、JSP 皆是可用作View 之技术规格,而JavaBean 与Enterprise JavaBean 规格则可用于Model 程序代码,一旦应用程序以MVC 模式加以适当之分割,Model 部分程序代码可在不同使用者接口外观之应用程序中重复使用。

随着JSP 与Servlet 技术大量应用于以Web 为基础之应用程序,Java 开发人员群体认为应以较佳之模式以提升Web 应用程序之可维护性与重复使用性。早期JSP 规格书中曾列举两种可行之JSP 应用架构,分别为Model1 与Model 2。

2.3 系统数据库的介绍

SQL是英文Structured Query Language的缩写,意思是结构式查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。

除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

第3章 系统需求分析

3.1 系统概述

项目开发的《毕业设计选题系统》能够满足不同特点的学生对课题的不同要求,有利于发挥学生的特点,让学生根据自己的实际爱好,按要求自由选择毕业设计课题,让水平比较高的学生选择难度大一些的课题,水平较高的学生有充分发挥才能的空间,让水平不是特别高的学生选择适合自己的难度适当的题目。通过选择课题,使各类学生的知识水平、实践潜力都得到充分调动,解决问题的潜力得到充分发挥。而且能够充分利用各种教育资源,建立,优化课题组织结构,调动教师与学生教和学的积极性,进一步提高毕业生的质量,提高办学水平,具有十分重要的作用。作为计算机应用的一部分,使用计算机对课题信息进行管理,具有人工管理所无法比拟的优点.例如:操作方便,使用简单,自主性强等。这些优点能够极大地提高学校毕业设计管理的质量,进一步提高办学水平和办学效率,有利于贯彻“以人为本”的教育原则,适应当今时代对高等教育的客观要求,培养出更多一专多能的毕业生。

3.2 系统功能介绍

3.2.1 功能划分

老师将今年的可供选择的毕设题目放到网上,然后学生通过登录此网站,了解到哪些题目可以选择,并且从中找到一个适合自己的,作为毕设需要。如果在有效时间内更改选题也可以方便的操作。老师可以查看到每位学生的选题情况,也可以手动更改学生的选题选择,即对学生负责,也对老师负责。

3.2.2 功能描述

(1) 教师管理

教师选题发布同学,查找毕业设计题目,查看学生资料。

(2) 学生管理

学生信息管理。查询自己的题目,更改自己的信息。

(3) 选题管理

管理发布选题,学生查询选题,增加选题内容,更改选题内容,查询与删除学生选题,管理创建学生,更改学生信息等。

3.2.3 非功能需求

主要涉及用户界面需求、产品质量需求。

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

(1) 用户界面需求

①一致性:用户界面风格必须一致,控件的摆放位置相对一至。

②易用性:系统的每个功能都通过一次点击按钮实现。

③友好性:界面外观漂亮,平滑。

(2) 产品质量需求

①正确性:对用户输入的数据进行检查,确保输入的数据符合数据类型和长度的要求。

②健壮性:需要考虑到系统出现非预期性错误的可能,并处理。

③易用性:最终,对计算机及应用系统有一定了解。

④安全性:高,界面不能被修改。

⑤清晰性:对每个功能做到看到名称就知道功能。

⑥扩展性:提供数据的扩展功能。

3.2.4 毕业设计选题系统特殊功能要求

(1) 要有一个大规模,高效率的数据库管理系统的支持。

(2) 要有很强的联机事务处理(On Line Transaction Processing ,OLTP)支持。

(3) 因为面向大众,所以要易学易用的友善人机界面。

(4) 可剪裁性和可伸缩性,能适应不同人群的情况的要求。

(5) 开放性与可移植性,适应不同硬软件平台。

(6) 模块化结构,可扩充性。

3.3 系统建议运行环境

(1)主机:IBM兼容机

(2)CPU:PentiumⅢ733M

(3)内存 256M内存

(4)存贮器容量:40G硬盘

(5)显示卡:图形显卡

3.4 系统任务的可行性分析

3.4.1 技术可行性

本系统的架构是基于M(Model,模型) V(View,视图) C(Controller,控制器)的模式,是基于JSP+javaBean+Servlet+SQL四层结构的动态售票系统。

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

MVC模式不仅实现了功能模块和显示模块的分离,同时孩提高了应用系统的可维护性,可扩展性,可移植性和组件的可复用性。

作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。种种优点使得这套系统为今后在企业中应用和企业中推广打下了良好的基础。所以JSP是实现本系统的最佳技术,它是完全可行的。

Beans独立负责处理整个系统的全部数据逻辑运算,所以整个系统的负载量和速度都将大大提高,所以基于这种语言和结构开发的课程学习系统的优势是其它语言无法比拟的。更重要的是,JSP+Bean能够在Tomcat环境下顺畅地运行,这也是其最大优点之一。

配置文件采用标准格式文本文件进行配置,采用普通的标准格式文本文件简单,清楚,容易维护。

3.4.2 系统安全性分析

在开发这个系统的过程中存在以下安全隐患,数据库的连接、安全、JSP代码的冗余和漏洞等。

以上问题解决的办法是在数据库服务器上安装防火墙以确保数据库安全,并且反复检查代码的可重复性,以及代码漏洞增强服务器解析效率,给用户以更快的速度以及更高的安全性进行访问。

本系统登录模块提供身份验证,以加强系统的安全性。

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

第4章 系统设计

4.1 系统的体系结构概括

本系统是基于B/S架构的信息管理系统,系统由用户表示层、业务逻辑层、数据访问层3个层次组成。客户层向客户提供操作界面和显示内容;业务逻辑层实现业务的具体逻辑功能;数据库层实现对数据的访问功能。从上到下各层功能分别为:

(1)用户表示层是应用程序和用户交互的层。将系统的业务功能在浏览器上显示出来,如显示毕业设计题目信息等。

(2)业务逻辑层是实现具体的业务逻辑功能,它处理表示层传递过来的用户响应,并将结果返回给表示层。业务逻辑层中包含了各种业务逻辑模块以及对这些模块进行的管理、调度。如对毕业设计的管理操作等。

(3)数据访问层是实现对数据的访问功能,如对毕业设计信息的增加、删除、修改等。

4.2 系统功能设计

根据系统的需求分析设计出了系统的功能模块,将系统划分为用户管理模块,教师模块,学生模块。系统整体结构如图4.1所示。

图4.1 系统整体结构图

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

4.2.1 用户管理模块

(1)登录模块

登录模块是系统展现给用户的第一个模块,也是系统安全的一道屏障。这个模块实现的好坏直接影响到用户使用系统的感受及系统的运行安全。

基于以上分析,本系统对于不同的权限用户,在登陆成功后会转入到不同的功能界面:普通用户会转入到设备查询界面;学校管理员将会转入到对信息操作功能的界面。

在用户登录时,如果用户输入的数据符合条件的话,页面将会作出相应的跳转;如果用户输入的数据有误的话,系统提示“用户名或密码错误”。处理过程如图4.2所示。

图4.2 用户登录模块活动图

(2)用户管理

用户管理模块是管理员登录系统后对用户信息进行维护和管理的模块。这个模块实现的好坏直接影响到是否能对用户信息进行正确添加和修改。

该模块包括用户添加和用户信息修改。在管理员添加新用户信息时,如果输入的用户信息正确符合条件,则系统将新的用户信息记录插入到用户信息表中;用户信息成功添加后页面会自动跳转到用户信息维护页面,当管理员需要对用户信息进行修改或删除时可选择该用户的序号,此时该用户信息将显示出来,管理员可进行修改或删除。处理过程如图4.3所示。

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

图4.3 用户管理活动图

4.2.2 毕业设计信息管理模块

毕业设计信息管理模块是管理员分配给学生用户的毕设题目信息情况的分配模块。此模块实现的好坏直接影响到是否能对毕业设计选题信息进行正确录入和更新。

在管理员添加新毕业设计信息时,如果输入的毕设信息准确无误,则系统将新的毕业设计信息记录插入到库存信息表中;毕业设计信息成功添加后,管理员可选择对毕业设计信息进行查询或对毕业设计信息进行维护,当选择查询学生毕业设计信息时,系统会跳转到查询页面;当选择修改毕业设计信息时,系统会跳转到维护页面,管理员可对需要更新的毕业设计信息进行相应的修改或删除操作。处理过程如图4.5所示。

图4.4 毕设管理模块活动图

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

4.3 数据库设计

系统采用MySQL作为数据库,MySQL可以完成事务处理、存储和分析数据、以及创建新的应用程序。MySQL是一种能够满足联机事务处理(OLTP)和联机分析处理(OLAP)环境中数据存储要求的一系列产品和技术。MySQL是一款优秀的关系型数据库的典范。它能够管理用于事务和分析的数据存储,响应客户应用程序的请求,使用Transact-SQL、扩展标记语言(XML)、多维表达式(MDX)或SQL分布式管理对象(SQL-DMO)在客户和服务器之间发送请求。根据系统功能模块的设计,总共需要5张表,分别是:毕设信息表,管理员信息表,教师信息表,学生信息表,班级信息表。然后再根据各表间的关系通过建立约束条件来创建表之间的联系,以确保数据的完整性。

(1)添加毕业设计选题表(bishe表)的设计

用于存放毕业设计选题系统中已添加的选题表,当进行添加毕设选题时,将添加的设备信息插入库存信息表;当进行毕设信息查询调用此表的数据;当进行添加毕设信息维护时首先调用此表的数据显示出来,管理员可选定需要更新的数据进行更新操作。如表4.1所示。

(2)管理员信息表(admin_id)的设计

管理员信息表记录着管理员的各种信息,包括管理员编号,管理员密码,管理员姓名,性别,地址和电话号码。具体如表4.2所示。

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

教师信息表主要记录着教师的各种信息,包括教师编号,教师密码,教师姓名,性别,地址和电话号码。如表4.3所示。

(4)学生信息表(stu_id)的设计

学生信息表主要是记录学生的信息,包括学生编号,学生密码,学生姓名,性别,地址,电话号码。如表4.4所示。

随着网络技术日新月异的发展,信息技术的普及,各种方便的信息渠道提供给人们使用,网页知识宣传、信息及时的更新,给人们带来了极大的方便。与传统的毕业设计选题方式不同。毕业设计选题系统主要完成对毕业设计选题的管理。使得学生更方便的查看毕业设计选题,教师更容易的查看学生信息,管理员增加、删除、查看、修改毕业设计信息。在各个学校也被广泛的使用。

(5)班级信息表(class_id)的设计

班级信息表主要是记录班级的信息,包括班级的编号,班级的名称,班级的类别,备注。具体设计如表4.5所示。

4.4 系统控制流程

毕业设计选题子系统系统中的用户只有一个管理员,登录系统之后,进入到各个分支模块对整个系统进行相应操作。

毕业设计选题子系统系统中的功能管理页,在该页中利用流程图形象地列出了各个子系统的执行过程,使管理员对该毕业设计选题子系统更加了解,操作更加方便。如下图4.5所示。

图4.5 系统控制流程图

本文来源:https://www.bwwdw.com/article/81mi.html

Top