1、职场大变样社区():下载毕业设计成品全套资料,全部 50 元以下毕 业 设 计 ( 论 文 ) 任 务 书第 1 页毕业设计(论文)题目:基于 JSP 的高校社团管理系统毕业设计(论文)要求及原始数据(资料):1综述国内各类高校社团管理系统现状;2深入了解各类管理系统的有关技术;3熟练掌握管理系统的设计、应用与分析,训练编写程序的能力;4设计并实现高校社团管理系统;5深入分析高校社团管理系统的搭建与维护;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。第 2 页毕业设计(论文)主要内容:1综述高校社团管理系统在日常社团管理中的应用;2了解搭建社团管理系统相关技术;3
2、熟悉高校社团管理系统的开发环境; 4设计高校社团管理系统中的某一相关操作模块;5. 深入分析搭建系统的关键技术与编写语言 JSP 的设计流程;6熟练掌握基于 JSP 的高校社团管理系统的程序的编写;7设计与实现高校社团管理系统的程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第 3 页 主要参考文献(资料):1 刘中华. 基于 JSP 的高校党建管理系统的设计与实现D. 南京信息工程大学, 20112 刘婧莉.基于 JSP 的高校毕业生就业管理系统设计与实现J.电脑知识与技术,20
3、12,(03)3 陈莹.基于.NET 框架的高校社团管理系统的设计与实现D. 吉林大学, 20154 毛静.基于 JSP 的高校学生公寓管理系统开发J.软件工程师,2015,(09)5 陈振起.某高校社团管理系统设计与实现D.厦门大学, 20146 祝延波.高校组织人事管理系统的设计与实现J.计算机技术与发展,2009,(05)7 王燕.基于 WEB 服务的学生档案管理系统的设计与实现J.兰台世界,2010,(02)8 焦多勤.高校班级管理系统 JSP+SQL 的设计与实现J.数字技术与应用,2012,(03)9 Shanliang Xue .Research Code Management
4、System Based on J2EEJ. Key engineering materials,201010 Wei,Yu .Design of College Scientific Research Training Project Information Management SystemR. Shiyan(CN)11 Hong Zhang, Hua-bing Li ,Huan-jie Liu.Design and Implementation of Management Information System based on SSH Architecture for Departmen
5、ts of Colleges and UniversitiesR.Nanjing(CN)基于 jsp 的高校社团管理系统摘要高校社团管理系统主要是为社团管理员和参与社团的学生提供一个平台。在这个平台中,学生可以报名参加各种社团以及社团的每一项活动。同时,在这个平台中,社团的管理人员可以对社团进行管理,同样也可以进行对社团人员以及社团活动的管理,通过此系统让日常社团的管理更加快捷,也让数据可以更好的保存。本系统主要完成了对用户权限、报名参加社团、添加社团、添加社团活动、报名参加活动等功能。系统开发主要包括 JSP 页面设计,servlet 类的编写以及数据库表设计。高校社团管理系统,使用了 JS
6、P,servlet 和 Mysql 进行开发,本系统涉及到的数据存取量不是很大,数据结构也不是很复杂,因而使用 Mysql 数据库对系统的数据进行管理。本系统包括两大模块,对应两种不同的权限,包括管理员模块以及普通用户模块。同时两大的模块也包含许多不同的小模块,管理员模块包括社团管理模块和社员管理模块,负责社团的添加及管理,社长的任命,人员的信息的管理等。普通用户模块包含查看社团信息以及查看社团活动、选择参加社团、选择参加活动以及个人信息的修改等功能。本文从社团日常管理中的作用出发,较为详细的阐述了一个社团管理系统的开发以及一些关键技术。介绍了系统的需求分析,系统分析,具体完成了数据流分析,数
7、据字典功能模块的划分,数据库的设计和界面设计。最后对系统进行了测试分析,以保证其性能的稳定性和功能的完整性。关键词:Jsp;Mysql ;servlet;The university community management system based on JSPAbstractCommunity colleges and universities management system is to provide a platform for community administrators and students to participate in society. In this plat
8、form, students can enroll in a variety of associations and activities of each community. Meanwhile, in this platform, community association managers can be managed, it can also be managed on the staff associations and community activities through the system to make daily community management more ef
9、ficient, but also to better data can be saved. This system is mainly to complete the user rights, enroll in associations, societies add, add community activities, sign up for activities and other functions. System development include JSP page design, servlet classes and write database table design.
10、The system uses JSP + Servlet + Mysql configuration tools, school clubs because the amount of data is not large, so use a simple and convenient Mysql database.The system includes two modules, corresponding to two different privileges, including the administrator module and community personnel module
11、. At the same time the two modules also contain many different small modules, including the appointment of the administrator module, information management and members of the community management module management module, add and responsible corporate management, president of personnel and so on.Soc
12、ieties personnel module contains view community to participate in the community, participate in activities and modify personal information such functions. From the daily management of the communitys role, A more detailed exposition of the development of a community management system as well as some
13、key technologies. It describes the system requirements analysis, system analysis, data flow analysis completed specific division of the data dictionary function module, interface design and database design. Finally, the systems were tested, to ensure the integrity and stability of its performance ca
14、pabilities.Key words:Jsp ;Mysql;servlet目录1.绪论 11.1 选题背景 .11.1.1 基于 JSP 的高校社团管理系统的提出 .21.2 系统设计的原则与目标 .31.2.1 系统设计原则 .31.2.2 系统设计目标 .32.系统关键技术的分析 52.1 JSP 技术 .52.2 Tomcat 简介 62.2.1 SERVLET 容器 .62.2.2 TOMCAT 的组织结构 62.3 Java 技术 73.基于 JSP 的高校社团管理系统的需求分析 .103.1 系统的需求分析 103.1.1 系统的功能需求 103.1.2 系统的运行需求 113
15、.2 系统的用例需求 113.2.1 系统用户角色用例分析 113.2.2 社员用例分析 123.2.3 社长用例分析 123.2.4 管理员用例分析 134.基于 JSP 的高校社团管理系统的设计与实现 .154.1 系统数据分析 154.1.1 系统的数据字典分析 154.1.2 系统 ER 模型分析 .164.2 系统总体设计 194.2.1 软件结构设计 .204.2.2 系统数据库设计 .214.3 系统详细设计 234.3.1 用户管理模块 244.3.2 社团管理功能模快 304.3.3 活动模块 324.3.4 社团管理模块 354.4 编码与测试 384.5 总结 39参考文
16、献 .41致谢 .42外文翻译 .43外文原文 .43中文翻译 .491.绪论随着高校水平的不断提高,校园文化的不断丰富,社团生活已经渐渐占据了校园文化生活大部分的位置。基本上每一个学生都会参加 一个甚至多个社团,而随着参加社团的人数越来越多,社团的种类越来越多,社团的活动也更加丰富多彩。曾经以纸质档案来进行社团管理的方式已经略显疲软。纸质档案不仅让社团的日常管理任务更加繁杂,也让社团信息的保存有了很大的风险。随着时代的进步,进行电子化、信息化的管理更加成为一个必然趋势。1.1 选题背景随着计算机以及网络的发展以及普及,和信息化时代的到来,信息化管理的方式已经渐渐深入到社会的各行各业。基本上社
17、会的每一行每一业都有属于本行业的信息化管理系统。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就是在对各种信息不断进行有效的处理。信息推动着整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。在当今信息时代,人们的生活随着计算机技术以及 Internet 的发展也变的更加的方便快捷,人们也越来越习惯于将自己的生活以及工作通过计算机以及 Internet 来处理,通过计算机以及 Internet 来提高自己的生活以及工作效率成为人们追求的目标,同时通过各种管理系统进行办公已经成为所有公司、企业以及行政部门所要求
18、的任务。在传统的社团管理工作中,想要参加社团的同学只能通过实地参观社团的活动才能对社团进行了解,同时也只能在社团大规模招新时去报名参加社团。而社团对参加社团的社员需要通过纸质文档进行登记以及管理。另一方面,社团在日常活动的发布以及审批也需要每一个社团的社长提交各种类型的材料,在老师以及各部门间来回跑,而且每一个社员也不能第一时间的知道社团的活动,需要对每一个人进行电话通知。这样传统的社团管理方式不但繁杂,也并不快捷,同时很多资料因为是以纸质的资料保存,很有可能资料有所丢失。而通过社团管理系统,就可以对数据进行安全有限的管理。同时管理员可以更加有效率的对社团以及参加进社团的每一个人进行管理,也能
19、更加行之有效的对社团活动进行统筹规划。同时,每个社团的社长也可以对社团里的每一个社员进行有效的管理。而想要参与社团活动的同学也可以通过系统对每一个社团进行有效的了解,并选择参加自己中意的社团。通过社团管理系统,不仅减轻了每一个人的工作量,也提高了每一个社团管理人员的工作效率,同时也加强了社团及社团人员信息的保存的安全性。1.1.1 基于 JSP 的高校社团管理系统的提出随着校园文化生活的不断发展,社团生活是校园文化生活中发展速度最快的一个,随着社团的不断发展壮大以及社团活动日益的丰富多彩,传统的社团管理方式已经越来越不适合对如今的社团进行有效的管理。这些问题体现在以下的几个问题中:无法有效的获
20、取社团信息如今每一个大学生都希望自己在大学中能过得精彩一些,让自己得到更多的锻炼机会,因此,通过参与社团来丰富自己的生活,而学生日常很难了解到学校有哪些社团,每一个社团的特点是怎样,这导致很多学生会失去参加自己所喜欢的社团的机会。通过社团管理系统,每一个学生可以看到有哪些社团以及每一个社团的特点,这样他们就可以通过系统来报名参加到自己所喜爱的社团中去。无法高效安全的对社团活动进行管理传统的社团管理是通过各种纸质档案来进行审批和报备,这样不仅加大了劳动力也让活动信息的安全保存存在了很大的风险。通过社团管理系统,可以对日常的社团活动进行登记,这样就加强了对社团活动信息安全的保存。无法高效的对参加社
21、团的社员进行管理传统的社团管理,是通过纸质表格的登记来对社员进行登记管理,这样对人员管理会有很大的风险,也很容易造成信息的缺失。而在高校社团管理系统中,每一个参加社团的社员都是在系统中进行注册登记过得,管理员以及社长都可以查看到每一个社员的信息,也可以对他们的信息进行管理,也加强了人员信息保存的安全性。学生无法快速的获取社团的活动信息,导致不能很好的参与到日常的社团活动中来。通过上面的问题我们发现,需要一个效率较高的高校社团管理系统来进行日常的社团管理活动。而我们即将设计的基于 JSP 的高校社团管理系统就可以很好的来帮助我们完成这一项日常的社团工作。1.2 系统设计的原则与目标1.2.1 系
22、统设计原则(1)可靠性、实用性原则根据基于 JSP 的高校社团管理系统的需要,使用 Tomcat 作为系统平台,在此平台的基础上,方便快捷、直观清晰、友好的人机交互界面、实用。(2)分权管理原则对不同的用户设置不同的系统管理权限,管理不同的事务,不同的用户设置不同的系统管理界面。管理员可以对所有的信息进行管理,社长可以对社员以及进行管理,社员可以对自己的个人信息进行管理。1.2.2 系统设计目标基于 JSP 的高校社团管理系统的总体目标是要增强社团信息的管理能力,提高社团管理人员的工作效率,为普通学生了解社团参加社团以及参加社团的日常活动提供一个高效快捷的平台。将社团的日常管理变的更加快捷有效
23、,让社团各类信息的存储登记更加安全有效。达到让高校社团管理工作更加有序、规范的目的。为了实现系统设计的总目标社团管理系统应具备以下功能,主要包括:(1)系统登录:该模块分为管理员登录和用户登录来实现用户权限的区分管理。(2)系统注册:该模块负责增添新的人员。(3)社团展示:该模块提供了社团信息的展示功能,包括社团名称、社团创建时间、社团简介以及社团活动的展示,在这个模块当中,注册用户不仅可以浏览学校中包含的社团的各类信息,包括社团信息、创建时间、社团有什么活动等等,还可以选择参与自己喜爱的社团,并在参加社团后选择参加自己感兴趣的活动。此功能主要用于学生了解社团以及参加社团,并且可以参加社团的各
24、项活动,社团会将自己的信息公布出来,而学生可以通过浏览后确定自己的选择,参与到自己喜爱的社团中以及参加到自己喜爱的社团活动中去。该功能主要是通过数据库中对数据的插入与查询来实现的,管理员将数据插入到数据库中进行保存,注册的人员通过对数据表的查询来找到自己所需要查看的社团信息。管理员可以对社团进行增删改查,可以对社团活动进行添加删除的操作,社长可以查看参加自己所负责的社团的社员以及社员参加的活动,另外社长可以对社团活动进行添加以及删除操作。(4)社团管理:该模块主要用来处理管理员和社长对社团的日常管理工作。通过这个模块来管理社团信息以及社团活动等一系列与社团有关的东西。通过该模块管理员可以查看每
25、一个社团所参加的人员有哪些,社团的活动有什么,同时还可以为社团添加活动,另外管理员还负责每一个社团社长的任命,并赋予社长管理社团的任务。在社长被任命后,社长可以负责对社团活动进行添加以及删除,并选择浏览本社团的成员,以及查看本社团成员所参加的活动。(5)活动添加:通过这个模块,社长选择添加社团将要举办的活动,并进行登记与公布,管理员也可以对活动进行添加的管理。最后存储在数据库中,向每一个参加社团的社员进行公示。(6)权限管理模快:这个模块与系统登录结合在一起。它在代码中是通过一个判断语句来确定登录者的权限。分为社长的权限和普通用户的权限,社长会比用户多一些管理社团的权限。(7)社团信息修改模快
26、:管理员可以对社团的信息进行修改,可以对社团的活动进行添加以及某些修改。但社团的社长不可以对社团信息进行修改,只可以添加社团的活动内容。(8)个人信息修改模快:对于注册系统的人员均可以拥有对自己的信息资料进行修改的功能。每一个人员都可以选择修改自己所要参加的社团,但不可以修改任何社团信息。(9)人员管理模快:针对管理员和社长开放,但是具有不同的管理权限。管理员对所有的社员具有增删改查的管理权限,而社长只具有对参加本社团的社员进行查询功能的权限。2.系统关键技术的分析在基于 JSP 的高校社团管理系统的设计实现中。我们主要使用了四种技术。分别为 JSP、tomcat 、java 以及 Mysql
27、。在这个系统中,这四项技术都是不可或缺的,通过很好的使用这四种技术,才能让系统运行的更好。而且每一个技术都负责有不同的任务,只有把每一个都利用好,系统才能良好,稳定的运行起来。接下来,我们简单的对每一个技术进行介绍。2.1 JSP 技术JSP 技术就是通过使用 java 编程语言来对动态网页逻辑进行封装操作。通过使用tags 和 scriptlets 网页可以去访问服务器端资源的应用逻辑。通过使用 JSP 技术可以使网页的逻辑与页面进行分离,使得基于 web 的开发更加灵活,形式也更加多样。JSP技术(JavaServer Pages)说到底就是一种实现动态页面的技术,它的主要目的是将表示逻辑
28、从 Servlet 中分离出来。(1) JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。图 2-1说明了该 JSP 访问模型。每当 JSP 文件向 web 服务器发送一个请求并且 web 服务器接收到后。服务器再将请求向 websphere 服务器发送过去。再由 WebSphere 对 jsp 文件进行编译执行的操作,最终生成 java 源文件。除非刷新 jsp 文件,不然只会对 jsp 文件进行一次编译,生成 java 文件。修改后,WebSphere 将对 jsp 重新编译,生成新的java 文件。图 2.1 浏览器发送 (2)JSP 将请求发至 servlet 服
29、务器生成动态页面。而且将内容返回的到浏览器显示出来。通过这个模型将逻辑与页面进行了有效的分离。WebSphere 服务器通过使用 HttpServiceRequest 对象中的 request 方法和 HttpServiceResponse 对象中的 response 方法传递参数以及生成页面。用这两个方法调用来 Servlet。并将对象通过使用 request 方法传递到另一个页面当中去来显示。而且通过调用的页面再从 response 中找到对象,最后生成在客户端的 html 页面。2.2 Tomcat 简介TOMCAT 是 APACHE 公司的一个服务器软件。为用户提供后台服务器的管理功能
30、。TOMCAT 是一个 JSP/SERVLET 容器,它是在 SUN 公司的 JSWDK(JAVA SERVER WEB DEVELOPMENT KIT)基础上发展起来的一个 JSP 和 SERVLET 规范的标准实现,使用 TOMCAT 可以体验 JSP 和 SERVLET 的最新规范。现如今,TOMCAT 已经不仅仅是用来当做 JSP 和 SERVLET 规范的标准实现。它渐渐具备了很多商业 JAVA SERVLET 容器的特性。所以常常在商业中被加以利用。2.2.1 SERVLET 容器用来处理客户端发来的请求并最终再返回到客户端中。首先进行的是客户端发送请求。请求发送后使用 servl
31、et 容器获取已发送的请求并在容器中调用相对应的servlet。最后再将 servlet 执行后所得的结果返回给客户端中。当客户端发来某个请求需要某资源的时候,servlet 容器通过使用 servletrequest 对象的 request 方法将客户端发来的请求进行封装并通过调用一些生命周期的方法执行servlet。将 servlet 执行后的结果封装到 servletresponse 对象中使用 response 方法返回到客户端中。这样的一整套操作就完成了一次 servlet 的服务过程。2.2.2 TOMCAT 的组织结构在我们日常使用的 web 服务器中,tomcat 是我们经常使
32、用的一个服务器,它在服务器中属于轻量级的。经常被选择用来作为规模较小的项目和代码量并不是很大的 jsp小程序的服务器。最新的 tomcat 支持最新的 servlet 和 jsp 规范。TOMCAT 的各个组件是confserver.xml 文件中配置的,TOMCAT 服务器默认情况下对各种组件都有默认的实现,下面通过分析 server.xml 文件来理解 TOMCAT 的各个组件是如何组织的。顶层元素,代表一个服务器顶层元素,是 Connector 的集合,只有一个 Engine连接器类元素,代表通信接口容器类的元素,可以包含多个 host。为指定的 service 处理客户要求。为特定的虚
33、拟主机处理所有客户请求为特定的 WEB 应用处理所有客户请求TOMCAT 中是通过 Engine 、Host、 Context 这三个组件来实现对客户请求的处理以及网页响应的生成。2.3 Java 技术Java 技术是一门编程语言,也是一个平台,它基于 Java 虚拟机技术,借助这个东西建立了跨平台的优势。Java 跟其他的编程语言都有相同的地方,但 java 又与其他编程语言有所不同。我们既可以对 java 语言进行编译(运行是先将语言转换为一种称为 Java 字节码的中间语言)。同样我们还可以对 java 语言进行解释(JVM 对字节码进行解析和运行)。编译在整个程序的运行过程中只会进行一
34、次,而解释的过程需要每一次运行程序都进行一次。Java 平台在实际运用中又分为三个不同的版本,分别是 Java SE、JavaEE、Java ME。Java SE(Java Platform,Standard Edition)这个版本之前的名字是 J2SE。它主要被使用在开发在桌面、嵌入式环境以及实时环境中。另外在 Java SE 中还包含有一些对web 开发使用的类,这些类同时也为 java EE 提供基础的服务。Java EE(Java Platform,Enterprise Edition)这个版本以前叫做 J2EE,也就是大家可能听得比较多的,也是 Java 比较流行的领域,Java
35、的企业级版本。主要被使用在服务器端的后台开发中。其中有很多流行的开发框架,例如 hibernate、spring 等等。根据项目大小、应用领域,技术平台的选择面还是很多的,除了 Java EE,还有.Net,LAMP 组合(Linux、Apatch、MySql、PHP 组合),相对来说比较新 Ruby 在Ruby on Rails 的框架应用,后两者可能在相对来说比较轻量级的 Web 领域运用成功案例比较多,更重量的企业级潜力还有待挖掘。Java ME(Java Platform,Micro Edition)这个版本之前的名字是 J2ME。主要应用于移动设备端的程序的开发,如手机、机顶盒等。至
36、今为止被大家熟知并广泛应用的由 Google 公司开发的 Android 系统便是以 java ME 为平台开发的。Java 有许许多多的 IDE。其中我们经常使用的 IDE 有三个。分别为Myeclipse、Eclipse 以及 Netbeans。其中由于 Eclispe 是开源的,安装也较为方便快捷,因此在客户体验来说比较流行。另外 Myeclipse 也是很好使用的,其内包含很多的插件,让程序员工作起来更加有效率,只是因为其不是开源的性质让很多人无法很好的使用这一平台。当然除去上面介绍的三个 IDE 外,我们还会使用其它的开发工具。例如:JBuilder、IntelliJ 、JCreat
37、or。这些东西并没有好坏之分,只是根据个人习惯以及所需开发项目的要求来选择,只有选择合适的工具才能更加高效的做出自己所要的内容。2.4 MySQLMySQL 由位于瑞典的 MySQL AB 公司开发。之后这个公司被 sun 收购,然后oracle 收购了 sun,因此这个软件目前属于 oracle 公司。目前 MySQL 被广泛地应用在Internet 上的中小型网站中。其将数据存储在几个不同的表中,通过这样可以提高数据操作的灵活性,同样可以提高我们在操作数据时的速度。另外 MySQL 是对外开放源码的,而且 MySQL 的体积相对其他数据库要小,并且有较快的数据操作速度。让一些规模较小的网站
38、因为成本而对其颇为青睐。My SQL 有以下特性:(1)使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 (2)支持多种操作系统。例如:AIX、Linux、Mac OS、OS/2 Wrap、 Solaris、Windows 等。(3)为 C、C+、JAVA、PHP、Eiffel、Ruby、Python 等等多种编程语言提供了API。(4)支持多线程,充分利用 CPU 资源 。(5)对算法进行了适度的优化。使其对数据操作的速度有所增加。(6)MySQL 不仅可以被当做一个应用程序来运行在客户端服务器。同时,对于软件来说,MySQL 还可以提供多语言的编码支持。例如中文的
39、 GB 2312、BIG5,日文的 Shift_JIS 等都是可以使用的。(7)提供多种数据库的链接方式如 TCP/IP、ODBC 以及 JDBC 等 。(8)提供对数据库进行管理操作的管理工具。 (9)可以处理拥有上千万条记录的大型数据库。3.基于 JSP 的高校社团管理系统的需求分析3.1 系统的需求分析3.1.1 系统的功能需求软件开发的需求分析对于软件开发整个过程来说是最重要的一步,只有进行好的、详细的需求分析,才能充分理解客户的需求,并开发出客户所需要的软件,如果在前期没有对客户的需求进行详细的分析,那么在软件开发的后期将会出现不可挽回的失误,甚至完全不满足客户的需求而导致返工,这样
40、无论对自身还是对客户都造成了巨大的损失。因此,在软件开发的前期进行详细的需求分析是很有必要的。只有对系统需求进行了详细准确的分析,才能让系统去实现的客户所需要的目标 :就是要使高校的社团管理更加规范、更加高效、更加全面以及让数据更加安全。 对于高校的社团管理来说 ,主要是社团的管理,社员的管理,人员的注册,活动的管理,社团信息的展示等等。因此 ,一个高校社团管理系统应该具有如下的功能:能通过后台发布或更新社团信息以及社团的活动信息。这些信息主要是社团要让每一个参加社团的同学可以在自己的页面可以看到的,各个社团的特点信息以及社团的活动内容。这些信息是随时更新的 ,系统需要给管理员和社团的社长一个
41、可以简便添加修改的界面。(2)社团管理功能。这个功能主要是负责处理管理员以及社长对社团的管理任务,包括社团信息的管理、社团活动的管理以及对参加社团的人员的信息的查看和管理。通过该模块管理员可以查看每一个社团所参加的人员有哪些,社团的活动有什么,同时还可以为社团添加活动,另外管理员还负责每一个社团社长的任命,并赋予社长管理社团的任务。在社长被任命后,社长可以负责对社团活动进行添加以及删除,并选择浏览本社团的成员,以及查看本社团成员所参加的活动。(3)社团成员管理功能。为系统用户的一些信息进行增、删、查、改等操作。(4)报名参加社团活动。每一个社员可以选择参加自己所报名的社团内所举办的活动,每一个
42、活动都会在自己的浏览社团信息的界面内显示出来 。(5)学校所有社团的展示功能。系统功能模块图如图 3.1 所示。图 3.1 系统功能模块图3.1.2 系统的运行需求(1)软件方面:系统将用 Windows 7 操作系统和 Tomcat8.0 以上版本,以Eclipse 为开发和测试平台,前台以 JSP 为前端界面编辑环境,后台用 MySQL5.5 来管理数据库。运行时对 JDK 的版本要求为 1.8。(2)硬件方面:CORE i5 CPU 或更高配置,4G 内存或更高,500G 以上硬盘,更好有 10M 共享带宽或更高。3.2 系统的用例需求3.2.1 系统用户角色用例分析基于 JSP 的高校
43、社团管理系统主要面对三类用户,即管理员、社长、社员,不同的角色完成不同功能.。在对系统进行设计时,我把系统的整体功能划分成两个大的功能模块子系统,分为高校社团管理员管理子系统和用户子系统。而用户子系统又分为社长管理和普通社员管理。 两个子系统为两种不同的对象服务,两个子系统之间既相互独立,又有相互关联,相互联系的地方。如图 3.2 所示。图 3.2 用户关系角色图3.2.2 社员用例分析社员的主要功能包括社团信息的浏览,个人资料的修改,浏览社团活动,报名参加社团以及报名参加社团的活动,所有人都需要注册以后才能登录,未注册的不能登录进入,如图 3.3 所示。图 3.3 社员用例图3.2.3 社长
44、用例分析社长也属于用户功能模块里的,社长的权限较社员的用户权限要高,社长可以对社团进行管理,社长以用户的身份登录进入系统中,但社长具有管理社团活动的功能,同时社长也可以查看社团的人员信息,以及社团人员参加的活动。同时社长也可以修改自己的个人资料,社长可以对社团活动进行添加以及活动的删除,如图 3.4 所示。图 3.4 社长用例图3.2.4 管理员用例分析管理员模块可以对社团进行添加删除以及修改,还可以更新社团的信息以及添加社团的活动,还可以删除一些社团的活动,同时管理员还负责对每一个社团的社长进行任命,并赋予社长管理社团的任务。其次管理员可以管理已经在系统中注册过的用户的信息。可以查看已经在系
45、统中注册过的用户的信息,以及删除一些不必要的注册用户。如图 3.5 所示。图 3.5 系统管理员子系统用例图上述的三个子系统都是以同一个数据库后台为基础的,每一个子系统模块对数据库中的信息进行修改后都会在另外的每一个子系统中同时的反映显示出来,对数据进行同步的更新。4.基于 JSP 的高校社团管理系统的设计与实现在通过需求分析之后,则进入项目的具体设计阶段,在此阶段需要完成的有详细功能设计,数据库设计,界面设计,软件结构设计,然后编码完成功能实现,最终通过测试之后,交付使用。4.1 系统数据分析在需求分析的用例分析中,可以得出社团管理系统的数据字典分析和概念设计的实体。4.1.1 系统的数据字
46、典分析数据字典是指对数据元素的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等信息进行定义和描述。它的目的就是详细的描述说明数据流程图中的所有元素。Data dictionary 是一种针对用户的可以允许其访问的数据库记录以及数据目录。主动数据字典是指在当我们对数据库的数据结构或者应用程序的结构进行修改时,数据字典可以由 DBMS 自动更新的字典。被动数据字典是指修改时必须手工更新其内容的数据字典。经过对系统的用例分析,对系统中的实体进行了查找和分析,最终得出基于 JSP的高校管理系统的数据字典中共有两个子系统模块,在数据库中设计成为 4 张数据表。表 4.1 用户信息表概念名: 用户
47、信息组成: 用户编号+用户名登录名+登陆密码权限+性别+生日+所属学院+所属社团+电话+邮箱表 4.2 社团信息表概念名: 社团信息组成: 社团编号+社团名称社长+创建时间+社团电话+社团备注表 4.3 管理员信息表表 4.4 活动信息表4.1.2 系统 ER 模型分析概念模型就是对系统信息的一个建模,通过建模来简便、准确的表示系统中每一个模块的概。我们一般通过使用 E-R 图来描述软件系统的概念模型。E-R 方法也称E-R 模型。E-R 模型的关键元素是实体、属性和联系。实体是可以从生活中实例化出来的一个事物,是用户需要的一个事物。在 E-R 图中,矩形表示的实体,在矩形中填写实体的名称。而
48、用来描述实体所具有的特征,表示实体的特点的就是实体的属性。属性可以是组合的或者多值的。在 E-R 图中,椭圆形用来表示实体的属性,并在椭圆中填写属性名称。属性和实体通过无向边的链接表示实体与属性的关系,并通过在无向边上的标注来确定是怎样的关系。图 4.1 E-R 图概念名: 管理员信息组成: 管理员名称+管理员编号+管理员登录名+管理员密码概念名: 活动信息组成: 活动编号+社团编号+活动名称+活动时间+活动结束时间+活动备注每一个实体之间通过不同的联系来进行相互关联。在对软件设计的过程中我们一般使用二元联系来表示不同实体间的联系。二元联系又分为三种,分别是:“1:1”、“1:n”、“m:n”
49、。在“l:1”联系中,一个类型的实体对应与另一个类型实体相互关联。在“l: n”联系中,一个类型的实体对应与多个类型的实体相互关联。在“m: n”联系中,某一个实体与多个实体相互关联,同时与这个实体相关联的某些实体也与除这个实体外的多个其他实体相互关联。在 ER 图中,我们用菱形表示实体间的联系并在菱形中标注联系的名称。通过无向边将有联系的两个实体分别与联系链接起来。同时在无向边旁标明联系的类型(1:1,l: n 或者 m: n)。以下是各实体的属性:(1)用户实体。用户信息主要包含了表明社员在系统中的基本登陆信息和标识了会员的编号。图4.1 是用户实体的所有属性。图 4.2 用户实体图(2)社团实体。社团信息主要包括社团名称、社团 ID、社团创建时间、社团电话、社团备注、社长。图 4.2 是社团实体的所有属性。图 4.3 社团实体图(3)管理员实体。管理员信息包含了管理员 ID、管理员姓名、管理员登录名、管理员密码。图 4.3是管理员实体的所有属性。图 4.4 管理员实体图(4)活动实体。活动实体主要包含了活动 ID、社团 ID、活动名称、活动时间、活动结束时间、活动备注。图 4.4 是系统信息的所