1、平顶山工业职业技术学院毕业设计说明书摘 要当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提,计算机已经不再是奢侈品,已经是人类生活中必不可少的电子产品,它的用途不仅仅是用于娱乐,还可以利用基于其上开发的信息管理系统来服务人类的生活和工作。在当今的社会,可以说是信息技术的发展时代,在社会的方方面面无不涉及
2、到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。在当今信息时代,人们的生活方式随着Internet的不断发展发生了不同寻常的改变。在传统的社团管理工作中,一项活动的开展往往需要策划,申请,批准,意见收集等环节,而这过程中找社团部的老师批准,获取各种活动资源都需要学生在老师办公室与寝室之间来回跑动,浪费了很多不必要的时间与精力,使得活动准备时间过长,也带来诸多不便。随着计算机技术和网络技术的发展,利
3、用网络进行管理越来越成为学校管理的发展方向。社团管理系统,利用先进的计算机技术、网络通信技术、多媒体技术等相关的技术,将各社团与学校管理老师联系起来实现即时信息通迅,为老师和学生都节约了大量的时间与精力并大大提高了学校管理社团工作的效率与质量,同时也精简了学校管理机构。关键词:高校,社团,计算机,信息技术I目 录摘 要I目 录II第1章 引 言11.1社团管理系统研发背景及意义11.2社团管理系统的研究现状11.3社团管理系统的研究目的21.4本文的主要结构2第2章 系统可行性分析42.1技术可行性分析42.2经济可行性52.3运行可行性52.5本章小结5第3章 需求分析73.1系统概述73.
4、2功能总体描述73.3性能需求8第4章 总体设计94.1 系统模块总体设计94.2 数据库设计104.2.1 数据分析114.2.2 数据库的详细设计114.3 本章小结13第5章 详细设计与实现145.1 系统运行平台设置145.2 运行环境145.3 开发工具及技术简介145.3.1 开发工具简介145.3.2 技术简介155.4 系统界面设计165.5 用户维护模块功能设计与实现195.6 公告消息管理模块设计与实现215.7 角色管理模块的设计与实现225.8 社团管理模块的设计与实现235.9 本章小结24第6章 系统测试与性能分析266.1 测试计划266.2 系统测试266.2.
5、1基础测试266.2.2 社团管理测试276.2.3 社团注册管理测试276.2.4 密码管理测试286.3本章小结28参考文献31致 谢32III第1章 引 言1.1社团管理系统研发背景及意义大学生社团是由高校学生依据兴趣爱好自愿组成,按照章程自主开展活动的学生组织。“高校学生社团活动是实施素质教育的重要途径和有效方式,在加强校园文化建设、提高学生综合素质、引导学生适应社会、促进学生成才就业等方面发挥着重要作用,是新形势下有效凝聚学生、开展思想政治教育的重要组织动员方式,是以班级年级为主开展学生思想政治教育的重要补充”。学生社团作为繁荣校园文化、促进学生全面发展的有效载体,锻炼了学生的社会能
6、力,培养了他们乐群互助的合作精神,其地位和作用越来越受到人们的普遍重视。 并且随着我国社会主义市场经济和高等教育的发展,特别是高校大规模扩招,高校学生社团的种类、数量越来越多,作用也越来越大。学生社团已经成为高校校园文化的一道亮丽的风景线。但当前我国高校学生社团发展中也存在不少问题,如“数量少”、“活动方式单一”、“资金短缺,物质条件较差”、“管理不规范”等一系列问题。如何更好地利用大学生社团的组织和活动,将其建设成为进行思想教育的有利阵地、学术探讨思想交流的第二课堂,是高校学生工作的一个重要课题。正如中共中央国务院关于进一步加强和改进大学生思想政治教育的意见所指出,“要加强对社团的领导和管理
7、,帮助大学生社团选聘指导老师,支持和引导大学生社团自主开展活动”。 1.2社团管理系统的研究现状美国是世界高等教育最发达的国家之一,大学已经成为美国科研的主要基地,承担了全国60%以上的基础研究任务。而且,美国是一个崇尚组织社团的国家,其社团组织形成可追溯到殖民地时期。在这些因素的影响下,美国高校的学生社团种类、数量、活动方式等明显多于其他国家高校,其学生社团管理体系也较为健全,形成了一套独特的管理和辅导模式。美国大学对学生社团一般都积极地予以鼓励与支援。如美国最有影响力的哈佛大学就拥有600多个学生社团。美国大学培养出众多的政界、商界、科技界、文艺界领军人物,其中大多数曾是学生社团活动的积极
8、分子,如尼克松、卡特、肯尼迪等都曾是学校社团活动的风云人物。而且由于中美两国在社会制度和意识形态上的本质区别,使得两国高校的学生社团也有着各自本质的特点。而通过比较研究,尽可能在厘清各自历史发展沿革、现有发展状状、宏观管理政策、微观运营方面的区别,从而将各自内在的结构性优势与不足进一步明朗化,从而有助于我们借鉴美国高校学生社团的成功经验和运作模式,加强我国高校学生社团的管理,进一步推动学生社团的良性发展。1.3社团管理系统的研究目的开发一个高校学生社团管理系统,从而实现学生社团内部各种繁琐事务的管理。追求低碳生活,摆脱以前纸质化的办公模式,节约人力物力从而达到提高办事效率的目的。随着计算机技术
9、的飞速发展,计算机在企业、高校等管理中应用的普及,利用计算机实现高效、智能的管理势在必行。对于知识创新的主体,高校教育来说,更应该着重实际,从身边做起,利用高科技解决实际问题,适应现代要求、推动管理走向科学化、规范化,走在科技的前沿。最终我们希望通过该系统可以达到以下目的:1)有利于提高社团日常事务处理的效率,适应高效率的要求;2)有利于理顺和提高社团的管理,实现管理的井井有条;3)提高社团管理员和会员之间的沟通联系,加快信息传播速度;4)降低纸质办公的人力物力资源,追求低碳生活,从而达到节约成本;5)可以改善工作人员的工作环境,不用再手动去记录每一个办公记录,直接在浏览器中记录即可。1.4本
10、文的主要结构第1章引言,简要描述课题的背景、课题的意义以及研究目的,。从而得到开发一个针对学生的社团管理系统的可行性与必要性。第2章系统可行性分析,对学生社团管理系统的需求进行了分析,列出了详细的需求列表,对系统的功能与流程进行了有效的分析。第3章需求分析,对学生社团管理系统进行了架构分析,并简单说明了该系统所会使用到的一些技术与平台。第4章总体设计,对学生社团管理系统进行了设计,针对各个模块的流程与类进行了详细设计,最后对系统的数据库进行了设计。通过该章,为之后的编码提供了基础。第5章系统详细设计与实现,实现主要描述了系统的实现与实现过程中重要的算法与逻辑。第6章系统测试,主要描述了对系统核
11、心功能的测试结果。第2章 系统可行性分析随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经拥了百兆,甚至千兆的校内网络通信息平台,通过计算机网络实现各种信息服务,并进行异地教育和培训。另一方面,现在的很多高校,为丰富学生的校园生活,培养学生的个性,促进特长学生的培养,学生会组织了很多社团。每个同学,根据参与自愿的原则,可以参加与自己兴趣相符的社团,但随着校园学生人数的增多,对社团及社团成员的管理,传统的方式日显不能胜任。学生社团的管理主要有两大部分,一是批准合法的社团的建立及无人员参加的社团的清理或删除,另一个是对具体社团本身的管理。其中很重要的一个环节就是具体社团管理,同时它也是
12、本系统最难实现的环节。对于,一个具体的社团,学生可以自由的参加该社团组织的各种活动,如何对这类信息的管理是一个难点,另一方面,随着学生社团的增多,如何有效的对各个社团间信息的划分也是一个难点,这就需要对社团进行归类处理.显然,随着学生人数的不断增加及学生社团要求的不断提高,管理者的工作量将会越来越大,并且其工作将是一件十分烦琐和非常难以组织的事情,可以说传统的管理方式已经不能适应急剧扩大的学校规模需要。随着计算机应用的迅猛发展,网络应用不断扩大,如WWW服务、虚拟社区等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行学生社团的组织和管理,以减轻管理者的工作负担及提高工作效率,
13、与此同时也提高了校园的文化氛围,更加激发学生的学习兴趣。基于B/S模式的信息管理系统是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使使用者不受地域的局限。一个完备的学生社团管理系统可以使学生在任一台接入校园网或Internet的计算机上,浏览社团信息,查看各社团组织的各种活动,这将大大的激发学生的兴趣,使在校大学生能力、个性得以全面的培养。为了适应新形势的发展,本文进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类高校中发挥高效、便捷的作用,达到简化管理、面向学生的目的。2.1技术可行性分析根据该系统目标来衡量所需的技术是否具备
14、,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的MyEclipse工具来进行开发管理平台的设计,使用Mysql数据库存储数据。在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于MyEclipse和Mysql是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。2.2经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能
15、否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑为服装在线销售系统的使用者提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。2.3运行可行性在现今社会,顺着Internet在中国的迅速发展,人们日常生活中越来越多地使用Web技术来为自己的工作和学习服务。许多企业为了扩大他们的规模,将他们的生意范围涉及到了出口生意,由于企业的客户很多,而且分布于各地,甚至还有国外,在线服务系统有着对顾客的地域无限制等诸多的优点,可以成功地解决很多我们现实生活中所面临的难题。
16、本高校社团管理系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。2.5本章小结可行性分析的任务是明确应用项目开发的必要性和可行性。本章主要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、运行可行性等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,具有开发的价值。第 32 页第3章 需求分析3.1系统概述学生社团管
17、理系统主要通过对学生社团的日常事务进行管理,包括个人管理、安全管理、社团日常事务、社团注册管理、消息管理、密码管理等来对社团进行管理。其中最重要的部分在社团日常事务这一块,因为这部部分设计到了社团的整个日常基本事务,这个部分的处理直接影响到整个社团的运作。产品的名称如下:中文名:学生社团管理系统项目英文名:Student Community Management System英文简称:SCMS3.2功能总体描述通过开发一个B/S架构的学生社团管理系统,实现减轻并加强管理学生社团的日常事务,并根据不同角色进行权限控制,让各个社团很方便的管理该社团的事务,设计到其它社团的事务该社团是不能够去操作的
18、,但是比如社团公告等事务大家是都可以查看其它社团的公告的,但是管理公告的时候就只能对本社团的公告进行管理。其他人可以在系统中进行注册并且申请加入社团,成为社团当中的一员,这样简单的一个操作过程替代了以前繁琐的纸质办公的过程。系统应该要具备以下功能:1.基础管理,主要处理注册用户等各种操作;2.社团事务管理,主要完成社团日常事务的管理包消息发布、消息查看、公告的发布和查看、社团信息查看和新社团注册等;3.个人资料查询管理,主要完成社团成员的查询管理,包括查看和修改个人资料理;4.密码管理,主要实现社团会员、系统管理员等的个人密码修改。图3.1 系统管理员管理社团用例图3.3性能需求1硬件环境服务
19、器端:随着计算机硬件的高速发展,现在普通的机子已经可以做为一个服务器端使用。CPU:C 2.0或更高硬盘:40G或更多内存:128M或更高(建议使用256M)用户端:CPU:C2.0或更高硬盘:20G或更多内存:64M(建议使用128M)2软件环境服务器端:操作系统 Windows xp网络协议 TCP/IPWeb服务器 Internet Information Server 6.0 / Personal Web Server数据库 ACCESS浏览器 IE6.0用户端:操作系统 Windows 98/Windows 2000/Windows XP网络协议 TCP/IP浏览器 IE 6.0第4
20、章 总体设计4.1 系统模块总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着这种结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层的信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为系统管理员和社团管理员两大功能模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是
21、紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个小模块。1. 系统管理员功能模块分为:(1) 登陆模块:用户登陆(2) 个人管理模块:用于修改个人资料和用户密码等。(3) 消息管理:用于向其他用户发送消息,给其他人留言。(4) 角色管理:用于查看成员列表和新成员的注册,用户信息修改等操作。(5) 社团管理:用于社团资料查看,新社团注册,社团资料修改等操作。(6) 新闻中心:发布最新消息。(7) 帮助模块:介绍社团管理系统。(8) 版本信息:介绍系统版本和发布者。
22、系统管理员功能结构图如图4.1所示。2.社团管理员功能模块分为:(1)登陆模块:用户登陆(2)个人管理模块:用于修改个人资料和用户密码等。(3)消息管理:用于向其他用户发送消息,给其他人留言。(4)社团管理:用于社团资料查看等操作。(5)帮助模块:介绍社团管理系统。(6) 版本信息:介绍系统版本和发布者.社团管理员功能结构如图4.2所示:系统管理员模块消息管理帮助模块新闻中心投诉管理个人资料管理登陆版权信息社团管理角色管理图4.1 系统管理员功能结构图社团管理员版本信息帮助模块社团管理消息管理资料管理登陆 图4.2 社团管理员模块功能图4.2 数据库设计对于一个服务类网站而言,为了支持较大的访
23、问量带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如SQL Server,Oracle等。本系统采用Mysql 数据库管理系统。4.2.1 数据分析对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。4.2.2 数据库的详细设计在设计数据库时,应考虑以下事项(1)数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划;(2)数据库规范化规则,防止数据库设计中出现错误;(3)对数据完整性的保护
24、;(4)数据库和用户权限的安全要求;(5)应用程序的性能需求,设计数据库时必须利用 Mysql 中能够提高性能 的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的;(6)数据库维护。相关表格的设计:表4.1 user字段类型主键idint是userVarcher否passVarcher否ibVarcher否 表4.2 admin字段类型主键idint是aidVarcher否anameVarcher否asexVarcher否aageVarcher否aaddressVarcher否aphoneVarcher否表4.3 message1字段类型主键idint是xxcontentVarc
25、her否fbidVarcher否schuint否jsidVarcher否fbtimedatetime否表4.4message2字段类型主键Id2int是Xxcontent2Varcher否Fbid2Varcher否Schu2int否Jsid2Varcher否Fbtime2datetime否表4.5 notie字段类型主键n_idint是n_titleVarcher否n_messageVarcher否n_timeVarcher否n_adminVarcher否n_idlVarcher否1、 管理员信息表:此表用于存放系统管理员的相关信息,如用户名、密码、电话、QQ、家庭住址、联系邮箱等。图4.3
26、管理员信息表2. 消息信息表:此表用于存放发布的消息,内容有消息ID、消息标题、消息内容、发布者姓名等。图4.4消息信息表3. 社团管理员信息表:此表用于存放社团管理员的相关信息,如用户名、密码、电话、QQ、家庭住址、联系邮箱等。图4.5 社团管理员信息表4.3 本章小结本章介绍了对本系统的总体设计,给出了高校学生社团管理系统的功能结构图、数据库等,说明了各子系统的之间的联系。本章完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并把各个物理数据模型结合起来形成了一个整体的关系数据库模型,为系统详细设计作好了充足的准备工作。第5章 详细设计与实现5.1
27、系统运行平台设置本系统的运行平台设置分为硬件环境和软件环境。5.2 运行环境1硬件环境系统的硬件环境配置为处理器Pentium III800,内存512M,硬盘1G。2软件环境系统的软件环境配置为Windows XP操作系统,Mysql数据库,JDK1.5、和Tomcat6.0服务器。5.3 开发工具及技术简介以下内容是对本系统所采用的开发工具和技术进行的简单介绍。5.3.1 开发工具简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应
28、用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以分为7类:(1)J2EE模型;(2)WEB开发工具;(3)EJB开发工具;(4)应用程序服务器的连接器;(5)J2EE项目部署服务;(6)数据库服务;(7)MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他
29、模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Mysql是一种采用T-SQL语言,基于C/S模式的关系型数据库管理系统。Mysql存储和管理数据有以下优点(1)每个数据项都存储在中央位置,所有用户都可在这个位置使用它们;(2)各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因为中央位置仅有一个复本;可以在服务器上一次性定义业务和安全规则,并对所有的用户平等执行;(4)可以在数据库内通过使用
30、约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源;(5)关系数据库服务器只返回应用程序所需要的数据,优化了网络流量;(6)最大程度地降低硬件的成本,由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上;(7)可以配置服务器以优化检索数据所需的磁盘输入/输出容量,配置客户端以优化从服务器检索数据的格式;(8)可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济;(9)维护任务(例如备份和恢
31、复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。5.3.2 技术简介本系统采用MVC框架,MVC(Model-View-Controller)是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成3个核心:模型层、视图层和控制层,它们分别担负不同的任务。其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。模型层表示业务数据和业务逻辑。控制层接收用户输入并调用模型和视图去完成用户的需求。本系统整体采用MVC模型进行开发,分别是Model层、View层、Controller层。三层架构(3-tier application
32、)通常意义上的三次架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚、低耦合的”的思想。表现层:通俗讲就是展现给用户的界面,即用户在使用一个系统时候他的所见所得,在本系统中就是所谓的jsp页面。业务逻辑层:针对具体问题的操作,也就是对数据层的操作,对数据业务逻辑的处理,在本系统中就是Servlet。数据访问层:该层所做的事务直接操作数据库,针对数据的增加、修改、删除、查找等,在本系统中就是dao包。图5.1 MVC部署图本系统需要用到的Java相关技术有jsp技术、servlet技术、jdbc技术、SSH框架。其中,关键的技术
33、难点在于Struts技术的运用。Struts技术是基于MVC的Web应用框架。在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。5.4 系统界面设计本系统网站的主界面设计结构采用了左中右的结构,左部分为主功能菜单区,主要是显示网站的主功能,中间部分为信息显示区,右侧为系统公告区显示系统消息。系统登陆界面如图5.2所示。图5.2 系统登陆界面在登陆界面用户首先需要选择用户类型,然后填写用户名和密码最后输入系统随机验证码,否则会弹出警告信息。如图5.3所示。图5.3 选择用户类型提示如果用户名或
34、密码填写错误,则会弹出用户名和密码不一致的系统消息,如图5.4所示:图5.4 密码或用户名错误提示如果用户没有填写验证码,系统就会提示用户所示输入验证码如图5.5所示图5.5 填写验证码提示如果各项数据均填写正确无误则会弹出一个欢迎界面提示进入系统,如图5.6所示:图5.6 系统欢迎界面点击确定则进入系统主界面,如下图所示:图5.7系统主界面进入社团管理系统后,将显示当前用户名,并在右下角弹出小弹窗显示系统消息,系统主界面上方显示当前系统时间、用户名、用户编号和当前同时在线人数,左侧为系统主要功能导航,中间部分为显示区域,右侧则以滚动的形式显示消息。进入系统欢迎界面后,会在上面看到当前用户的相
35、关信息,包括用户名和用户编号,并在右下方弹出一个小窗口,介绍用户的用户类型和系统赋予的相关权利,用户可以通过点击上面的按钮选择关闭或者最小化当前的弹出窗口,窗口最小化后可以通过恢复按钮来进行恢复。系统弹出消息如图5.8所示:图5.8 系统弹出窗口5.5 用户维护模块功能设计与实现由于管理系统必须保证用户的正确性、和安全性,需要对用户资料进行有效的管理,因此用户安全管理是此系统的重要内容。它主要包括用户登陆和验证、用户注册资料的修改更新、新用户注册和用户注销等功能。用户登陆需要输入密码和验证码,进去后可以查看和更改个人资料和安全密码:图5.9资料查看点击个人资料可以查看用户姓名、编号、联系电话、
36、QQ等个人信息,但是为了安全,密码是不可以查看的。5.10 密码修改点击左侧修改密码按钮,可以进行密码修改,修改前需要正确输入原来的密码,并可以动态的显示新输入的密码强度。密码修改完成后系统会提示您重新登陆系统。相关代码如图5.11所示:图5.11相关代码5.6 公告消息管理模块设计与实现消息发布界面如图5.12所示:图5.12 消息发布界面社团信息修改如图5.13图5.13社团信息修改界面消息以列表的方式显示消息,并可以查看消息的发布者和发布时间及标题,在此页面,你可以查看或修改消息并可以同时选择多个消息,相关代码如下:图5.14 相关代码图5.15消息查看界面5.7 角色管理模块的设计与实
37、现用户单击注册后需要输入密码和确认密码、用户真实姓名、住址、性别、E_mail、QQ等相关资料。如图5.16图5.16管理员注册界面系统管理员用户可以查看用户列表和其他用户的基本信息,并可对其进行修改,如图5.17所示:图5.17编辑用户资料界面查看用户详细资料,可以看到用户名、用户编号、性别、联系邮箱联系方式等相关信息。如图5.18所示:图5.18资料查看界面5.8 社团管理模块的设计与实现本节主要介绍社团管理模块的实现,主要有社团列表,按照条件查找社团,新社团注册,社团信息修改等。社团列表查看界面如图5.19所示:图5.19社团列表显示界面社团信息修改界面如图5.20所示:图5.20社团信
38、息修改界面管理员可以对新学生社团进行注册管理,需要填写社团名称、社团注册人、所属单位、和联系方式等信息,如图5.21所示:图5.21 新社团注册界面5.9 本章小结本章进行了此系统的详细设计的介绍,我们可以对本系统的设计有了一个细致全面的了解。主要功能模块详细介绍了模块的设计和实现的过程。本系统详细设计的原则是采用结构化的设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性和可维护性。第6章 系统测试与性能分析6.1 测试计划对学生社团管理系统采用黑盒测试的方法,以验证平台的是否能满足学生社团管理的功能需求。具体测试计划如下表:表6.1 系统测试计划表目标系统可以完成社团
39、事务的基本处理,个人密码管理,系统具有一定的安全性测试内容系统的基础注册管理,社团注册、管理员注册管理、成员资料管理、消息管理、密码管理等测试技术黑盒测试,边界值测试等。测试前提软硬件环境配置完成。完成标准核心功能要覆盖到,并且功能基本实现。 特殊事项不同用户的权限问题、Myeclipse平台本身的安全性设置6.2 系统测试6.2.1基础测试测试目标:通过管理员或者注册用户的手动操作,填写申请表信息,从而实现申请表的提交,申请表基本信息必须填写完整,以保证申请表能提交并得到处理。测试步骤:1.注册用户登陆;2.系统管理员进行登陆后注册新社团;3.注册用户再次登陆查看自己的个人资料;测试结果:1
40、.注册用户提交入会申请表成功;2.系统管理员对申请表审批过程完成;3.注册用户登陆后得到结果。6.2.2 社团管理测试测试目标:通过对社团的增加、修改、删除、查看以及查询,来测试社团处理是否正确,是否能达到预期的处理效果。测试步骤:1.社团会员进行登陆,然后进入社团管理模块,点击里面的社团名称,对其内容进行增加、修改、删除、查询等操作;2.增加数据后,查看数据添加是否正确,添加的时候是否出现异常;3.删除数据后,查看数据删除是否成功,删除的时候是否会出现约束限制等问题。4.修改数据后,查看数据修改是否成功,修改时会不会出现异常,不能进行修改等问题;5.查询时,输入查询条件后,看时候能实现查询,
41、或不会出现该数据存在但是没有查询到这样的情况;测试结果:1.登陆成功,能够点击进入社团事务管理模块;2.增加数据没有出现异常,添加的数据完全正确;3.删除数据时没有出现异常,约束等问题都已经解决;4.修改数据时一切正常,修改数据成功;5.查询时,输入查询条件后能按实际情况进行查询,没有查询到数据则提示没有查询到数据。6.2.3 社团注册管理测试测试目标:测试社团注册管理运行情况,注册管理在录入的时候是否能正确的区分情况,确定不会把数据弄错,查看社团资料的时候正确无误保证录入信息的正确性和完整性。测试步骤:1.系统管理员登陆该系统,进入社团注册管理模块,然后点击注册管理,进行录入,录入后查看录入
42、结果是否正确,录入后查看社团资料是否正确。2.会员登陆该系统,进入社团物品管理模块,然后点击物品管理,对物品信息进行录入,录入后核对录入结果是否正确无误。测试结果:1.注册社团管理录入无误,查看社团资料正确无误。2.发布消息,查看消息完整无误。6.2.4 密码管理测试测试目标:测试该模块是否能保证用户进行密码修改,在修改密码的同时能否保证用户信息的安全性。测试步骤:1.系统用户登陆后,进入密码管理模块,点击密码修改,进入密码修改页面,然后输入自己当前使用的密码,首先输入一个错的当前密码进行测试,然后再输入对的当前密码进行测试。测试结果:1.如果用户当前密码输入错误的情况先,用户是不能进行密码修
43、改。这就保证了用户密码的安全性,防止自己在忘记退出系统的时候,被别人修改了密码。2.如果用户当前密码输入正确,则可以进行密码修改。6.3本章小结本章根据系统的功能需求与设计,通过测试用例编写与验证的方式对基础申请模块,提交申请、申请审批、社团活动申请、活动管理、会员管理、值班管理、消息管理、制度管理、收支管理、物品管理、密码管理,其中的事务管理主要设计到对其的增加、修改、删除、查看、查找等功能进行测试,可以看出各主要功能基本已经实现,并以及实现了预期效果,这也验证了该系统达到了设计的要求。结束语短暂而又宝贵的毕业设计就要结束了。终于在大家的帮助下,通过自己的努力把毕业设计完成了。在当中我对它有
44、了新的认识和了解。在本次设计的全过程中,涉及了各方面的知识,大大扩展了我的知识面,同时是我学会了如何使用所学的知识去解决一些实际的问题。毕业设计作为综合性的设计,它不同于以前教学中的实验、课程设计等实践环节。以前的所做的一些设计主要是根据相关的课本及老师所给资料去完成的,有一定的参照性,所以相对而言比较简单,不能完全达到锻炼自己动手能力的目的。而毕业设计则是对我们大学二年所学知识的一个综合的训练及考核,是对所学知识的应用能力和大学所学理论知识对实践技能相结合的全面的检验。并对我们如何根据要做的课题对现有的资料进行理解和运用的能力的考核。真正做到了理论联系实际,把以前所学的知识综合贯通进行实践,
45、并在实践中不断学习和自我完善。此社团管理系统功能不是很全面,有许多的地方要进行修改,但是它是我这段时间来辛苦的工作的成果,所以我还是很喜欢这个系统。在设计中经常碰到些问题,才知道自己的知识还是太少了,还需要继续的去学习专业知识。有些学过的东西不能很好的把它给运用起来,使理论和实践没有很好的结合起来。只有通过多学多练才可以把所学的知识给用起来。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,迫使我对技术有了一定的了解。在遇到问题时,得到了指导老师与同学的悉心帮助,使我感受到集体的力量是无穷的。在这次的设计中我学到了很多书本上学不到的
46、东西,使我受益非浅。使自己的动手能力得到很大提高。就要走出校门了,因此我对这次锻炼的机会很珍惜,但是我的能力有限,仍然存在着很多的不足之处,请老师多多的指教。当今的社会是竞争的社会,而人才的竞争则是竞争的焦点,毕业设计对于我们即将离校的同学来说,是离校前很好的一次学习和锻炼的机会,使我们在各方面的能力都有了很大程度的提高,为我们踏出校门,走上社会增强了能力与自信!计算机相关技术的高速发展,使我深深地认识到只有不断的加强自身的学习,才能在计算机技术方面不至于落后被淘汰,今后,我还要继续加强这方面的学习,努力使自己成为一位专业的计算机技术方面的人员,为我自己所从事的工作服务。 在以后的工作中,我们必须进一步深化在实践中去丰富理论,完善知识结构。由于环境条件的影响,理论与实践还是有一定的差距,这也要求我们在实践中注意检验的积累。在此,再次感谢我们平职学院的老师们对我的谆谆教导!感谢他们给