版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常州信息职业技术学院 毕业设计(论文)报告常州信息职业技术学院学生毕业设计(论文)报告全套设计加扣 3012250582系 别: 软件学院 专 业: 软件技术 班 级: 中软131 学 生 姓 名: 学 生 学 号: 设计(论文)题目: 校园社团管理系统的设计与实现 指 导 教 师: 设 计 地 点: 无锡中软ETC 起 迄 日 期: 2015.06.252015.07.31 毕业设计(论文)任务书专业 软件技术 班级 中软_131 姓名 一、课题名称: 校园社团管理系统的设计与实现 二、主要技术指标(或基本要求): 1.资料要求:多访问校园社团管理系统,了解社团运行流程,以及需要用到的JSP
2、技术的书籍。 2.开发环境:MyEclipse10, 数据库Mysql。 3.技术要求:系统为B/S架构,基于Struts2、Hibernate框架、JQuery技术的应用,运用于前后台之间的操作;配置数据库连接池进行对数据库进行访问、操作。 3、 工作内容和要求: 1. 设计需求分析,系统结构功能,设计需求的业务流程;系统设计,制定计划,数据库架构,详细设计。 2. 参与者管理:社团成员,社联工作人员;登录已有的帐号(即默认为是社团成员),方可查看自己参与社团的信息和最近活动等。如果是未注册帐号,用户注册需要注册成功,申请提交用户入会信息,社团工作人员即后台人员批准方可登录。同时作为社联工作
3、人员,还可以对社联内部人员的密码信息进行修改,和信息查看。 3. 查询功能:查看到社团的信息、近期的活动、财务管理,还可以申请活动、物品借用等等 四、主要参考文献: 1 都志辉JSP编程实践一动态网页的引擎M清华大学出版社2002年9月 2 Eric.Java编程思想M.第4版.机械工业出版社 北京 2005年5月 3 Karl Avedal.JSP编程指南M北京电子工业出版社 北京 2001年4月 4 陈刚.MyEclips从入门到精通M. 北京:清华大学出版社.2005年4月. 学 生(签名) 年 月 日指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日 系 主 任(签名)
4、年 月 日毕业设计(论文)开题报告设计(论文)题目校园社团管理系统一、 选题的背景和意义:为了使学校能够更好地管理学院繁多的学生社团,以及方便学生更好地了解各个学生社团的信息,从而丰富学生的课余生活。校园社团管理系统必须能够达到要求的功能,才能满足各种不同种类的用户对该系统的要求,例如申请注册用户入会、审批功能、社团活动的提交、社团成员的个人信息提交功能等等。权限问题解决一个什么用户登入系统得到一个什么样的操作的问题。该系统必须能够正确识别在什么用户对系统进行操作的时候能够实现哪些功能,屏蔽哪些功能。校园社团管理系统,就是对校园社团的各种相关操作进行有效的管理。该系统分为三大模块:社团事务管理
5、,社团财务管理和密码管理(只能社联内部人员才可以登录并登录之后进行修改信息)。尽可能的缩短各个操作的手续和操作时间,提高运作效率,是该系统的重要特点。该系统要便于维护,并能准确地进行每天的数据交流和保存。这要求整个系统的结构不仅要严谨,而且要具有较高的数据处理能力。二、 课题研究的主要内容:本社团管理系统设计这主要以社团运营模式为主,主要实现在社团各方面管理(前后台),前台主要内容包括:1. 用户进行登录;2. 基础申请,处理注册用户入会的申请;3. 社团的信息,活动展示,制度等;4. 社团财务信息,比如收支管理和物品管理;后台主要内容包括:1. 审批注册用户的申请;2. 审批社团活动的申请;
6、3. 修改社团财务信息;4. 修改社团成员、社联内部工作成员的信息;三、 主要研究(设计)方法论述:首先,通过调查文献来获得资料,以及从互联网上查询系统中使用到的相关材料,从而全面地、正确地了解掌握所要研究和分析此校园社团管理系统中可能用到的开发技术,结构框架以及使用方法,并完成课题前期调研工作。其次,对校园社团管理系统的可行性进行的分析,然后确定系统设计目标,并明确整个系统结构规划,并完成系统各个模块的设计与开发,但是系统的功能要切合实际情况。最后,对系统主要页面、数据库、应用程序的设计与实现作详细讲解。四、设计(论文)进度安排:时间(迄止日期)工 作 内 容2015.06.252015.0
7、6.26联系指导老师、确定选题2015.06.252015.06.26毕业设计任务书2015.06.252015.06.26完成开题报告2015.06.262015.06.27收集资料,修改开题报告2015.06.272015.06.28毕业设计论文撰写2015.06.292015.07.15毕业设计的部分编码2015.07.162015.7.18毕业设计报告初稿的编写2015.7.192015.07.31毕业设计论文、全部编码以及项目测试5、 指导教师意见: 指导教师签名: 年 月 日六、系部意见:系主任签名: 年 月 日 目 录摘 要IAbstractII第一章 绪论11.1 课题研究背景
8、11.2 研究的意义11.3 课题研究的内容21.4 论文的组织2第二章 开发技术32.1 Struts2技术32.2 Hibernate技术5第三章 需求分析63.1 需求说明63.2 业务流程63.2.1 前台功能73.2.2 后台功能73.3 系统用户的功能73.3.1 匿名用户73.3.2 会员用户83.3.3 管理员用户83.4 系统功能用例图93.4.1 非社团成员注册93.4.2 社团成员登录93.4.3 前台操作103.4.4 管理员管理103.5模块描述103.5.1 主操作界面(首页)103.5.2 管理员界面11第四章 系统设计124.1 系统架构设计124.2 数据库设
9、计134.2.1 设计简介134.3 详细业务流程图描述15第五章 系统实现与测试175.1 程序结构175.2 系统实现175.2.1 代码结构设计175.2.2 系统首页界面设计175.2.3 系统登录与注册功能设计与实现185.2.4 事务、财务及个人信息管理功能设计与实现205.2.5 管理员登录功能设计与实现245.2.6 后台管理设计与实现24第六章 总结与展望326.1总结326.2展望32参考文献34致谢35摘 要时代的发展,各地方的学校日益壮大,大学生团队活动也随着这种趋势不断壮大,久而久之形成了大学学生社团。学生社团是一群有着同样的理想爱好的学生聚集起来的团队,大家在利用着
10、课余生活时间来讨论、研究着他们同样的兴趣和爱好。同时也让很多的同学们从中学到了很多的知识,但是随着学校的社团日益增多,学校的纸质办公已经跟不上时代的脚步。为了提高学校所有社团运行的工作效率,特意成立了社团联合会和开发校园社团系统,处理有关社团的一切事务和申请活动方面。开发校园社团系统的目的是为简化了平日的工作量,将纸质档案变为电子档案,使得社团工作更加快捷方便。校园社团系统主要分为四个模块:社团事务管理、社团财务管理、社团成员管理和管理员管理。在该系统中,主要实现这四个模块,实现了其中的功能。本系统完全基于B/S架构,运用了有着悠久开发历史以及丰富的Web框架技术,比如Struts技术和Hib
11、ernate技术。开发使用了Web框架,使得程序进一步简化,而且更大的提高了开发的效率。同时使用了MySQL数据库,MySQL数据库适用于小型项目,使得项目开发起来更加轻松,也为社团信息提供了一种简单且用起来方便的存储方式。关键词:校园社团系统;B/S架构;Web框架技术;MySQL;IAbstractTimes of development, the growing of the school, the university student team activity also with this trend continues to grow, over time, the formati
12、on of the university student community. Students community is a group of students with the same ideals and interests gathered together, we use their spare time to discuss and study their interest and hobbies. At the same time, it also makes a lot of students from high school to a lot of knowledge, b
13、ut with the growing number of schools, the schools paper office has been with the times. In order to improve the work efficiency of all the schools, the association of community and the development of the campus community system are established, and all the related organizations are handled. The pur
14、pose of developing the campus community system is to simplify the daily work, and to change the paper archives into electronic files, which makes the community work more convenient and more convenient.Campus community system is divided into four main modules: community affairs management, corporate
15、financial management, community members management and management. In this system, the main realization of these four modules, the realization of the function.The system is completely based on B/S architecture, the use of the development of a very rich Web framework technology, such as Struts techno
16、logy and Hibernate technology. The development uses the Web framework, which makes the program more simple, and more efficient. At the same time using the Mysql database, Mysql database is suitable for small projects, which makes the project development more easy, but also provides a quick and easy
17、way to store the information.Keywords: Campus community System;B/S architecture; Web frame technology; MySQL;II第一章 绪论1.1 课题研究背景 随着当今各大网站以及软件快速发展,校园社团系统也由传统的纸质档案演变为一个真实的网站。本文所介绍的系统就是面向学校社团和学生社团联合会的系统。是一种比较简单舒适的校园系统,它能够实现校园社团系统的基本功能社团内部管理,社团成员管理以及社团财务管理,可以很好的实现于社团成员之间的互动。此系统是服务类系统,其开发的功能主要包括:通过该系统可以登录
18、进去,查看社团的信息。同时对于没有进入社团的同学,还可以对社团进行申请入会。作为社团的内部成员,可以对社团信息进行修改,比如活动和消息。对于后台管理,管理员可以修改社团成员不能修改的信息,比如社团名称、社团简介等。同时作为管理员,还可以对学生的申请入会和社团的申请活动进行审核,也可以修改管理员自身的密码。 本文首先描述了校园社团系统的开发背景和开发目的,然后根据系统的需求分析对系统展开了详细的设计(包括系统的结构功能以及数据库设计等),最后进行了校园社团系统的实现。1.2 研究的意义 本校园社团系统设计这要是以社团管理为模式,网上工作减少了许多中间渠道,数据直接来源于数据库,不但减少了工作时间
19、,而且提高了工作效率。同时网上工作和纸质档案无法比拟的,提高工作效率即将成为很多社团和社团联合会的首选标志,是因为省去了很多的纸质档案,只需要一台电脑就可以操作起来,同时还省去了很多学生对社团联合会的工作时间。另外的一大优势就是各大社团只需要在系统内提交他们的活动以及平时的事务,还可以查阅社团联合会发布的一切消息和最新的制度。如今随着软件技术的发展,工作方式也变得轻松加自由,更个性化,如此两大优势会将网上工作推向一个高潮。 传统工作和网上工作相比,本身就具有许多自身的优势。(1)网上工作变得更快捷,而且更方便。(2)网上工作简化了流通环节,大幅度地降低了工作的时间和工作出现的重复性,并且使社团
20、在平时的运转中有明显的提高。(3)网上工作大部的活动全部都在网上实施,可以实现无纸办公化系统,1而且节省了纸张的开支。(4)网上工作的流程更数字化、更电子化,大大提高了运作的效率,并有效地降低了成本和人力的使用。1.3 课题研究的内容研究校园社团系统的特点及其在网上工作的应用,研究校园社团在未来使用中的发展前途,探索在一个网络的环境下进行资源共享,演变成一个效率十分高的工作系统。本校园社团系统设计这要是以社团管理为模式主要实现网上工作功能(前后台),前台主要内容包括:1.社团成员和非社团成员进行登录或者注册;2.基础申请,处理注册用户入会的申请;3.社团的信息,活动展示,制度等;4.社团财务信
21、息,比如收支管理和物品管理。后台主要内容包括:1. 审批注册用户的申请;2. 审批社团活动的申请;3. 修改社团财务信息;4. 修改社团成员、社联内部工作成员的信息;1.4 论文的组织第一章 绪论,主要介绍了校园社团系统的研发背景,意义及主要的研究内容;第二章 开发技术,介绍了在校园社团系统的开发过程中所用到的技术;第三章 需求分析,详细介绍了校园社团系统的业务需求以及业务流程;第四章 系统设计,详细描述了校园社团系统的系统管理;第五章 系统实现,详细描述了校园社团系统的各个模块及功能;第六章 总结与展望,总结了本次系统的开发以及对未来的展望;第2章 开发技术本章主要介绍了校园社团系统在开发过
22、程中运用到的开发技术,主要包括Struts2技术,Hibernate技术。J2EE是一种不同于以前复杂结构的新型技术架构,他的优点和受广大软件员欢迎的地方在于他的简化和运用程序的有序部署,不仅为开发人员省去了好多开发时间,同时也让系统更加接近时代化。J2EE的核心在于他拥有很多不同类型的组件,有着很好的兼容性,这就是受很多企业和软件员的喜爱之处。2.1 Struts2技术Struts2的定义:Struts2的核心是JSP和Servlet,同时也称为MVC框架。MVC框架的官方解释为:M为模型,通过JavaBean来完成,主要负责应用的状态和实现应用的功能。通常Struts2中有两种模型,这两种
23、模型名称为:数据模型和业务逻辑模型。然而数据模型主要存放数据库里面的数据,业务逻辑模型主要负责项目中的业务操作,像项目中最多的增删改查就属于业务逻辑模型。V为视图,由JSP来实现,简单的来说,就是JSP界面,通过自己设计的JSP界面来负责数据的输入输出,同时将数据在项目中可以运转起来。C为控制器,由Servlet来实现,通俗的来讲,就是控制项目的每一个程序和每一个步骤以及处理JSP界面发出的请求,同时将系统的数据和模型相照应。Struts2的原理:Struts2框架的运行流程非常相似于Web Work框架的流程,Struts2其实就是WebWork2.2的升级版,因此,Struts2的运行流程
24、与Web Work运行流程完全相同,如下图所示为Web Work的运行流程:图2-1 WebWork的运行流程Struts2的运行原理如下:第一步:客户端向Action发送一个request请求。第二步:Container通过web.xml映射请求,并获得controller的名字。第三步:接着FilterDispatcher被调用, FilterDispatcher把请求的处理交给ActionProxy。第四步:ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类。第五步:ActionProxy创建一个ActionInvocat
25、ion的实例。 第六步:ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。第七步:一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。在表示的过程中可以使用Struts2 框架中继承的标签。2.2 Hibernate技术Hibernate的定义:Hibernate是三大框架中的一个框架,hibernate的含义:开放源代码的对象关系映射框架。主要核心是通过配置文件和映射文件把项目中的对象映射到数据库中的数据。对于数据库为空的项目,还可以自动创建数据
26、库中的表,还可以对表中的数据进行插入、修改、添加、查看这些功能。 Hibernate的工作原理:将项目中的每个类对应的配置文件和Hibernate的配置文件配置好后,开启服务器,然后通过hibernate.cfg.xml主配置文件中的相关配置信息,并且根据相关的配置中的数据建好映射关系,建立sessionFactory,打开session,继续创建事务Transation,提交事务,紧接着关闭事务,关闭 sessionFactory,这样就可以对数据库里面的信息进行插入、修改、添加、查看这些功能。 Hibernate的使用步骤:(1)导包;(2)引入主配置文件hibernate.cfg.xml
27、;(3)创建实体类;(4)创建映射关系文件hbm.xml(hbm.xml是后缀);(5)调用API实现增删改查;第3章 需求分析本章主要对校园社团系统的需求说明进行了详细的描述,对业务流程,系统的结构框架以及各个模块的功能进行了详细的分析,对非功能需求的一个说明。3.1 需求说明校园社团系统主要分为四个模块:社团事务管理、社团财务管理、社团成员管理和管理员管理。在该系统中,主要实现这四个模块,实现了其中的功能。校园社团系统前台主要内容包括:校园社团系统前台社团成员登录、非社团成员注册;校园社团系统的社团事务信息展示;校园社团系统的社团财务信息展示;校园社团系统社团成员信息展示。后台主要内容包括
28、:校园社团系统管理员登录;校园社团系统的社团事务信息展示;校园社团系统的社团财务信息展示;非社团成员申请入会的表格信息;社团申请活动的表格信息;管理员的信息展示。3.2 业务流程 该系统前台的主要流程是进入首页,然后浏览首页信息,在首页的下端会有登录和申请入会的按钮,按照身份进行操作。如果是社团成员,按照学号和密码直接进行登录,登录成功后跳转到社团信息展示界面,可以对社团信息进行部分管理操作,比如修改社团的活动、会费、信息等。如果是非社团成员,点击“申请入会”,注册自己的信息,然后进行提交,跳到主页,等待后台管理员的审核,审核成功后,用注册的信息来进行登录,登录成功后也是跳到社团信息展示界面,
29、可以对社团信息进行部分管理操作,比如修改社团的活动、会费、信息等。该系统后台的主要流程是管理员通过登录模块进入校园社团系统的后台,然后对社团事务信息、社团财务信息、社团成员信息、管理员信息进行部分管理操作,比如管理员可以修改社团的名称,简介等,但是不能修改社团的编号。下图为整个校园社团的结构示意图:图3-1 校园社团系统整体结构示意图3.2.1 前台功能1.游客页面首页:用户首次进入网站显示的首页为游客界面,可以不登陆浏览。2.成员注册与登陆:用户可以通过注册成员后,成功注册之后且通过后台管理员审核后,才能登陆进去,从而进行查看。3.信息查询:成员登录或者注册成功进去之后,可以看到社团事务信息
30、、社团财务信息和社团成员信息。4.管理操作:同时可以修改社团财务信息和社团成员密码,对非社团成员的申请入会和社团活动进行审核。3.2.2 后台功能1.管理员登录:通过管理员的登录,进入到后台主界面。2.管理员操作:管理员可以对社团事务信息、社团财务信息和社团成员信息进行管理,同时也可以修改管理员的密码。3.3 系统用户的功能3.3.1 匿名用户匿名用户访问本系统,本系统会接受其访问,但只能访问主界面,如果想进一步深入了解,只能注册方可登录进去。 图3-2 匿名用户的功能示意图3.3.2 会员用户社团成员为本系统的主要人员,在该系统中成员可以看到社团事务信息、社团财务信息和社团成员信息,并可以对
31、这些信息进行管理。会员可以对申请社团活动,修改消息,同时对社团财务进行修改物品状态,同时还可以对自己的密码进行相应的修改。图3-3 成员用户的功能示意图3.3.3 管理员用户管理员为后台管理人员,管理员可以管理社团事务信息、社团财务信息、社团成员信息,同时管理员还可以修改自己的密码。 图3-4 管理员功能示意图3.4 系统功能用例图3.4.1 非社团成员注册用例名:社团成员注册简述:还未注册的用户可以注册。参与者:未注册的用户 前置条件:进入系统首页界面详细描述:a) 未注册的用户浏览该系统,点击下方的注册按钮进入注册界面;b) 在注册界面填写个人信息,包括姓名、密码、学号、所选的社团编号等个
32、人信息;3.4.2 社团成员登录用例名:社团成员登录简述:已经注册的社团成员可以登录。参与者:社团成员前置条件:已完成注册详细描述:a) 进入系统首页界面,点击下方的登录按钮进入登录界面b) 输入学号和密码,登录成功后进入社团管理界面3.4.3 前台操作用例名:前台操作简述:在登录后才可以进行管理操作参与者:社团成员前置条件:已登录详细描述:c) 进入到社团管理界面d) 可以对社团事务、社团财务、个人密码进行管理3.4.4 管理员管理用例名:管理员管理简述:管理员进行登录才可进行管理参与者:管理员前置条件:已登录后台管理员账户详细描述:a) 进入该系统台并登录管理员帐号b) 对社团事务、社团财
33、务、社团成员、申请活动的审核、申请入会的审核进行管理3.5模块描述3.5.1 主操作界面(首页)图3-5 主操作界面功能示意图(1) 社团成员登录:社团成员按照学号和密码进行登录,登录成功后,进入社团管理界面。(2) 非社团成员注册:进入注册界面,填写自己的信息,比如姓名、学号、性别、学院、班级、密码和所选的社团编号,提交申请入会表格由后台管理员审核,审核通过后,方可登录进去。(3) 查看信息:进入到社团管理界面,可以看到社团事务信息、社团财务信息,社团成员信息。(4) 管理操作:可以申请社团活动,修改社团财务信息,修改自己的登录密码,同时对于没有入会的非社团成员,可以申请入会,提交申请表。3
34、.5.2 管理员界面图3-6 管理员功能示意图(1) 审核活动:对社团申请的活动进行批准,但是不可以修改社团的信息,比如社团的编号、名称、简介、制度、会费等。(2) 删除物品信息:对于没有本学期都没有收入和支出,以及无物品和物品状态的社团,可以选择删除。 (3) 审核入会和修改信息:对于非社团成员但已经注册成功的学生提交上来的申请入会表进行审核,同时还可以修改他们的信息,比如值班。(4) 修改管理员密码:管理员还可以对自己的密码进行修改。 第4章 系统设计本章主要详述校园社团系统的架构设计,对应的数据库表的设计,多表之间的联系,以及相对的模块详细设计分析。4.1 系统架构设计本校园社团系统应用
35、稳定的SH框架技术。通过第二章开发技术的详细介绍,层结构将用户界面、业务逻辑和数据进行了分离,以简单、灵活的特点来接受业务需求的变化,校园社团系统将主要采用SH架构。典型的J2EE三层结构,分为表现层、业务层以及数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在业务层中处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。(1) 表现层表现层是项目与游客的交互层,是唯一一种可以呈现在游客面前的,对于数据,比较能够地清晰地看出数据,通过表现层来实习数据的显示和数据的表现,所以来说表现层是数据表达的一种最简洁的方式。 (2) 业务层业务层不同于表现层,表
36、现层是将数据表现出来,而业务层是拥有更多的应用,利用代码来实现业务的处理和数据的处理,主要隐藏于项目的后台,不轻易将这些代码显现出来。(3) 数据服务层数据服务层是针对于数据库中具体的数据来操作,简单的来说就是对数据进行进行插入、修改、添加、查看这些功能,而项目中通过类和HQL语句来实现,更加简洁了步骤,使我们的代码不像以前那样冗余和复杂,在将来会更多的进行利用。图4-1 基于SSH框架的系统分层架构图4.2 数据库设计4.2.1 设计简介数据库主要是用Mysql数据库进行设计的,以下的表均为项目所需的数据库表。数据库也是很重要的一部分,对保存数据起到了关键的作用。l 系统数据库所采用的数据库
37、管理系统:Mysql。l 所设计的数据库的中、英文名称:前缀:t,后缀:_XXXX_XXX。下图表示校园社团系统的整体信息以及表与表之间的关系: 图4-2 ER图根据以上校园社团系统的需求分析,数据库设计如下表所示:学生表主要用于存储社团成员信息和非社团成员信息。表4-1 学生表列名数据类型长度允许空主键外键描述s_numberint11NY主键自增s_namevarchar255Y姓名s_sexvarchar255Y性别s_deptvarchar255Y学院s_classvarchar255Y班级s_passwordvarchar255Y密码s_memberint11Y是否为社团成员s_du
38、tyvarchar255Y是否值班s_moneydouble0Y是否已交会费s_submitvarchar255Y是否通过审核c_idint11YY所属社团编号其中:s_member中:0表示用户不是社团成员; 1表示用户是社团成员。s_duty中:0表示成员不愿意在社团中值班; 1表示成员愿意在社团中值班;s_money中:0表示成员未交社团会费; 1表示成员已交社团会费;s_submit中:0表示用户提交的入会申请表未通过审核; 1表示用户提交的入会申请表已经通过审核;社团事务表保存社团的基本信息。表4-2 社团事务表列名数据类型长度允许空主键外键描述c_idint11NYid主键自增c_
39、namevarchar255Y社团名称c_introductionvarchar255Y社团简介c_activityvarcahr255Y社团活动c_systemvarchar255Y社团制度c_newsvarchar255Y社团消息c_moneydouble0Y社团会费cg_idint11YY社团物品编号 社团财务表存储社团本学期的收入,支出,所属物品名称和物品状态表4-3 社团财务表列名数据类型长度允许空主键外键描述cg_idint11NY社团编号cg_namevarchar255Y社团名称cg_incomedouble0Y社团收入cg_paydouble0Y社团支出cg_goodsnam
40、evarchar255Y社团物品名称cg_statevarchar255Y社团物品状态 管理员表用于存储管理员的编号、姓名和密码。表4-4 管理员表列名数据类型长度允许空主键外键描述a_idint11NY主键自增a_namevarchar255Y管理员姓名a_passwordvarchar255Y管理员密码4.3 详细业务流程图描述首先成员进入首页,在该系统的首页可以查看到最近社团的活动情况和最新消息,然后按照自己的身份点击主页面下方的登录或者注册按钮。如果是社团成员,点击登录按钮,跳到登录界面,按照自己的学号和密码进行登录,登录成功后跳到社团管理界面,方可进行操作。在登录成功之后,跳到社团管
41、理界面,可以对社团进行活动申请,同时也可以修改社团物品的状态以及自己的密码修改。如果是非社团成员,点击主页下方的注册按钮,跳到注册界面,填写个人信息,比如姓名、学号、性别、学院、班级、密码和所选社团编号等信息,方可提交申请入会表格。提交成功后,跳到主页面,同时等待后台管理员的审核,审核通过后,方可登录。在登录成功之后,跳到社团管理界面,可以查看社团信息,同时也可以修改自己的密码。系统流程图如下:图4-3总业务系统流程图16第五章 系统实现与测试5.1 程序结构SchoolCommunity是项目名称,也是项目的根目录。WebRoot为Web目录,包括图片目录images和前后台JSP文件以及J
42、S文件、CSS样式文件。WEB-INF目录、lib目录及web.xml依然为固定的目录和文件。Src目录包含如下几个部分:(1)包:图5-1项目结构图 (2)配置文件包括:图5-2项目配置文件结构图5.2 系统实现5.2.1 代码结构设计以社团信息管理为例,社团模块主要是对资源进行增删改查操作。其中包括了实体类、数据访问层、业务控制类、配置文件、常用工具类,及JSP页面。表5-1 社团信息代码说明表序号文件名说明1club-list.jsp社团信息页面2Club.java社团实体类3ClubDao.java社团接口4ClubDaoImpl.java社团实现类5ClubAction.java社团
43、控制层类5.2.2 系统首页界面设计首先成员访问校园社团系统,下图5-3为校园社团系统首页。首页的顶端是带有常州信息学生社团字样的图片,这样让进入该系统首页的人一眼就可以看出来这是常州信息职业技术学院的校园社团系统。同时在这个标志性图片下方是一个舞蹈社团的图片展示,同时也是他们的平时活动图片展示。首页的下端是社团的近期通知和活动发布,在这儿可以浏览社团的最新活动,同时还可以看到社团的招新海报,可以清楚地了解到哪些社团正在招新。在招新海报的中间,是登录和注册按钮,点击按钮,可以跳到登录和注册界面。在首页的最下方,是有关于学校的编号、地址等和该系统的编号等。图5-3校园社团系统首页社团最新活动以及
44、近期通知5.2.3 系统登录与注册功能设计与实现点击登录按钮,跳转到登录界面,按照学号和密码进行登录。点击注册按钮,跳转到注册界面,也就是申请入会界面,填写个人信息以及所选的社团编号,提交申请入会表格,有关界面如下:图5-4校园社团系统登录界面图5-5校园社团系统注册及申请入会界面在进行登录之前,按照学号和密码进行登录,如果该学号未经过审核或者未注册,则登录失败。在注册的时候,请完善好全部信息,方可注册并提交申请入会表,核心代码如下:5.2.4 事务、财务及个人信息管理功能设计与实现登录成功后,跳转到社团财务信息显示界面,点击带有常州信息学生社团标志的图片,下面有一个社团事务、社团财务、个人信
45、息的三个字段,点击进去可以查看信息,有关界面如下:图5-6 校园社团系统社团财务管理界面图5-7 校园社团系统社团事务管理界面图5-8 校园社团系统个人信息管理界面 图5-9 校园社团系统社团申请活动界面获取每个社团的编号(即id),然后根据id将社团信息显示到社团活动申请表界面中,对社团将要举办的活动和信息进行填写,活动必须要写清楚活动的名称和活动的日期,信息也要填写清楚名称和相应的内容,核心代码如下:图5-10 校园社团系统成员修改密码界面根据社团成员按照学号和密码登录进来后,可以根据自己的学号来获取自己的信息,从而来修改密码,核心代码如下:5.2.5 管理员登录功能设计与实现管理员根据自
46、己的用户名和密码进行后台登录,如果登录成功,跳转到后台主界面,如果不成功,还是回到登录界面,继续按照用户名和密码进行登录。登录成功后,跳转到后台主界面,主界面的左侧是菜单,菜单主要分四列,第一列主页,第二列社团(包括社团成员管理,社团事务管理,社团财务管理),第三列申请表(包括成员申请入会),第四列是管理员信息。主页的右侧是社团分类,主要显示了社团的种类和社团名称的显示。图5-11 校园社团系统后台管理员登录界面管理员进行登录,输入用户名和密码以及验证码进行验证,验证成功后,跳转到后台主界面。如果不成功,继续注册界面。核心代码如下: 5.2.6 后台管理设计与实现进入到主页之后,点击左侧的社团
47、菜单,里面有三个子菜单,分别为:社团成员管理,社团事务管理,社团财务管理。点击社团成员管理,该界面全部显示已审核通过的学生,管理员可以对社团成员信息进行修改,同时也可以设置成员在社团里是否值班和是否已交会费。图5-12校园社团系统后台主界面界面图5-13校园社团系统后台社团成员管理界面图5-14 校园社团系统后台社团成员修改界面进入修改界面的时候,会出现该学生的信息,管理员虽然不可以修改社团成员的学号和姓名,但是可以对他的值班信息和会费信息进行修改,比如是否同意值班和是否已交会费,核心代码如下:图5-15 校园社团系统后台申请表列表界面图5-16 校园社团系统后台审核入会界面对于需要审核的申请
48、入会表,点击到左侧的申请表,会有一个下拉菜单:申请入会,点击申请入会,是一些已经提交申请表格的非社团会员列表,管理员需要审核通过,才可以进行登录进去和进行修改,核心代码如下:点击左侧菜单的社团财务信息,因为社团财务涉及到社团的收入、支出、物品名称和物品状态,所以信息量比较大,必须采用分页来实现。图5-17 校园社团系统社团财务信息界面点击左上角的增加社团财务信息,可以添加社团的物品和物品状态信息,同时还可以修改社团财务信息,对于那些没有收入、支出和物品的社团,可以进行删除。实现分页和修改核心代码如下:点击左侧菜单的管理员信息,可以对管理员的密码进行修改,但是作为管理员,不可以轻易修改自己的编号
49、和用户名,同时管理员只可以有一个帐号,不然对于多个管理员,将会错乱,比如管理员互删等这些现象。图5-18校园社团系统后台管理员修改信息界面图5-19校园社团系统后台管理员修改信息界面管理员只可以修改自己的密码即可,核心代码如下:第六章 总结与展望6.1总结本论文详细介绍了校园社团系统的体系结构的设计以及主要功能,基于Web框架技术的基础上,成功设计并且完成了一个校园社团系统,解决了校园社团系统实现中信息显示不出来,界面和信息对不上等问题。目前该校园社团系统处于试运行阶段,还需要不断地改进以及增添更多先进的方法,使校园社团系统更加完善。 通过这次做毕业设计,发现自己的技术还不是很熟练,遇到的问题
50、也需要通过老师和同学的帮助才能解决。然而我还觉得自己独立完成一个项目,也是学习的过程,在这个过程中,也需要学习不同的知识,将这些新知识加到项目中,也让项目得到更好的展示。介于这次是个人设计,不同于平日的团队设计,团队设计中每个人都有自己的分工,把自己的任务完成就好,但是对于个人设计,从需求、界面设计、搭建、框架搭建、后台代码和数据库都需要自己独立完成,同时锻炼了自己,也让自己全面地了解到整个项目,也学到了更多。最后,项目和论文在规定的时间内完成了,在这段时间,学习到了很多,也通过项目知道自己有很多不足的地方,在以后的工作中需要更多的知识来完善自己。 6.2展望 随着当今计算机网络以及数据库的快
51、速发展,校园社团不再是传统的纸质文档和人工作业,已经顺利地从纸质文档转向网络工作。随着各种系统和软件的蓬勃发展,很多优势日渐突出,在不久的将来,我相信会有很多的高校都采用校园社团网上工作。通过这次毕业设计的开发与实现,让我深刻地理解到随着网络蓬勃发展和网络的广泛应用,让我们的生活每个角落都有网络,并且离不开网络。校园社团系统也变得轻松加自由,更个性化,在这样的情况下即将将校园社团系统推向一个新的巅峰。拥有一个校园社团系统是非常重要的。我相信在这样日趋发展的21世纪校园社团系统肯定会在全国各地的高校掀起一次翻天覆地的改革。同时在这次的毕业设计中,我收获了许多,希望在日后的努力下,能做出更完善更切合实际的完美系统。以后需要在这个方面进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地理信息工程操控员冲突解决知识考核试卷含答案
- 水产蛋白提炼工安全素养测试考核试卷含答案
- 碳化钨制备工岗前安全技能考核试卷含答案
- 旅游咨询员复试强化考核试卷含答案
- 园艺产品加工工岗前时间管理考核试卷含答案
- 凿岩工安全生产规范竞赛考核试卷含答案
- 调配香精配制工岗位安全技能考核试卷含答案
- 木焦油工诚信品质测试考核试卷含答案
- 橡胶半成品生产工变革管理知识考核试卷含答案
- 检测单位 工作方案
- 2026年10月自考14070企业运营管理押题及答案(江苏)
- 护理临床带教技巧
- 医院改造工程施工方案投标文件(技术标)
- 2026年法律职业资格之法律职业客观题考试题库及完整答案【各地真题】
- ERCP手术应急预案(3篇)
- 质量安全总监培训手册课件
- 建筑工程项目文档及表格大全
- 大米包装设计分析
- 物业月度工作总结及下月计划
- 2024-2025学年湖南省长沙市长郡教育集团七年级(上)月考数学试卷(10月份)(含答案)
- 作业消消乐打卡模板
评论
0/150
提交评论