




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.wd.wd.wd.综合课程设计题目 学生社团管理系统学 院计算机科学与工程学院 专 业软件工程班 级 107030803 学生姓名学号10703080332 指导教师 评阅教师 时 间目 录 TOC o 1-2 h z u HYPERLINK l _Toc263373901摘要 PAGEREF _Toc263373901 h IHYPERLINK l _Toc263373902Abstract PAGEREF _Toc263373902 h IIHYPERLINK l _Toc2633739031 绪论 PAGEREF _Toc263373903 h 1HYPERLINK l _Toc263
2、3739041.1 课题的背景 PAGEREF _Toc263373904 h 1HYPERLINK l _Toc2633739051.2 课题的目的1HYPERLINK l _Toc2633739061.3 课题的意义2HYPERLINK l _Toc2633739061.4本文的主要研究内容2HYPERLINK l _Toc2633739092 学生社团管理系统需求分析4HYPERLINK l _Toc2633739102.1 系统概述4HYPERLINK l _Toc2633739112.2 功能总体描述4HYPERLINK l _Toc2633739122.3 业务功能分析6HYPER
3、LINK l _Toc2633739132.4 功能列表11HYPERLINK l _Toc2633739142.4 本章小结12HYPERLINK l _Toc2633739153 学生社团管理系统总体架构与概要设计13HYPERLINK l _Toc2633739163.1 系统整体构造13HYPERLINK l _Toc2633739173.2 模块设计14HYPERLINK l _Toc2633739183.3 实体设计15HYPERLINK l _Toc2633739193.4 运行与开发环境16HYPERLINK l _Toc2633739203.5 本章小结17HYPERLINK
4、 l _Toc2633739214 学生社团管理系统功能详细设计 PAGEREF _Toc263373921 h 18HYPERLINK l _Toc2633739224.1 根基申请 PAGEREF _Toc263373922 h 18HYPERLINK l _Toc2633739234.2 社团事务管理 PAGEREF _Toc263373923 h 19HYPERLINK l _Toc2633739244.3社团财务管理20HYPERLINK l _Toc2633739254.4密码管理 PAGEREF _Toc263373925 h 21HYPERLINK l _Toc26337392
5、64.5 数据库设计22HYPERLINK l _Toc2633739274.6 接口设计30HYPERLINK l _Toc2633739284.7 本章小结30HYPERLINK l _Toc263373932HYPERLINK l _Toc2633739345 学生社团管理系统功能实现31HYPERLINK l _Toc2633739355.1 技术实现31HYPERLINK l _Toc2633739365.2 根基申请业务实现32HYPERLINK l _Toc2633739375.3 社团事务管理业务实现34HYPERLINK l _Toc2633739385.4 社团财务管理业务
6、实现35HYPERLINK l _Toc2633739395.5 密码管理业务实现37HYPERLINK l _Toc2633739405.6 本章小结38HYPERLINK l _Toc2633739446 学生社团管理系统应用测试39HYPERLINK l _Toc2633739456.1 测试方案39HYPERLINK l _Toc2633739466.2 系统测试39HYPERLINK l _Toc2633739476.3 本章小结41HYPERLINK l _Toc2633739487 结论42HYPERLINK l _Toc263373949致谢44HYPERLINK l _Toc
7、263373950参考文献45摘 要随着全球信息化的迅猛开展,高效规模不断壮大,协会人数急剧增加,有必要开发一个学生社团管理系统来提高社联对社团的管理效率,学生社团管理系统将逐渐取代传统的人工管理模式。本文采用Servlet+Jsp+SQL Server 2005作为开发技术,以Java为编程语言,开发一个基于Servlet的学生社团管理系统。该系统可以对社团工作进展快速、高效的管理,为社团之间和社团会员之间提供一个良好的信息交流的平台,让社团成员可以展示自己的风采,及时了解社团的新动态,营造一个现代化的学习生活环境。本文首先描述了工程开发背景、目的和意义,介绍开发工程所用的相关技术,然后用U
8、ML语言详细描述系统的需求分析和数据库设计,系统可以完成对各类信息的浏览、查询、添加、修改、删除等功能,重点介绍系统的主要功能,包括根基申请管理、社团事务管理、社团财务管理、密码管理等几个模块的设计与实现进展了详细的说明。最后本文介绍了系统测试情况,对主要测试用例和核心功能模块的测试结果进展了说明。关键词:学生社团;统一建模语言; 面向对象思想;SQL Server 2005AbstractWith the rapid development of global information and the growing size of the college,the student associ
9、ation has sharply increased.Its need to develop a student community management system to improve joint study group on the efficiency of management.The traditional manual management is gradually replaced by student community management system.The paper developes a Servlet based student community mana
10、gement system,the system select Servlet+Jsp+SQL Server2005 as a development technique,and selectJava as the programming language.The system can efficiently manage the work of student community.It provides a good information communication platform for the members of community.Members of community wil
11、l show their style and keep abrest of the developments of student community,creating a modem learning enviroment.Firstly,this paper describes the development background,purpose and significance of the system,as well an introduces the development related technique of the system.then this paper detail
12、ed describes the demand analysis and the database design of the system with the UML language.System can complete all kinds of information browsing,query,add,modify or delete funcions.Then focus on the main founctions of the system,includes basic apply management,Businessmanagement,Finance management
13、,Password management modules design and implementing process described in detail.Finally,the paper introduces the system test status。Test cases and the main core function module test results are described.Key words:Student Community,Unified Modeling Language, object_oriented thought,SQL Server 20051
14、 绪论1.1 课题的背景学生社团是学校的一个以拓展学生业余兴趣爱好的组织,是一个非盈利的组织,社团通过组织具有共同爱好的学生在一起开展一些活动,来丰富学生的课余生活,提高学生的沟通能力和组织能力以及自我表现能力,在社团里志同道合的同学们可以尽情的发挥自己的特长,从而锻炼自己各方面的能力。随着高校的扩招,大学生群体不断壮大,学生社团这样一个学生组织也不断的壮大,在丰富学生课余生活的同时,也让同学们学到了更多的知识,但是随着学生社团的壮大,学生社团以前纸质办公已经赶不上现在快节奏的办公效率,所以为了提高办事效率以及节约人力物力资源,开发这样一个学生社团管理系统来管理整个社团的日常事务是非常必要的。
15、高校社团文化日渐丰富,随之而来的繁琐的社团事务,使管理学生社团的工作变得不再那么容易,随着软件行业的开展,我们可以根据学生社团管理的需求来使用办公自动化来管理学生社团,介于社团事务的繁琐性,有必要开发这样一个系统来解决社团事务的繁琐性,提高办事效率。1.2 课题的目的本课题会开发一个学生社团管理系统,从而实现学生社团内部各种繁琐事务的管理。追求低碳生活,摆脱以前纸质化的办公模式,节约人力物力从而到达提高办事效率的目的。随着计算机技术的飞速开展,计算机在企业、高校等管理中应用的普及,利用计算机实现高效、智能的管理势在必行。对于知识创新的主体,高校教育来说,更应该着重实际,从身边做起,利用高科技解
16、决实际问题,适应现代要求、推动管理走向科学化、标准化,走在科技的前沿。最终我们希望通过该系统可以到达以下目的:1有利于提高社团日常事务处理的效率,适应高效率的要求;2有利于理顺和提高社团的管理,实现管理的井井有条;3提高社团会员之间的沟通联系,加快信息传播速度;4降低纸质办公的人力物力资源,追求低碳生活,从而到达节约成本;5可以改善工作人员的工作环境,不用再手动去记录每一个办公记录,直接在浏览器中记录即可。1.3 课题的意义随着计算机的应用普及以及软件行业的开展,对于越来越庞大的学生社团系统,社团管理已经不能停留在人工管理的根基上了,尤其是对于目前现在学生的课余时间比较多,自由自配的时间也就多
17、了,要想把所有的社团成员聚集到一起也不是一件容易的事,通知一些事情也变得异常麻烦,这些联系不太方便,时间安排不统一等诸多问题,时常阻碍工作的正常进展,而学生社团管理系统就是学生社团开展社团工作的一个沟通平台,通过学生社团平台学生们可以及时得到新闻以及通知,社团管理员也能更方便的管理整个社团的运作。社团管理员以及社团会员、系统注册用户都可以登陆此系统享有便捷的功能。注册用户可以根据自己的兴趣爱好在平台上提交自己的入会申请,参加自己喜欢的社团,社联管理员就对学生提交的参加社团申请进展审批,通过查看申请表中学生的 基本信息以及学生的申请理由来确定该学生是否有资格参加该社团,成为该社团的一员,这个审批
18、过程相对于以前的入会程序就节省人力物力,学生不用再像以前那样先在网上下载申请表,填写好了之后交到社团负责人那里,然后再进展审批,之后在等审批的通知等等一系列的过程,通过学生社团管理系统这个平台就使事情变得简单容易了,再不用像以前那样,社团要通知一个事情都是 一个一个的通知,这样真的很浪费资源,现在有了学生社团管理系统,只需要在该平台上挂出一个消息,所有的社团成员都可以在第一时间看到。另外,社团举办活动,也不用在整个校园内发布活动的海报,这就表达了我们现在所倡导的低碳生活,活动的各种通知我们只需要发布到平台上,就可以供大家共享,也不用再为了申请活动繁琐的过程从一个办公室跑到另一个办公室,从而节约
19、物力,给系统对于管理社团是非常有意义的。1.4本文的主要研究内容本课题会开发一个学生社团管理系统,来简化社团繁琐的日常事务处理过程。本系统会采用B/S架构,基于java技术的开发平台Servlet进展开发,数据库采用SQL Server 2005.本文的内容包含以下几个局部:第1章绪论,简要描述课题的背景、课题的意义以及研究目的,。从而得到开发一个针对学生的社团管理系统的可行性与必要性。第2章对学生社团管理系统的需求进展了分析,列出了详细的需求列表,对系统的功能与流程进展了有效的分析。第3章对学生社团管理系统进展了架构分析,并简单说明了该系统所会使用到的一些技术与平台。第4章对学生社团管理系统
20、进展了设计,针对各个模块的流程与类进展了详细设计,最后对系统的数据库进展了设计。通过该章,为之后的编码提供了根基。第5章主要描述了系统的实现与实现过程中重要的算法与逻辑。第6章主要描述了对系统核心功能的测试结果。第7章结论,总结了论文的研究方法与成果,并且说明了系统目前存在的问题,并展望了今后的扩展方向。2 学生社团管理系统需求分析2.1 系统概述学生社团管理系统主要通过对学生社团的日常事务进展管理,包括入会申请、入会申请审批、社团日常事务、财务管理、物品管理、密码管理等来对社团进展管理。其中最重要的局部在社团日常事务这一块,因为这部局部设计到了社团的整个日常 基本领务,这个局部的处理直接影响
21、到整个社团的运作。同时系统需要可以让游客登陆系统进展注册,成为该系统的注册用户可以拥有申请入会的权利。产品的名称如下:中文名:学生社团管理系统工程英文名:Student Community Management System英文简称:SCMS2.2功能总体描述通过开发一个B/S架构的学生社团管理系统,实现减轻并加强管理学生社团的日常事务,并根据不同角色进展权限控制,让各个社团很方便的管理该社团的事务,设计到其它社团的事务该社团是不能够去操作的,但是比方社团活动等事务大家是都可以查看其它社团的活动的,但是管理活动的时候就只能对本社团的活动进展管理。游客可以在系统中进展注册并且申请参加社团,成为社
22、团当中的一员,这样简单的一个操作过程替代了以前繁琐的纸质办公的过程。系统应该要具备以下功能:1. 根基申请,主要处理注册用户入会等各种申请;2. 社团事务管理,主要完成社团日常事务的管理包括活动、会员、制度、值班、消息等 基本领务的管理;3. 社团财务管理,主要完成社团财务的管理,包括收支管理和物品管理;4.密码管理,主要实现社团会员、社联管理员等的个人密码修改。社团管理系统功能整体用例模型如以以下图所示: 图2-1系统总体功能use case图系统用例整体概述如下表:表2-1 功能总体概述表名称简述HYPERLINK l GIuHKRSAgnjOWgZa根基申请注册用户可以在这里填写入会申请
23、以及新社团成立申请,社联管理员通过这里对提交的这些申请进展审批,同意或者不同意其参加社团,或者决定新社团的成立。社团事务管理 社团事务主要包括:活动、会员、值班、消息、制度这几个分类,通过这个模块开处理整个社团的日常事务。社团财务管理社团财务分为:收支管理和物品管理,是整个社团运转必不可少的局部,作为社团理财的一个很好的工具。密码管理HYPERLINK l f_InKRSAgnjOWgi4该系统的主要使用者社团会员以及社联管理员都可以根据自己的需要对登陆密码进展修改,到达对自己权益的保护。2.3 业务功能分析2.3.1根基申请业务概述根基申请主要包括对注册用户提交的入会申请,以及新社团成立的申
24、请,还有各个社团提交的举办活动的申请进展审批,通过审批的注册用户就可以参加社团成为社团的一员,通过审批的新社团就会成立,通过审批的活动就拥有的举办的权利。根基申请子用例模型如下:图2-2根基申请子用例图根基申请子用例说明如下表:表2-2 根基申请用例说明 游艺 日期:2010年9月28日用例根基申请用例编号1活动者社联管理员目的对各个社团的各种申请进展审批,实现社团的正常运转简述社联管理员审批注册会员申请、成立新社团申请、撤销社团申请、恢复社团申请输入举办社团活动的 基本信息输出审批结果前提条件系统配置正常,软件运行无错误,并且正常启动软件主事件流 活动者动作 系统响应 审批注册会员申请对申请
25、进展审批,确定审批结果审批成立新社团申请 对申请进展审批,确定审批结果审批恢复社团申请对申请进展审批,确定审批结果异常事件软件运行出错,不能正常执行操作后置条件无社团活动申请用例图如下: 图2-3 社团活动申请用例图更新工程用例说明如下表:表2-3 社团活动申请用例说明 游艺日期:2010年9月28日用例社团活动申请用例编号2活动者社联管理员,社团干部目的对各个社团的各种活动申请进展审批,实现社团丰富的活动生活简述社联管理员对社团干部提交的社团活动申请进展审批输入举办社团活动的 基本信息输出审批结果前提条件系统配置正常,软件运行无错误,并且正常启动软件主事件流 活动者动作 系统响应 社团干部提
26、交活动申请确认提交成功社联管理员审批活动申请 对申请进展审批,确定审批结果异常事件软件运行出错,不能正常执行操作后置条件无2.3.2社团事务管理业务概述社团事务管理主要包括:社团的活动、会员、消息、值班、制度等的管理。这些都是社团的日常事务,社团制度是系统的所有使用这都可以查看但是只有社团的社联管理员才能对其进展增删改,发布这些制度来标准该系统的使用以及社团内部的一些 基本标准条例,从而使整个社团有序的进展日常事务管理。社团事务管理子用例模型如以以下图:图2-4社团事务管理子用例图管理测试请求用例说明如下表:表2-4社团事务管理用例说明 游艺日期:2010年9月28日用例社团事务管理用例编号4
27、活动者社联管理员、社团成员、社团干部目的对各个社团内部事务进展合理的管理,实现社团的正常运转简述社团内部的各种事务:活动、评优、会员、制度等输入社团日常事务输出社团日常事务管理结果前提条件系统配置正常,软件运行无错误,并且正常启动软件主事件流 活动者动作 系统响应 管理员的管理操作管理结果普通社团成员的查看 查看所关心的结果异常事件软件运行出错,不能正常执行操作后置条件无2.3.3社团财务管理业务概述社团财务管理分为社团收支管理和物品管理,收支管理主要记录社团经费的使用情况,明细每一笔账的使用情况,是社团进展财务管理很好的一个帮手,执行收入明细化、支出明细化,并结算每个社团的经费余额,很简单的
28、操作、很清晰的账目明细让操作者一目了然。物品管理就是对社团的一些办公以及活动用品进展管理,明细社团的所有物品,标准化管理社团的所有物品,让这些物品在为社团提供方便的同时也进展妥善管理,从而到达节约物力不浪费的目的。社团财务管理子用例模型如以以下图:图2-5社团财务管理子用例图软硬件配置用例说明如下:表2-5社团财务管理用例说明 游艺 日期:2010年9月28日用例社团财务管理用例编号5活动者社联管理员、社团干部目的对各个社团内部财务进展合理的管理,实现社团的正常运转简述社团内部的各种财务:收支管理、物品管理输入社团日常财务输出社团日常财务管理结果前提条件系统配置正常,软件运行无错误,并且正常启
29、动软件主事件流 活动者动作 系统响应 管理员的管理操作管理结果异常事件软件运行出错,不能正常执行操作后置条件无2.4功能列表列出明细化的功能需求与编号,如下表:表2-6功能需求明细列表功能编号功能名称与简述FD-CDTS-110游客注册FD-CDTS-115注册用户提交入会申请FD-CDTS-120注册用户提交新社团成立申请FD-CDTS-125入会申请审批FD-CDTS-130新社团成立审批FD-CDTS-135活动申请审批FD-CDTS-140注册用户通过审批后查询自己的会员号FD-CDTS-145社团详情管理FD-CDTS-150社团干部提交活动申请FD-CDTS-155查看活动详情FD
30、-CDTS-160修改活动详情FD-CDTS-165删除活动FD-CDTS-170发布社团消息FD-CDTS-175修改社团消息FD-CDTS-180删除社团消息FD-CDTS-185查询社团会员详情FD-CDTS-190修改社团会员详情FD-CDTS-195删除社团会员FD-CDTS-200查看社团会员详情FD-CDTS-210发布值班信息FD-CDTS-215修改值班信息FD-CDTS-220删除值班信息FD-CDTS-225查看值班详情FD-CDTS-230发布社团管理制度FD-CDTS-235查看社团管理制度FD-CDTS-240修改社团管理制度FD-CDTS-245删除社团管理制度F
31、D-CDTS-250增加社团收支信息FD-CDTS-255修改社团收支信息FD-CDTS-260删除社团收支信息FD-CDTS-265查看社团收支信息FD-CDTS-270增加社团物品信息FD-CDTS-275修改社团物品信息FD-CDTS-280删除社团物品信息FD-CDTS-285查看社团物品信息FD-CDTS-290个人密码修改2.5 本章小结 本章节主要通过社团管理系统的需求进展分析,分解除了系统主要功能模块,并针对各个主要功能模块进展了详细的说明,最后列出了需求的明细列表,为后续的架构与分析工作打下了根基。3 学生社团管理系统总体架构与概要设计3.1 系统整体构造系统整体采用MVC模
32、型进展开发,分别是Model层、View层、Controller层。三层架构(3-tier application)通常意义上的三次架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚、低耦合的的思想。表现层:通俗讲就是展现给用户的界面,即用户在使用一个系统时候他的所见所得,在本系统中就是所谓的jsp页面。业务逻辑层:针对具体问题的操作,也就是对数据层的操作,对数据业务逻辑的处理,在本系统中就是Servlet。数据访问层:该层所做的事务直接操作数据库,针对数据的增加、修改、删除、查找等,在本系统中就是dao包。图3-1 MVC模
33、型部署图学生社团管理系统主要运用上面的MVC模型以及Servlet+Jsp技术进展开发,主要的系统功能构造图如下:图3-2系统功能构造图3.2 模块设计学生社团管理系统包含根基申请模块、社团事务管理模块、社团财务管理模块、密码管理模块等四大模块。具体构件图如下:图3-3学生社团管理系统构件图3.3 实体设计学生社团管理系统主要有管理员、注册用户、社团会员、入会申请表、社团成立申请表、活动申请表、社团信息、活动、值班、制度、消息、收支信息、物品信息等实体类。实体类对应的中文名称与简要概述如下:表3-1 实体类简述表类名中文说明与简述Register注册用户类,存放所有的注册学生的信息JoinI申
34、请入会信息类,存放注册用户提交的参加社团的申请表,存放所用的申请信息Student会员信息类,社团所有会员的 基本信息Role角色类,存放所有角色信息Actionapp活动申请信息类,所有社团提交的活动申请表Action活动类,所有的活动信息表Message社团消息类,存放所有社团发布的消息Institution社团的标准制度类,由社联管理员来负责发布和管理,用于标准整个社团的行为标准Duty值班信息类,存放社团的值班信息Things物品信息类,存放所有的社团物品信息Expense收支信息类,社团的所有收支信息Admin管理员类,社联管理员的 基本信息Department社团信息类,社团的 基
35、本信息Departadd新社团成立申请表类,社团成立提交的申请表3.4 运行与开发环境系统的运行软件环境如下:表3-2 系统运行软件环境表组件平台操作系统 Microsoft Windows 2008 R2Microsoft Windows 2008 Microsoft Windows 2003 SP2 Web服务器 Internet Information Services 6Internet Information Services 7Internet Information Services 7.5Java MyEclipse7.0Tomcat6.0Servlet+Jsp关系数据库 Mi
36、crosoft SQL Server 2008 Microsoft SQL Server 2005 系统硬件要求为:1. 服务器:硬盘剩余空间10GB以上,内存2GB以上。2. 客户机:硬盘剩余空间500MB以上,内存512MB以上。学生社团管理系统的开发环境为:Windows 2008 R2 Standard版本,Myeclipse开发版, 数据库为SQL Server 2005 开发版。 所有软件的License均为微软学生中心免费提供正版。3.5 本章小结本章首先对系统的整体进展架构,同时划分功能模块。然后对社团管理系统的主要实体关联关系进展了设计,还对各个实体进展了简要的说明。最后对学
37、生社团管理系统的软硬件运行环境和开发环境进展了说明。以供之后进展开发与部署时环境的搭建提供参考。4 学生社团管理系统功能详细设计4.1根基申请根基申请是注册用户可以在线提交入会申请以及成立新社团的申请,社团干部可以提交社团活动申请,社联管理员也可以在线对提交这些申请进展审批,并且可以查看审批结果。4.1.1流程设计 用户根据需求提交申请表,然后社联管理员对其进展审批,用户可以随时关注所提交的申请的审批情况以及审批结果。根基申请顺序图如下:图4-1 申请审批顺序图4.1.2 相关类设计类名Admin 中文名:社联管理员类表4-1 社联管理员类属性表属性名显示名称数据类型数据源最大长度必填项Adm
38、in_id编号Int是Admin_name姓名String是Admin_password密码String是Role_id角色编号Int否Depart_id部门编号Int否4.2社团事务管理社团事务管理主要包括社团的活动管理、会员管理、值班管理、消息管理、制度管理等,把复杂的社团事务变得容易,系统用户登陆该系统后就可以根据社团的实际需求完成社团事务操作。4.2.1 流程设计社团事务管理顺序图如以以下图所示:图4-2 社团事务管理顺序图4.2.2 相关类设计类名:Depart中文名:社团表4-2 社团信息类属性表属性名显示名称数据类型数据源最大长度必填项Depart_id社团编号int是Depar
39、t_name社团名称String是Depart_time成立时间String是Depart_ introduction社团简介String是4.3社团财务管理社团财务管理分为收支管理和物品管理,这两个局局部别将社团的收支和物品信息进展明细化,便于社团收支和物品的管理,同时对收支信息进展统计,对收入和支出进展结余,清晰的知道整个财务的变化情况。4.3.1 流程设计社团财务信息管理顺序图如下:图4-3 社团财务管理顺序图4.3.2 相关类设计类名:Thing中文名:物品信息表4-3物品信息类属性表属性名显示名称数据类型数据源最大长度必填项T_id物品编号Int是T_name物品名称String是T
40、_time购置时间String是T_numbe数量Int是Depart_id部门编号Int是类名:Expense中文名:收支信息表4-4收支信息类属性表属性名显示名称数据类型数据源最大长度必填项Expense_id收支编号Int是Depart_id社团编号Int 是Expense_time收支时间String是Expense_method收支类型String是Expense_charge金额Float是Expense_ notes备注Int是4.4密码管理该系统的用户可以登陆系统,对自己的密码进展修改,来保证个人信息的安全。首先登陆社团管理系统然后进入密码管理模块,点击密码修改进入密码修改状态
41、分别输入当前密码、新密码、确认密码,通过验证后那么密码修改成功。4.4.1 流程设计密码修改顺序图如以以下图所示:图4-4 密码修改顺序图类名:Student 中文名:会员信息 表4-5 会员信息类属性表属性名显示名称数据类型数据源最大长度必填项Stu_id会员编号Int是Stu_name姓名String是Stu_password密码String是Stu_ Email邮箱String是Stu_sex性别String是Stu_age年龄Int 是Stu_ucode String否Stu_telephone联系 String否Stu_address地址String否Depart_id社团编号Int
42、Depart是Role_id角色编号intRole是4.5 数据库设计4.5.1 数据库的说明数据库微软公司的SQL Server进展开发。SQL SERVER具有以下几个优点:1. 性能和可伸缩性。2. 更加安全。3. 良好的开发效率。4. Windows域用户集成。5. 与OFFICE的集成。6. 总体拥有成本特别低。4.5.2 逻辑构造设计PDM模型如下:图4-5 社团管理系统的PDM图4.5.3 物理构造设计数据库名:SCG4-6.注册用户信息表表名Register描述存放所有的注册学生的信息,与参加社团申请表JoinI关联字段名数据类型长度是否为空描述Re_idintNotnull注
43、册编号Re_nameintNotnull学生姓名Re_passwordvarchar20Notnull密码Re_Emailvarchar20Notnull注册邮箱4-7.参加社团申请表表名JoinI描述存放注册用户提交的参加社团的申请表,存放所用的申请信息字段名数据类型长度是否为空描述J_idintnot null申请编号Re_idint申请人注册编号, 外键,引用表Regis【Re_id】J_sexvarchar20not null学生性别J_agevarchar20not null学生年龄J_ucodevarchar20not null学生 J_telephonevarchar20not
44、null学生 J_addressvarchar100not null学生地址Depart_idvarchar10not null参加社团编号,外键,引用表Depart【Depart_id】J_reasonvarchar20not null参加原因J_statefloatnot null审核状态4-8.会员信息表表名Student描述存放社团所有的学生的 基本信息, 字段名数据类型长度是否为空描述Stu_idintnot null会员编号Stu_namevarchar20not null姓名Stu_passwordvarchar20not null密码Stu_ Emailvarchar20not
45、 null邮箱Stu_sexvarchar4性别Stu_ageInt3年龄Stu_ucodevarchar20 Stu_telephonevarchar11 Stu_addressvarchar50地址Depart_idIntnot null参加社团编号,外键,引用表Depart【Depart_id】Role_idIntnot null角色编号,外键,引用表Role【Role_id】4-9.角色表表名Role描述存放所有角色信息,与学生信息表Student关联字段名数据类型长度是否为空描述Role _idintnot null角色编号Role _namevarcharnot null角色名称4
46、-10.活动申请表表名Actionapp描述存放申请活动的信息,与部门表Depar关联字段名数据类型长度是否为空描述Actionapp _idintnot null申请编号Actionapp _nameintnot null活动名称Actionapp _timevarchar20not null活动时间Actionapp _addressvarchar100not null活动地点Actionapp _contentvarchar1000not null活动内容Depart_idIntnot null举办活动的部门编号,外键,引用表Depart【Depart_id】Actionapp _val
47、uevarchar500not null举办活动的意义Actionapp _statevarchar20not null审核状态4-11.活动信息表表名Action描述存放申请活动的信息,与部门表Depar关联字段名数据类型长度是否为空描述Action _idintnot null活动编号Action _nameintnot null活动名称Action _timevarchar20not null活动时间Action _addressvarchar100not null活动地点Action _contentvarchar1000not null活动内容Depart_idIntnot null
48、举办活动的部门编号,外键,引用表Depart【Depart_id】4-12.消息信息表表名Message描述存放社团所有消息信息,与部门表Depar关联字段名数据类型长度是否为空描述Msg_idintnot null消息编号Msg _titlevarchar 20not null标题Depart_idInt20not null发布消息的部门编号,外键,引用表Depart【Depart_id】Msg_timeVarchar20not null发布时间Msg_contenttVarchar2000not null消息内容4-13.制度信息表表名Institution描述存放社团所有的制度字段名数据
49、类型长度是否为空描述Ins_idintnot null制度编号Ins_titlevarchar50not null制度标题Ins_timevarchar20not null发布时间Ins_contentvarchar2000not null制度内容4-14.值班信息表表名Duty描述存放所有是各个部门值班的信息,与部门表Depar关联字段名数据类型长度是否为空描述Duty_idintnot null值班编号Depart_idInt20not null发布消息的部门编号,外键,引用表Depart【Depart_id】Duty_timevarchar20not null值班时间Duty_peopl
50、evarchar100not null值班人姓名14-15.物品信息表表名Things描述存放社团各个部门的物品信息,与部门表Depar关联字段名数据类型长度是否为空描述T_idintnot null物品编号T_nameVarcharnot null物品名称T_timeVarcharnot null购置时间T_numberIntnot null数量Depart_idintnot null部门编号,外键,引用表Department【Depart_id】4-16.收支信息表表名Expense描述存放所有的用户信息,与角色表Act、部门表Department关联字段名数据类型长度是否为空描述Expe
51、nse_idint4not null收支编号Depart_idint4not null部门编号,外键引用Department【Depart_id】Expense_timeVarchar(20)20not null收支时间Expense_methodVarchar(20)not null操作类型,收入/支出Expense_chargefloatnot null操作金额Expense_ notesVarchar500备注4-17.管理员信息表表名Admin描述存放所有社联管理员的信息字段名数据类型长度是否为空描述Admin_idint4not null管理员编号Admin_nameVarchar(
52、20)20not null管理员姓名Admin_passwordint4not null管理员密码Role_idint角色编号,外键引用Role【Role_id】Depart_idint4not null部门编号,外键引用Department【Depart_id】4-18.社团信息表表名Department描述存放所有的社团的信息字段名数据类型长度是否为空描述Depart_idint4not null社团编号,自动增长类型Depart_nameVarchar(20)20not null社团名称Depart_timeVarchar(20)not null社团成立时间Depart_ introdu
53、ctionVarchar1000not null社团简介4-19新社团成立申请表表名Departadd描述存放所有的班级信息,与部门表Department关联字段名数据类型长度是否为空描述Da_idint4not null申请编号Da_nameint4not null社团名称Re_idVarchar(100)100not null申请人注册编号, 外键,引用表Regis【Re_id】Da_timeVarchar(20)20not null录入时间Da_introductionVarchar1000not null新社团简介Da_reasonVarchar1000not null成立原因Da_s
54、tateVarchar20not null审核状态4.6 接口设计4.6.1 软件接口系统需要系统中的图表向Excel进展转换的软件接口,需要客户机安装OFFICE 2003或者OFFICE 2007软件。客户端需要将该站设为可信任站点,安全性设为低。需要安装微软的MSXML 4.0 SP2软件,以支持XML的传递。4.6.2 硬件接口打印机接口。4.7 本章小结本章对学生社团管理系统的每一个具体功能进展了详细设计,其中包括流程设计,类属性设计。然后对数据库的PDM模型进展了设计,并且根据PDM模型设计出了具体的物理表构造,得到了系统的数据字典。最后对学生社团管理系统所要用到的接口进展了设计,
55、以满足报表、安全性、打印等等一些功能。通过该章对系统的详细设计,完全能够对系统进展编码实现。5 学生社团管理系统功能实现5.1 技术实现学生社团管理系统采用基于MVC模型的的Servlet+Jsp进展二次开发。整体开发实现模式如下:1. 根据详细设计在Myeclipse中进展各种类型信息的配置,通过Myeclipse建设数据库与实体之间关联的DAO包。2. 使用Myeclipse进展工作流配置与设置,从而到达缺陷追踪平台的流程要求。3. 使用Myeclipse的方法编辑器在其中编写java代码与javascript代码,使其实现流程特殊定制化与特定需求的要求。Myeclipse的代码编辑器如下
56、:图5-1 代码编辑器图使用Dreamweaver的界面设计器对表单进展开发。Dreamweaver的界面设计器如以以下图所示:图5-2 界面设计器图5.2根基申请业务实现5.2.1 关键逻辑与算法功能 注册用户登陆后可以根据自己的兴趣爱好提交入会申请,也可以根据实际的需求提交新社团成立申请,然后社联管理员对提交的这些申请进展审批,根据所提交的申请的 基本信息,进展详细审核,得出最后的审批结果。输入申请表 基本信息输出审批结果异常当申请表填写不完整时,无法提交申请表,这事申请表提交不成功,那么不能进展其他的操作。算法与逻辑首先由注册用户登陆,没有注册的用户可以进展注册,登陆之后就可以根据自己的
57、兴趣爱好选择要参加的社团,并填写入会申请表, 基本信息填写完整后提交申请表,申请表的填写也是要符合标准要求,如果是不符合标准的申请表系统是不允许提交的,提交申请表之后,用户可以随时查看申请审批的结果,审批有三种状态:审批中、审批通过、未通过审批,审批通过的注册用户将成为该社团的会员,可以拥有社团会员所拥有的一切权利。审批过程由社联管理员完成,社联管理员随时查看提交的申请,对申请进展审批,根据提交申请的 基本信息,得出审批结果,最后供用户查看。5.2.2最终实现效果最终根基申请的效果如下,左边为操作选择控制树,右边为操作页面。图5-3社团根基申请填写效果面 图5-4 社团申请审批效果面5.3社团
58、事务管理业务实现5.3.1 关键逻辑与算法功能社团的日常事务管理,包括:活动、会员、值班、消息、制度等,当用户登陆后系统会查询数据库,查询到用户的所在社团,然后显示给用户其所在社团的日常事务,用户可以根据自己的需求对日常事务进展增、删、改、查等操作,完成对整个社团日常事务的管理。输入社团事务信息。输出事务信息。异常如果用户在执行事务处理的时候,填写的事务不完整,系统是不会对其进展提交的,只有在完整的事务情况下,系统才会处理提交的这些事务。算法与逻辑用户首先登陆,登陆后系统读取用户的所在社团,根据所在社团查询出该社团的日常事务 基本信息,然后显示给用户,用户根据系统显示的可执行操作进展日常事务管
59、理。5.3.2最终实现效果社团事务管理最终实现效果如下:图5-5会员管理效果图5.4社团财务管理业务实现5.4.1 关键逻辑与算法功能社团财务管理分为收支管理和物品管理,收支管理主要完成社团内部经费的消费明细,并对经费余额进展结算。物品管理主要完成对社团内部物品信息的管理,保证社团内部物品明细,物品信息有条理,合理的妥善的保存这些物品,到达节约的目的。输入收支信息,物品信息。输出收支结余,物品统计信息。异常在收支 基本信息或者物品 基本信息没有录入完整的情况下,该系统是不会提交这些信息表,也就不会对这些信息进展处理,只有在 基本信息填写完整的情况先在会将该信息进展提交并执行处理。算法与逻辑 用
60、户先登陆,然后系统根据用户信息查询到用户所在社团,然后将该社团的 基本财务信息显示给用户,用户根据自己的需求来进展收支操作和物品信息操作,其中包括增、删、改、查等 基本操作,用户录入了收支信息后,系统对收支信息进展结余,然后显示给用户最后的社团经费余额,让用户随时了解该社团的经费变化情况,并对该社团的消费进展调整,到达合理消费,满足社团所需的目的。5.4.2最终实现效果收支管理效果如下:图5-6收支管理效果图5.5密码管理业务实现5.5.1 关键逻辑与算法功能 该系统用户可以根据自己的需求进展密码修改,密码修改是保证用户信息安全的一个重要因素,用户在修改密码之前,首先要输入自己当前使用了密码,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 买房有物业合同范本
- bt合同ppp合同范本
- 企业人事聘用合同范本
- 出租保安服装合同范本
- 单位购仪器合同范本
- 先打款后开票合同范本
- 协议付款合同范例
- 上门宴席服务合同范本
- 东莞企业劳务合同范本
- 儿童游泳班合同范本
- 2025年企业法务顾问聘用协议范本
- 教育部人文社科 申请书
- 无菌手术台铺置的细节管理
- 《康复评定技术》课件-第五章 运动控制
- 议论文8(试题+审题+范文+点评+素材)-2025年高考语文写作复习
- 【理特咨询】2024生成式人工智能GenAI在生物医药大健康行业应用进展报告
- 2025新人教版英语七年级下单词默写表(小学部分)
- 2025年春新外研版(三起)英语三年级下册课件 Unit6第1课时Startup
- 2025江苏苏州高新区狮山商务创新区下属国企业招聘9人高频重点提升(共500题)附带答案详解
- 《蒙牛集团实施财务共享过程中存在的问题及优化建议探析》8800字(论文)
- 平抛运动的经典例题
评论
0/150
提交评论