基于JSP实现的学生会管理系统

基于JSP实现的学生会管理系统 摘 要 目前高校学生会已经成为学生组织中的翘楚,在各高校内,学生会已经起到了作为学生和学校之间的桥梁作用,然而学生会在学校内作用的发展已经遇到了瓶颈

本文包含相关资料包-----> 点击直达获取<-------

基于JSP实现的学生会管理系统

摘 要

目前高校学生会已经成为学生组织中的翘楚,在各高校内,学生会已经起到了作为学生和学校之间的桥梁作用,然而学生会在学校内作用的发展已经遇到了瓶颈。随着信息技术和计算机技术的不断发展,继企业之后,高校也在进行着信息化的改革,比如学生学籍管理系统,图书馆系统、学生选课系统等,但是相比于高校这些机构的信息化建设,学生会的信息化发展在各高校内基本为零。学生会的信息化建设是信息时代发展的必然趋势,也是高校提高竞争力的必然条件。

本系统具有运行速度快、安全性高,跨平台,很强的可移植性。学生会管理系统基于WEB的java技术,采用MyEclipse为开发工具,利用MySQL作为数据库服务器进行数据管理。通过介绍了多层应用软件体系结构并采 B/S 模式结构的综合考虑,系统包括学生会干部、学生会成员两个角色,学生会干部实现了在考勤管理、活动记录、个人考评、活动管理、工作计划、信息查看、文档管理、修改个人信息、修改登录密码等功能;学生会成员登录系统实现了查看个人考勤、活动记录、个人考评、工作计划、信息查看、文档管理、修改个人信息、修改登录密码等功能子模块。

关键词 :JSP;学生会管理;B/S架构

Abstract

Currently college students has become a leader in student organizations within the university, students will have to play as a bridge between the students and the school's role, however, in the role of students in the school's development has encountered a bottleneck. With the continuous development of information technology and computer technology, the following enterprises, universities are engaged in information technology reforms, such as the Student Management System, a library system, student elective system, but compared to the information these organizations universities construction, development of information technology students in colleges and universities essentially zero. Student of information technology is the inevitable trend of development of the information age, but also a necessary condition to improve the university's competitiveness.

The system has run fast, safe, cross-platform, highly portable. WEB-based student management system java technology, using MyEclipse development tools, the use of MySQL as a database server for data management. Through the introduction of multi-application software architecture and adopt comprehensive consideration of B / S architecture, the system includes a student union, student members of the two roles, student cadres to achieve the attendance management, activity records, personal evaluation, event management, work plan Information viewing, document management, modify personal information, modify the login password and other functions; student members login system to achieve personal view attendance, activity records, personal evaluation, work plans, information viewing, document management, modify personal information, modify the login password, etc. functional sub-modules.

Keywords : JSP; student management; B / S architecture

1 前言

1.1 课题的背景及意义

随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,人们的生活与工作方式发生了很大的变化。在利用网络技术允许计算机与可以实现的,使用的数据库技术提供了数据存储,检索和信息等功能的分析,提高了工作效率和质量的信息共享通信。

数据库始于1960年,经过40多年的发展,已经较为成熟的理论体系已经成为计算机软件的一个重要分支。数据库技术展示先进的数据管理方法,因此使用电脑,真正渗透到经济和社会发展的各个领域,尤其是在数据处理领域中扮演着越来越重要的作用。

随着改革开放和符合中国国情和独特的,教育的发展市场经济的发展一直受到国家和社会的大力支持,使对规范快速发展和现代化,但与发达国家相比,一些技术的使用的教育部门在教育部门,只有在旧的,大型机构的大城市信息,仅使用电脑进行操作,提高工作效率,实现社会效益和经济效益都不错,和一些新的,更小的机构并不都已经此功能。随着中国教育的快速发展,在教育管理信息技术将更加广泛和深入。

在计算机技术和管理教育的快速发展并没有改变在一些地区和学校手动操作被广泛应用,特别是在贫困地区职业学院的西部。传统的管理模式,大量的成本,而且容易出错的低效率。随着计算机网络技术和数据库技术,教育和信息技术管理发展的发展是一个必然的趋势。

目前的事态发展高等教育的一个重要步骤,增加科学和技术的力量,让高等教育面临着更大的发展机遇。教学的学院和大学的质量提高,同时管理高等教育的一些机构仍停留在手工,学生的注册,组织,统计等大型工作,往往是错误的水平。

而在一些高职院校建立校园网,办公自动化,但是,也有大量的学校并不具备这样的条件。虽然一些学校使用电脑,也管理体系,但仍然存在不少问题,一些系统的功能还不够完善,制度不够稳定得到进一步的发展。因此开发学生学生会管理系统,实现部分办公自动化就具有很大的实际意义。

1.2 国内外研究现状

MIS(Management Information System)管理信息系统系统,是由人、计算机及其他外围设备组成的能够进行信息收集、传递、存贮、加工、维护和使用的系统。这是上个世纪的新的科学的兴起,是利用计算机和网络通信技术,加强信息管理,有资源做研究,并建立准确的数据。经过再加工成各种汇编资料,并提供给管理人员,使他们能够做出正确的决策,提高管理水平和工作效率。

高校,我们大多是信息管理大规模始于20世纪90年代,晚于西方发达国家10-20年。在沿海地区和城市都比较先进,近年来高校信息化建设一直发展非常迅速,已被广泛应用于各个领域,如教学,科研和管理大学,并取得了良好的效果。如清华大学和北京大学已经开发出一种高速网络的主校区,包括学术研究,办公管理,社会服务和数字化管理系统等功能。

在学校信息化建设之初,一般根据自己的需要,各部门和学校制定运行自己的业务系统,并配置一个独立的IT环境(包括机房,UPS,服务器等)。这会导致过量的设备,部署服务器收入的物理位置。这使得该系统的灵活性,完整性和可用性的数据差,而且还增加了学校的整个IT基础设施的总成本,而且还增加了系统的复杂性,增加了较低的操作的级别为每个系统不能达到预期的效果,需要。这碎片也是一个发展模式拥挤的学校信息。和因特网的发展和增长正好解决了这一问题。每所学校开始将各职能部门的小型数据中心和数据中心为基础的学校建设。从物理上,将各部门的系统集中起来,并运行在统一的IT设施上。

1.3 课题研究方法与技术路线

1.3.1 研究方法

根据所给资料得出系统的基本的框图,划分功能模块,应用语言编程,应用Myeclipse与MySQL作为数据库服务器来开发本系统。系统包括学生会干部、学生会成员两个角色,学生会干部实现了在考勤管理、活动记录、个人考评、活动管理、工作计划、信息查看、文档管理、修改个人信息、修改登录密码等功能;学生会成员登录系统实现了查看个人考勤、活动记录、个人考评、工作计划、信息查看、文档管理、修改个人信息、修改登录密码等功能子模块。

1.3.2 技术路线

本系统采用B/S(Browser/server,浏览器/服务器)三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。本系统采用当今社会比较先进的三层框架技术开发一个性能优越、可扩展性强和安全可靠稳定的学生会管理系统。

2 相关技术介绍

2.1 JSP技术简介

JSP(Java服务器页面服务器Pages)是一种新技术自1998年开始出现。由Sun Microsystems公司倡导,参与了动态网页技术标准,许多公司一起建立了一个基于Web的Java开发技术JavaServlet以及整个系统。 (*.HTM,*.HTML)加入脚本片段和JSP标记(tag)在传统的网页HTML文件,构成了JSP网页(*.JSP)。 JSP技术来创建动态生成内容的Web页面的显示提供了一种简单的方法。 Java的JSP作为家族的一员,继承了Java的,即跨平台特性的特点,那一次,随处运行。

在其他国家,已被广泛用作JSP的Web应用程序开发工具,并在国内,尽管JSP技术的发展不是主流,但由于JSP的强大优势,很多网站都已经准备转向JSP,使用JSP开发动态网站。

2.2 JSP工作原理

JSP是一个面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到请求访问JSP页面时,JSP引擎将请求发送到相关的对象的服务器端组件,如JavaBean组件,Servlet或者EJB等,然后由服务器端组件处理这些转介,您可能需要从数据库或检索存储在数据信息,那么服务器端响应对象的部分,然后返回给JSP引擎。 JSP引擎响应对象传递给JSP页面,根据HTML格式的JSP页面组织完整的内容,JSP页面的最后Web服务器和格式化客户端浏览器的HTML格式后,JSP引擎将返回。这被广泛用于构建当前Web浏览器 - Web服务器 - 一个三层的后端数据库。由于JSP所有程序操作都在服务器端执行,网络上传到客户端是唯一得到的结果。

2.3 JSP体系结构

JSP的Web开发标准给出了使用JSP技术两种方式可以概括为一个模型,模型二。

模式1 :JSP + JavaBean技术在这种模式下,响应由个人请求JSP页面,并将结果返回给客户端。处理所有的数据访问bean,JSP页面来实现的性能,生成并显示内容,以实现相分离。当使用一个大型的,复杂的应用处理,嵌入了大量的页面脚本或Java代码段,当需要处理复杂的业务逻辑,这种情况会很糟糕,很多内联代码编写一个复杂的页面未来的界面设计师,这是不可想象的。因此,一款型号为他们的小应用程序不能满足大规模应用的需求。

模式二 : JSP + Servlet的+ JavaBean技术使用Java Servlet技术是一种技术,实现了技术的CGI功能, Servlet技术非常适合于服务器端的处理和编程,并且Servlet的将是一个长期驻留在内存中。

从发展的角度来看,更清晰的图案两页的性能,开发人员分工明确的角色,在一个大型项目开发,模式两个时,模型中的两个也更符合目前流行的MVC架构行(模型/视图/控制器) ,其中Servlet的相应的控制器,位置控制器在处理HTTP请求,负责生成豆类JSP组件或使用的对象,并确定哪个JSP请求应该发送给对方, JSP对应的视图,最终负责用于生成动态网页,并返回到浏览器。对应的JavaBean模型,每一个具体的应用程序逻辑实现的功能。

2.4 JSP的特点

2.4.1 简化页面生成技术

使用标准的HTML或XML JSP页面指令来处理格式和页面布局,而类似的HTML , XML标记语言和Java脚本来生成页面内容。这使得页面的表单和页面的内容是独立的,分工是非常有利于大型项目。

2.4.2 与Java平台的有机整合

JSP技术是Java 2平台, JSP中的Java语言作为其脚本语言的重要组成部分。 JSP页面可以在几乎所有的Java组件和Java API,它可以充分发挥Java语言的强大功能可以使用。 JSP技术来创建高度可扩展和可靠的Web应用程序。

2.4.3 硬件平台和服务器的独立性

Java的JSP作为一个家庭,秉承了Java技术的“一次编写,随处可用(一次写入,朗姆酒任何地方) ”功能,可以在最流行的操作系统平台和Web服务器上运行,服务器硬件和平台无关的操作系统是一个JSP的动态网页对其他技术的最大优势。

2.4.4 个功能的可扩展性

像微软的JSP技术可以通过ActiveX / COM组件一样,采用jsp + javabean和EJB ( Enterprise JavaBean组件)和自定义标记扩展来扩展功能。

JSP通过JDBC ,以及诸如Oracle,MySQL等这样的大型关系数据库进行连接。

JSP提供了一些隐藏的对象。这些隐藏的对象可以在JSP页面中直接引用,而不必首先声明。使用这些隐式对象JSP提供,可以使脚本更强大,更容易编程,使用方便。例如,使用request对象,你可以很容易地得到一个HTML表单提交的用户信息。

2.5 系统数据库连接

JDBC Java数据库连接技术的缩写,它是一种常见的功能支持由SUN (应用程序编程接口)提供了基本的SQL应用程序编程接口。它由一组类在Java语言和接口。通过这些类和接口,应用程序开发人员可以使用Java语言和数据库链接很容易地建立员工,通过执行相应的SQL语句来完成访问不同的数据库。因此,开发人员可以使用JDBC API ,而无需编写应用程序访问Sybase数据库,另一个编写一个应用程序访问Oracle数据库,编写一个应用程序来访问MySQL 。此外,使用Java语言的应用程序可以在任何支持Java的平台上运行,而不需要开发不同平台上的不同应用。

简单地说, JDBC可以完成以下三件事情:

  • 建立与数据库的连接

  • 建立与数据库的连接

  • 由数据库返回的结果

JDBC是一个普遍的低级应用程序编程接口,它提供了在不同的数据库级别的功能模块一个统一的用户界面。说JDBC是一种低级的API ,是指它直接调用SQL命令,它更容易使用一些API,比其他一些数据库连接,但它也可以用来作为一种更先进,更人性化的API做的人脸或发展工具的基础。

许多可视化Java开发工具如Visual年龄对于Java ,视觉咖啡厅, J + +等提供了一个基于JDBC的多面向用户的类和包直接到表或视图的映射关系型数据库中的Java类,通过可视化编程工具直接在Java对象进行操作,并且SQL调用真正需要的是自动生成的基于对象的各种属性的操作发射的程序员,方法。另一种方法是使用JDBC API ,用户程序可以提供一个接口(如菜单等),以允许用户选择数据库的操作,选择一个任务,系统会提示用户输入必要的信息,然后生成基于用户输入的SQL命令和Java程序的合适的。通过这一点,用户可以完成对数据库的操作,即使他不明白的SQL语法和JDBC编程。

数据库访问层结构,浏览器程序来访问数据库,首先通过中间件,中间件和数据库操作通过对数据库操作的权限进行认证。

用户访问数据库的中间件认证完成后,数据库查询,插入,更新和删除操作都封装在中间件,中间件服务器端,对数据库进行操作,然后将结果返回给浏览器最终用户的中间件通过Web服务器。以这种方式,客户端输入用户名和密码,加密算法可以通过网络进行传输进行加密,解密的认证中间件,然后访问操作,数据库访问用户名和密码在位于服务器端中间件,从而更安全。该系统采用了这样一个三层的数据库访问模式的结构。

在三层模式时,命令将被发送到“中间层”服务和“中间层”将SQL语句发送到数据库中。数据库处理SQL语句并将结果返回“中间层”,他们返回给用户“中间层”。其模型如图2-2所示。

因为“中间层”可以控制和协调对数据库的访问进行更新,你可以使用一个易于高层次的API,它可以通过“中间层”进行转换,转换成底层调用。因此,在许多情况下,三层模型可以提供更好的性能,在系统中使用该模型。

JDBC是一个桥梁JAVA应用软件和数据库。它提供三种服务:一是建立与数据库的连接。其次,通过SQL语句到数据库。三,结果从SQL语句的数据库中获得。当前者建立一个JDBC连接到数据库,首先,它必须首先获得该数据库的JDBC驱动程序,调用Class.forName (连接)执行此工作。建立数据库连接的第一步是将JDBC驱动程序类装载到JVM ( Java的VirtualL机) ,按照指定的类名, JDBC驱动程序的使用本系统内的forName java.lang.Class中的类( )静态函数加载英寸完成这些步骤来加载驱动程序必须使用规定的getConnection ( )静态函数java.sal.DriverManager下课后,所做的对象和数据库之间的连接。这种连接对象类类型是java.sal.Connection ,它必须被传递到SQL命令到数据库,并把结果还需要打通的连接对象。当对象获得连接,你必须获得一个Statement对象来执行对数据库的SQL命令。语句实现两个主要功能:执行SQL语句,并取得了成果。执行SQL查询java.sql.Statement中的对象或修改命令功能后返回ResultSet对象,提供对SQL的执行管线的结果,为了通过数据表从数据库中删除它。每个Statement对象只能产生一个ResultSet对象。

在图2-3所示的数据库连接:

有了JDBC ,发送SQL语句就是一件很容易的事,以各种关系数据。换言之,有了JDBC API,就不必访问专门写一个程序访问Oracle数据库和专门写一个程序或访问Informix数据库和写另一个程序,等等Sybase数据库,只需使用JDBC API的程序员写一个程序就够了,它可以将呼叫发送到适当的SQL数据库。同时,结合Java语言和JDBC使程序员不必编写不同的应用为不同的平台,您可以简单地写一遍程序将运行在任何平台上,这是Java语言“一次编写,到处运行”的优势。

Java数据库连接体系结构是一种标准的方式为Java应用程序连接到数据库。在JDBC API的实现,数据库连接模式界面条款的Java程序员和服务提供商。作为一个API , JDBC提供程序开发的标准接口,并提供了一个标准方法,数据库厂商和第三方中间件厂商实现与数据库的连接。 JDBC使用现有的SQL标准,并支持如数据库之间的ODBC桥连接标准。 JDBC来执行所有这些标准,并具有面向对象的接口,便于实现确定的输入和严格的性能。

Java有一个强大的,安全的,易于使用,易于理解,可以从互联网和其他功能自动下载,是编写数据库应用程序的优秀语言。这种方法只有一个具有多种不同的Java应用程序需要对话数据库。 JDBC是一种机制,用于上述用途。

JDBC的Java扩展功能。例如,使用Java和JDBC API可以发布含有applet的网页,并且这些信息可能被使用的小程序从远程数据库企业可以通过内联网使用JDBC向全体员工将被连接到一个或多个内部数据库(即使这些员工使用的电脑有多种不同的操作系统Windows,Macintosh和UNIX等) 。随着越来越多的程序员开始使用Java编程语言,为方便从Java要求的数据库也越来越高。

2.6 BS模式与C/S模式的比较分析

C / S模式,主要是由客户端应用程序(客户端) ,服务器管理程序(服务器)和中间件(中间件)三部分组成。客户端应用程序是用户与系统的数据组件交互。服务器程序负责系统资源,如管理信息数据库的有效管理,其主要工作是当多个客户端同时请求同一个服务器上的资源,以优化这些资源的管理。中间件是负责连接客户端应用程序和服务器管理器,一个合作作业完成,以满足用户的查询的管理数据的要求。

B / S模式是一种基于Web的技术平台的新MIS系统模式。传统的C / S模式,服务器部分被分成一个数据服务器和一个或多个应用服务器(Web服务器) ,从而构成一个三层客户机 - 服务器体系结构。

第一层是在用户和客户机在整个系统之间的接口。简化客户端应用程序到一个通用的浏览器软件,如Netscape Navigator ,微软的IE浏览器等。浏览器的HTML代码到图文并茂的网页。现场也有一些互动功能,使用户输入提交给后台提供的网络申请表上,并处理请求的信息。第二层是背景的Web服务器。

Web服务器的第二层将启动进程来响应此请求,并动态生成一串HTML代码,其结果是嵌入式处理,返回给客户端的浏览器。如果客户端提交的请求包括数据访问,Web服务器和数据库服务器需要完成协同处理。

第三层是数据库服务器的任务类似于C / S模式,负责协调SQ不同的Web服务器发送请求,管理数据库。

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系统平台。软件公司纷纷推出自己的互联网项目,基于Web的财务系统,基于Web的ERP 。一些公司已经开始使用它,领先一步,并收到了一定的效果。

新颖和流行的B / S模式,并优先在某些方面相对于显著高于C / S ,使B / S成了MIS系统平台的首要选择。

3 系统分析

3.1 系统可行性分析

可行性研究的目的是用最小的代价判断在问题定义阶段所确定的系统的目标和规模是否能实现,所确定的问题是否可以解决,系统方案在经济上、技术上和操作上是否可以接受。

3.1.1 经济可行性

JSP(Java Server Pages)是“基于Java的服务器段动态页面设计”,软件方面只需要Java虚拟机。通过文本编辑器就可以实现系统开发,并且Java虚拟机可以在Sun公司的官方网站上免费下载。从资金投入上看,建立较完备的学生会管理信息化平台,投入从几万到几十万不等,大多数学校管理部门是可以承受起的。通过至顶向下分析逐步求精的方法对系统进行设计,并通过维护使系统逐步完善,从而达到经济上的节约。

3.1.2 软件和硬件条件

从硬件环境来看,校园网硬件已相当完备,学生会管理信息化平台可依靠学校自身的网络环境和计算机设备。从软件环境来看,目前已经开发的类似系统存在着单一,功能过于简单大部分功能不能实现。基于这些原因,我们着手设计和开发更适合当今学校学生会管理的软件系统。随着计算机得到广泛应用,高校学生学生会管理者和大部分员工习惯使用计算机办公和通过上网查找信息。

3.1.3 技术可行性

JSP(Java Server Pages)是基于JavaServlet及整个Java体系的Web开发技术,它由Sun Microsystems公司在1996年6月推出。JSP在HTML代码中嵌入Java程序片断,并使用各种JSP指令,构成了JSP页面。这种页面可以完成操作数据库、上传文件等复杂的逻辑处理功能。另外,还通过支持JavaBean实现了功能扩展。JSP技术让动态网页的编写更加容易、功能更强,可移植性、可扩展更好。总结起来它具有:

  • 将内容的生成与显示分离

  • 支持可重用组件

  • 采用标签简化页面开发

  • 一次编写,处处运行的特点

从技术上看,该系统可以运行于 windows 系列操作系统当中,可以为系统提供一个稳定的运行环境,在数据库方面也显得比较有利。因此更加节省了该系统开发经费,该系统应该说有开发的必要性。

3.1.4 操作可行性

从操作角度来分析,本系统操作简单方便,只要懂得上网都能方便操作本系统。所以在操作上也是可行的。

3.2 系统功能需求概述

系统需求文档是为了能在总体上对该软件有个整体认识,能从整体上把握方向,不至于盲目而使得浪费人力物力,从而达到节省时间、经费的目的。该项目的名称是“学生会管理系统”,开发此软件是由于市场上的同类软件不能全面的满足当前学校学生会管理的需要。因此该软件的开发自然而然提上了日程。该软件的开发主要用了 Java JDK1.5 开发工具和Sqlserver2005数据库软件,其中涉及了很多有关数据库知识如:数据库的插入,删除,更新以及数据库的安全性和参照完整性等将在设计过程中体现出来。

本课题要实现的是学生学生会管理系统,在设计该系统时,应尽可能的贴近学生管理人员,便于用户操作。系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。系统包括学生会干部、学生会成员两个角色,学生会干部实现了在考勤管理、活动记录、个人考评、活动管理、工作计划、信息查看、文档管理、修改个人信息、修改登录密码等功能;学生会成员登录系统实现了查看个人考勤、活动记录、个人考评、工作计划、信息查看、文档管理、修改个人信息、修改登录密码等功能子模块。

3.3 系统设计规则与运行环境

3.3.1 设计规则

无论哪个网站都要有它自己的设计规则。该系统也一样,它的主要设计规则有:

  • 简单性 :在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的

  • 针对性 :该系统设计是学生学生会管理系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性

  • 实用性 :该系统能完成活动信息管理和文档管理的基本信息,具有良好的实用性

3.3.2 运行环境

本系统是一个WEb版的应用程序,需要在服务器上部署中间件Tomcat、MySQL数据库,其他的客户端通过网络进行访问该服务器即可。

  • 硬件平台:
  • CPU:酷睿i3 -3.0GHZ
  • 内存:2G以上
  • 硬盘:320GB

  • 软件平台:

  • 操作系统:Window XP 或Win 7均可
  • 数据库:MySQL数据库

第四章 总体设计

4.1 架构设计

软件架构设计,以达到以下目标:

  • 可行性 ,体系结构是可行的是建筑设计的基石

  • 可靠性 ,软件系统是为用户的业务经营及管理,软件系统至关重要,因此,必须是非常可靠的

  • 安全线 ,通过软件系统进行的交易的商业价值高,安全系统是非常重要的

  • 可定制 ,同样的一套软件,可以根据客户和市场的不同需求而有所不同进行调整

  • 可扩展性 ,在新的技术出现,一个软件系统应当允许引进新技术,从现有系统和扩展的性能的功能

  • 可维护性 ,维护软件系统包括两个方面,一个是排除现有的错误,二是新的软件需要反映在现有的系统中。一个易于维护的系统可以有效地降低技术支持成本

  • 可扩展性 ,软件在用户的数量,以便能够使用情况下,用户迅速增加,保持合理的性能

4.2 接口设计

4.2.1 外部接口

用户界面

用户界面即为Windows窗口。用户通过web页面上的菜单,按钮,文本框等元素与系统进行沟通。

软件接口

开发工具采用MyEclipse开发平台开发。

硬件接口

包括传统的与键盘,鼠标,显示器的接口,用来输入和输出。另外,还有与打印机的接口,以便打印报表和统计结果。也是用于输出。

4.2.2 内部接口

内部接口,使用不同的功能模块,参数传递的调用,返回按值传递的信息。具体参数结构将在结构设计数据的上下文中进行说明。接口的信息传输是基于一个数据结构,其包括数据,以形成一个参数或模块之间传递的返回值。

4.3 代码设计

4.3.1 代码设计的原则

代码设计遵循以下原则:

  • 确定性 ,实体和每个代码的属性仅代表;相反,信息系统,每个实体或属性与特定的代码来表示

  • 标准化 ,考虑到企业信息系统部门,负责通信和网络的需求,尽可能与国际标准代码,国家,部门

  • 多样化 ,尝试使用原始代码和有效的业务流程已经在使用,使用方便

  • 扩展性 ,考虑到业务的发展和变化,增加实体和新的,直接用原代码的属性被添加时,保持系统不改变原代码

  • 识别性 ,使用需要,方便管理代码,和电脑应该很容易识别,分类

  • 简明性 ,在不影响编码和可扩展编码场所尽可能简洁统一的能力

4.3.2 系统所需代码设计

代码设计原则

  • 系统性:宏观把握,全局共享

  • 灵活性:易于修改,扩充能力强

  • 可靠性:安全,检错纠错能力,抗病毒能力

  • 经济性;使用第一,切记华而不实

代码的功能

便于数据的存储和检索,使信息系统在数据输入时更简单;通过代码提高了计算机处理的效率和精度;提高了数据的全局一致性;代码是人和计算机交流的一种工具或共同的语言。

代码设计应注意的问题

代码设计在逻辑上应满足用户需求。代码唯一性。预留发展空间,以适应变化的需要。尽量使代码结构有实际意义。避免引起误解,不要使用易混淆的字符。采用不易出错得代码结构。代码过长时,要注意分成小段。

代码的种类

  • 顺序码

  • 区间码

  • 层次码

4.4 系统功能图

椐据对系统需求分析中的总体目标和具体目标部分的分析,系统包括学生会干部、学生会成员两个角色,学生会干部实现了在考勤管理、活动记录、个人考评、活动管理、工作计划、信息查看、文档管理、修改个人信息、修改登录密码等功能;学生会成员登录系统实现了查看个人考勤、活动记录、个人考评、工作计划、信息查看、文档管理、修改个人信息、修改登录密码等功能子模块。得到系统的体系结构如图4-1所示:

第五章 数据库设计

数据库设计,系统设计是一个非常重要的方面。数据是所有系统的设计,通俗地说,数据库设计为高层建筑的基础,因为如果设计不合理,不完善,将在系统开发过程中,甚至到了系统的后期维护的基础上,功能的变化和功能扩展时,造成更多的问题,甚至是严重的重新设计时,重做了很多工作已经完成。

5.1 数据库的选定

目前主流数据库主要有Oracle、SQL Server、Mysql、Access等。本系统运行在windows服务器上故而选择了MySQL。MySQL是一个关系型数据库,它的数据库引擎为关系型数据和结构化数据提供了更为安全而且可靠的存储功能,而且完全开放源代码。MySQL与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)紧密集成。

5.2 安全性设置

MySQL中存放了所有用户的数据,保障数据安全放置用户的隐私泄露至关重要。数据库安全性设置包括:

  • 安装数据库时使用混合模式,数据库密码不能为空,在安装完成数据库后将超级用户名修改或者是删除。同事使用安全的账户策略。对用户实施最强的保护,我们要使用一个强壮的密码

  • 禁止管理员接触数据库,禁用多余的账户

  • 管理扩展存储过程。我们要将不必要的存储过程删除掉,以免被别有用心的人利用从而破坏我们的数据库

  • 对远程的网络连接进行IP限制,使用系统提供的IPSec策略。拒绝非法IP所做的端口连接,将威胁降到最低

  • 设置服务器安全,打开服务器安全=》属性安全=》启用登录审核中的失败与成功登录,启用C2审核跟踪,监视所有数据库试题的所有访问

5.3 数据库设计规范

在概念设计中,通常用四种方法:

自顶向下:先定义,然后逐步细化的全球结构的概念框架;从底向上:先定义每个局部应用的概念结构,然后将它们集成在一起以得到一个全局概念结构;逐步扩大:首先定义的核心概念结构,然后向外扩展,直至整体概念结构;混合策略:自上而下和自下而上结合自上而下的策略来设计一个全球性的概念。其结构,每一个本地集成底向上策略设计的骨架结构的概念在物理结构设计阶段首先分两步走。确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。 对物理结构的评价是时间和空间效率.

选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。

5.4 数据库建模

根据以上分析,能够提取以下几个实体。系统整体E-R图如下5-2所示。

系统实体及实体属性分析:

用户实体及其属性图

活动实体及其属性图

考勤实体及其属性图

5.5 关系描述的设计

根据以上各实体图和学生会管理系统的E-R图,经过转换后,可以得到如下各表。

用户信息表 ,用于存储用户相关信息。

中文名称 数据类型 主外键 字段约束
ID Int(4) Y NOT NULL
用户名 Vachar(8) N NOT NULL
权限 Vachar(20) N NOT NULL
姓名 Vachar(20) N NOT NULL
性别 Vachar(20) N NOT NULL
生日 Vachar(20) N NOT NULL
联系电话 Vachar(20) N NOT NULL
部门 Vachar(20) N NOT NULL

活动信息表 ,用于存储活动信息。

中文名称 数据类型 主外键 字段约束
ID Vachar(20) Y NOT NULL
活动名称 Vachar(20) N NOT NULL
活动日期 Vachar(20) N NOT NULL
地点 Vachar(20) N NOT NULL
备注 Vachar(20) N NOT NULL
相关文档 Vachar(20) N NOT NULL

考勤信息表 ,用于存储考勤信息。

中文名称 数据类型 主外键 字段约束
ID Vachar(20) Y NOT NULL
姓名 Vachar(20) N NOT NULL
考勤日 Vachar(20) N NOT NULL
事项 Vachar(20) N NOT NULL
类别 Vachar(20) N NOT NULL

得到以上关系后,根据数据库相关理论的要求,对所有关系进行关系规范化,要求各个关系至少要达到第三范式的要求,按照第三范式的要求对比以上各个关系在所有关系中都不存在非主属对关键字的部分依赖,即满足第三范式。

第六章 系统实现

系统包括学生会干部、学生会成员两个角色,学生会干部实现了在考勤管理、活动记录、个人考评、活动管理、工作计划、信息查看、文档管理、修改个人信息、修改登录密码等功能;学生会成员登录系统实现了查看个人考勤、活动记录、个人考评、工作计划、信息查看、文档管理、修改个人信息、修改登录密码等功能子模块。以下对这些功能模块的具体实现过程进行介绍。

6.1 登录模块实现

用户登录模块主要实现用户登录系统的功能,用户需要输入用户名、口令等信息,并点击登录按钮实现登录系统的功能。用户登录模块界面如下图6-1所示。

用户登录模块流程图如图6-2所示。

第七章 测试

7.1 测试目的

软件测试在整个软件设计中占有重要地位,软件测试之前,只能在运行和维护阶段,传统的瀑布模型,是确保交付给软件质量之前,用户的软件产品的一个重要途径。最近,新的软件工程往往会看到,认为软件生命周期的各个阶段应包括测试,以检查是否该阶段的结果预计将接近目标,找出错误并尽可能早地,如果不解决这些问题在早期阶段的测试,难度的误差传播延迟往往导致测试最终产品。

事实上,有问题的软件,不管什么技术和什么方法,软件将仍然是错误的。采用一种新的语言,先进的开发方法,改进开发过程,可以减少引起的误差,但不能在软件中消除错误,它引入了需要测试发现错误,软件中的错误还需要密度估计进行测试。测试是所有工程学科的基本单元,是软件开发的一个重要组成部分。自天的测试程序设计参加。统计显示,在一个典型的软件开发项目,软件测试工作往往是软件开发工作的总负担的40%以上。和软件开发的总成本,其成本为这个测试是30%至50%。如果维护阶段也考虑在内,讨论软件寿命试验,整体成本的比例可以降低,但二次开发实际上等同于维修,以及一些发展,这也必须包含大量的测试。

软件测试是最低价格发现系统的分析,设计,编码存在于各种各样的问题,从而提高系统的质量。附带收获试验可以确认是否按照规范的要求,系统的功能和性能;同时,在测试后所收集的数据的结果,提供了一系列可靠的软件。

软件测试方法和技术各不相同,可以从不同的角度进行分类。测试系统是否与特定算法的角度实施的内部结构,可分为黑盒测试和白盒测试。

黑盒测试主要是进行以测试系统的功能,这两个程序可为每个操作可以有效地履行其角色,并且不会有任何异常发生。对于每一个点的作业系统已经过测试,每一个环节和按钮操作可以准确地显示正确的JSP页面,对数据库中的每个操作可更新的,准确的数据到数据库在数据库中不作例外。该系统允许操作的每一个步骤,以避免滥用。软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

软件测试是以最少的代价发现系统分析,设计,编码中存在的不同类型的问题,从而提高系统的质量。测试附带的收获是能证实系统的功能和性能是否与需求说明相符;同时,测试后收集的结果数据提供了软件可靠行。

软件测试的方法和技术是多种多样的,可以从不同的角度加以分类。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为黒盒测试和白盒测试。

黑盒测试主要是针对系统的功能进行测试,既程序中每一个可用操作是否可以有效的行使其作用,并且不会有异常发生。针对这一点对该系统的每一个操作都进行了测试,即每一个链接和按纽操作都可以准确的显示出正确的JSP页面,每一项针对数据库的操作都可以将数据准确的更新到数据库中,不使数据库产生异常。系统会对用户的每一步操作进行提示,以免误操作。

7.2 测试实例

登录模块测试表

测试用例 操作过程及数据 预期结果 实际结果 偏差
输入已存在的用户名和密码 用户名:admin 密码:admin 登录成功 登录成功
输入不存在的用户名和密码 用户名:hello 密码:hello 系统提示用户名和密码不正确 系统提示出现错误 提示不同

7.3 测试结果

系统经过测试实现了基本功能,可以正常使用。但系统的功能还不够完善,在软件投入使用后,必然会有一些隐藏的错误被暴露出来。在以后的学习中,要加强这些方面的学习,多查阅相关资料,多实践,积累经验,避免上述的缺憾和限制。

结论

经过三个月的努力,我的毕业设计:学生会管理系统终于圆满设计完成了,其功能基本符合用户需求。

这次设计,使我学到了很多书本上没有的知识,提高了我对问题的分析能力。在这些天不分昼夜实践和摸索中,我受益匪浅,感触良多。此外,通过这次毕业设计,使我感到我的所学知识还是不够的,还要继续多加努力。由于毕业设计时间较短,所以该游戏还有许多不尽如人意的地方,有待进一步改善。

毕业设计是要将四年来所学到知识的贯穿,并创制出新的成果。通过这次的毕业设计也让我学会了如何去查找各种相关资料,以及遇到问题后该如何去找到解决问题的方法。经过这三个月的毕业设计,我发现自己遇到问题后不再那么慌张,可以沉着的去分析、解决问题。这对我以后的工作会有很大的帮助的。

参考文献

[1]田翔川,田忠和,谢志宇.JSP数据库连接池的设计[J].计算机应用研究,2009.

[2]明日科技. Java从入门到精通(第3版)[M].北京:清华大学出版社,2012.

[3]蒋宗礼,马涛,唐好魁,闫明霞等.数据库技术及应用(第2版)[M].电子工业出版社,2010:43-65.

[4]刘瑞新,张兵义.大学计算机规划教材:SQL Server数据库技术及应用教程[M].电子工业出版社,2012,8.

[5]潘利群,李耿.JavaBean在JSP中的应用研究[J]..武汉理工大学学报2010,25(5):65-67.

[6]李盛恩,王珊.数据库基础与应用(第二版)[M].北京:人民邮电出版社,2009:14-78.

[7]吴以欣,陈小宁.JavaScript脚本程序设计[M].北京:北京人民邮电出版社[M]2005.

[8]郝玉龙.J2EE编程技术[M].北京:清华大学出版社,2005.

[9]埃史尔.Java编程思想(第4版)[M].机械工业出版社,2007:768-855.

[10]张大治,王欢.JSP实用教程[M].北京:清华大学出版社,2006.

[11]张永.Java环境下JavaBean的分析与应用[J].计算机与现代化,2005,10(6):73-76.

[12]张德详.J2EE架构下校园网用户管理系统的分析与部分实现[J].青岛大学学报,2010,19(4):86-89.

[13]郑凯,刘爱芳.基于JSP的分页和页面保存技术的实现[J].计算机工程,2009,30(1):179-181.

[14]李明江.动态网页技术JSP与ASP、PHP的比较浅析[J].黔南民族师范学院学报,2010.

[15]Vivek Chopra,Jpn Eaves,Rupert Jpmdes. Beginning Java Server Pages[M],wrox,2005.

参考文献

  • 基于J2EE的学工信息管理系统的设计与实现(电子科技大学·周荃)
  • 基于JSP技术动态教学管理系统设计与实现(电子科技大学·董豪)
  • 基于JSP的学生就业信息管理系统设计与实现(吉林大学·马骁)
  • 学生管理系统设计与实现(电子科技大学·乔雪)
  • 山西大学商务学院学生管理信息系统设计与实现(电子科技大学·王晓娟)
  • 大学生活动信息交流平台的设计与实现(厦门大学·刘越洋)
  • 大学生活动信息交流平台的设计与实现(厦门大学·刘越洋)
  • 基于JAVA的高校学生管理系统的设计与实现(电子科技大学·王盾)
  • 基于JSP的校园网站的设计与实现(吉林大学·张帆)
  • 基于Java Web的学生社团管理系统的设计与实现(吉林大学·王佳宝)
  • 学生管理信息系统的设计与实现(华南理工大学·刘珂)
  • 基于J2EE的远程网络教育系统研究与实现(电子科技大学·陈南荪)
  • 学生管理系统的设计与实现(电子科技大学·贾林蓉)
  • 基于J2EE的远程网络教育系统研究与实现(电子科技大学·陈南荪)
  • 基于B/S模式和JSP技术的教师办公管理系统的设计与实现(华东师范大学·包子建)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设客栈 ,原文地址:https://bishedaima.com/yuanma/35560.html

相关推荐

  • 基于Web在线考试系统的设计与实现

    基于Web在线考试系统的设计与实现 1 课题背景与意义 1,1课题开发背景 当今社会,考试已经是我们必不可少的东西了,从小到大我们已经考过无数次了
    2024年05月14日
    1 1 1
  • 基于SpringBoot框架的医疗挂号管理系统

    这是一套采用Java编程语言,基于SpringBoot框架构建的医疗预约管理系统源代码,项目中融入了Vue技术,开发工具为Idea或Eclipse,此系统适用于毕业设计或课程实践
    2024年05月23日
    2 1 1
  • Java+SSM实现网上花店售卖系统

    这是一个🔥🔥SSM实现网上花店售卖系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 网上花店售卖系统开发技术栈为SSM项目,可以作为毕业设计课程设计作业基于Spring
    2024年05月23日
    15 1 3
  • 基于Java+jsp+servlet+mysql的学生选课系统实现

    这是一个🔥🔥基于jsp+servlet+mysql的学生选课系统实现🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 学生选课系统实现开发技术栈为JSP项目
    2024年05月23日
    15 1 5
  • 基于JSP的学生会信息管理系统

    基于JSP的学生会信息管理系统 摘 要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟,本文介绍了学生会管理信息系统的开发全过程
    2024年05月14日
    23 1 5
  • 基于Python的房价问题分析

    基于Python的房价问题分析 实验报告 源码运行环境 Win10 系统下 Python3,5,需安装 tensorflow,matplotlib
    2024年05月14日
    3 1 1
  • python实验作业集

    问题集合 1,使用 for 循环,输入倒数秒数,进行倒数计时! 代码如下: ```python import time 使用input()语句接收用户输入的倒计时数值 countdown = int(input("请输入倒数秒数 :")) print("\n倒数计时开始") for i in range(countdown): print("倒数 {} 秒"
    2024年05月14日
    3 1 1
  • 基于Python的 数据分析

    Python 数据分析 实验目的及实验内容 (本次实验所涉及并要求掌握的知识;实验内容;必要的原理分析) 实验目的: 使用 python 进行图像处理 实验内容: 自己找一张图片
    2024年05月14日
    2 1 1
  • JavaWeb 微博系统

    JavaWeb 微博系统 一,设计要求: 使用 JavaWeb 开发和实现一个微博系统,可参考新浪微博,要求具备微博的基本功能: 1)注册,登录和注销等功能; 2)发布信息
    2024年05月14日
    3 1 2
  • python+openssl实验

    第二部分:python+openssl实验报告 一,实验内容 1,安装openSSL 2,编写一个服务器的程序,服务器端的功能是建立SSL网络服务
    2024年05月14日
    2 1 2

发表回复

登录后才能评论