基于Web的合肥学院大学生活动管理系统的设计与实现精品资料.doc
《基于Web的合肥学院大学生活动管理系统的设计与实现精品资料.doc》由会员分享,可在线阅读,更多相关《基于Web的合肥学院大学生活动管理系统的设计与实现精品资料.doc(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、合肥学院2014届 毕 业 论 文(设 计)论文(设计)题目基于Web的合肥学院大学生活动管理系统的设计与实现院系名称计算机科学与技术系专业(班级)网络工程2010级本科1班姓名(学号)汪 青 松 (1004031010)指导教师邹 乐 系负责人袁 暋 56基于Web的合肥学院大学生活动管理系统的设计与实现中 文 摘 要合肥学院大学生活动管理系统基于B/S架构,依据合肥学院校内社团学生会开展活动实际需求和设计开发,主要功能为实现学校内活动海报的发布展示,同学参与活动的报名和交流,包含有的模块有用户中心,活动海报模块,文章模块,社团组织模块等。大学生活动管理系统又名为“爱活动”,英文标识ihuo
2、dong。用户中心主要实现学校同学注册登录和个人资料的维护以及为其他模块提供用户账号资料,活动海报模块主要实现了活动的发布管理对于海报的展示,文章模块中是活动开展过程中的新闻宣传、各大组织的公告通知等,社团组织模块是对于全院注册登记社团学生会组织进行管理。系统设计从学校社团组织开展活动的实际过程出发来设计功能,采用目前世界上最主流的轻量级网站架构方案,网站后端采用PHP语言编写,基于国际知名的CodeigniterPHP 开发框架,前端采用Jquery+Bootstrap设计完成,数据库采用开源数据库MySQL构建,方便稳定易用。关键词:管理平台;开源框架;大学活动 Design and Im
3、plementation of The Activities System of HFUUABSTRACTThe Activities Management System is based on B/S model, and the design and developing is according to the requirement of student associations work. The Activities Management System include member center module, activity module, article module and
4、group module. The Activities Management Systems another name is ihuodong, Member center is used to realize member registering and member data management, Activity Poster module is used to realize posting and management of activities, article module is used to realize news and notice of activity ,gro
5、up module is used to realize management of all student association in school.System design is from reality and use the most popular architecture in the world, the back of website is coded by PHP language and based on framework Codeigniter and UI is based on framework Bootstrap and JQuery , database
6、is based on open database MySQL , all these ensure systems realization and stable.KEY WORDS: open framework; university activities; management platform目 录第1章 绪论11.1 背景介绍11.2 开发目的和意义11.3 相关技术简介11.3.1 PHP技术11.3.2 MySQL11.3.3 JavaScript21.3.4 Ajax21.3.5 Json21.3.6 Bootstrap框架21.3.7 Codeigniter框架21.3.8
7、Jquery21.4 论文的主要作用3第2章 系统分析42.1 需求分析42.1.1 功能需求42.1.2 性能需求42.2 可行性分析52.2.1 经济可行性52.2.2 技术可行性52.3 开发环境简介5第3章 系统设计63.1 概要设计63.1.1 总体设计63.1.2 系统运行设计63.1.3 数据库结构设计63.2 详细设计123.2.1 注册123.2.2 登录133.2.3 报名活动133.2.4 加入社团143.2.5 发布文章143.2.6 发布活动143.2.7 添加社团143.2.8 微信大屏幕14第4章 系统实现154.1 用户中心模块154.1.1 用户注册154.1
8、.2 用户登录154.1.3 用户资料编辑164.2 活动海报模块164.2.1 活动展示164.2.2 活动报名164.2.3 报名审核174.3 社团管理模块184.3.1 社团展示184.3.2 查看社团详细信息184.3.3 加入社团194.3.4 社团审核194.4 文章管理模块194.4.1 目录管理194.4.2 添加文章194.4.3 编辑、查看和删除文章204.5 权限控制214.5.1 用户组分类214.5.2 节点权限控制214.6 微信大屏幕234.6.1 配置平台234.6.2 微信消息上墙234.7 事务处理234.7.1 新闻公告234.7.2 表格文档下载23第
9、5章 系统调试与运行系统实现245.1 系统调试、测试245.1.1 测试方法245.1.2 测试结果245.2 运行环境搭建265.3 系统运行测试26第6章 结论27参考文献28致 谢29附 录30合肥学院计算机科学与技术系毕业论文第1章 绪论1.1 背景介绍合肥学院共有56个社团组织,14个系部学生会等,每年在校园内开展各类形式的活动,其中包括社团自身的特色活动、创新实践和志愿服务类活动和科技文化节等。各大社团、系学生会等组织是开展活动的主要组织力量,每当校园内活动开展时,传统基本都是采用线下海报展板等方式进行宣传,现场发放报名表后填写再回收进行统计,宣传范围的局限性以及处理统计报名的繁
10、琐性使得活动开展的效率降低,大学生活动平台正是开展过程中一个很好的补充。1.2 开发目的和意义每年学院当中各大社团学生组织需要开展大量的活动,前期的宣传到报名组织以及后期的统计都需要投入大量的工作,并且效率低消耗人力物力,利用大学生活动平台可以方便的进行社团组织管理,活动发布和报名工作,后期可以很方便的进行相关数据的统计,宣传互动等功能。1.3 相关技术简介1.3.1 PHP技术通俗来说PHP是一种网页开发语言,它可以用来创建交互性强的网站并且它是在服务端运行的一种脚本语言,PHP融合了其他常用语言的特性,简单易学,并且具有自己的强大的特性和优势1。PHP技术能够实现所有基于Web浏览器的功能
11、,与其他的编程语言相比,PHP是将代码嵌入到前端代码中,执行效率能够大大提高,并且它能够支持目前主流的各种数据库。PHP的优势:开放所有源代码、无偿地使用、可有轻易地进行跨平台移植、PHP的执行效率高、相关学习开发的资料和工具多、方便易用。1.3.2 MySQLMySQL是类似于SQL Server的一种关系型数据库,不同的是它是开发源码的,并且拥有体积小、速度快等特点。相比于其他大型的数据库,它更受到很多中小企业的欢迎,因为开源的特性降低了很多的成本2。另外MySQL采用的是C和C+语言进行编写,这样可以很好的保证在多平台上的移植性,并且MySQL拥有众多的接口,适合各类编程语言来使用。1.
12、3.3 JavaScriptJavascript常被使用在HTML页面当中,这使得网页拥有了多样化的效果,Javascript可以对于浏览器的动作事件产生响应3,可以利用这样的特性来在数据库被提交之前完成很多功能。1.3.4 AjaxAjax即异步的JavaScript加上Xml技术,也用于创建动态的网页,利用Ajax的这种技术可以能够实现用户浏览器和远程的服务器之间进行小数据的交互传输4,从而不需要重载整个网页就可以对于网页上的部分内容进行更新。1.3.5 JsonJson它是一种简易方便的数据交换格式,使用它来进行文本的交换,类似于Xml。因为Json是基于Javascript语言,所以再
13、处理的时候不需要依赖于其他任何的工具包或API。1.3.6 Bootstrap框架Bootstrap是著名社交网站Twitter推出的开源前段开发框架,利用CSS/HTML可以轻松快捷的构建出理想的前端界面,同时Bootstrap提供了大量的样式素材,适用于各种环境场合下5。1.3.7 Codeigniter框架Codeigniter(简称CI)是一个方便容易上手的PHP开发框架,它分为模型Model、视图View和逻辑控制Control三层6,使得结构更加清晰明了;同时可以自由命名数据表名称,不必依据表来命名模型;同时框架提供了一个强大的标准库,这使得开发效率大大的提高。1.3.8 Jque
14、ryJquery是一个JavaScript库,它设计的目的就是简化JS的操作,使得开发者能够更轻易地操作文档对象,选择元素,制作动画效果,进行事件处理等7。1.4 论文的主要作用本文主要实现的是基于Web方式的大学生活动管理平台,全文总共9个章节,其中主要部分是前5个章节,第一章绪论是对于设计的背景、目的和用到的相关技术进行介绍;第二章内容是对系统进行整体的分析,包括开发前的用户需求和项目的可行性进行分析;第三章部分是在第二章内容的基础上对于系统的一个整体设计;第四章按照功能模块分类介绍了每个功能的具体实现;第五章为系统后期的调试和运行。第2章 系统分析2.1 需求分析2.1.1 功能需求(1
15、) 基本功能:本设计需要完成大学生活动管理系统的设计实行,该设计立足于合肥学院社团学生组织,为方便补充学生开展参与活动形式,应该具备活动开展中涉及到的基本功能:基本的会员注册,活动发布、报名,社团组织的添加和展现,基本新闻功能。其中会员注册设有会员中心,能够进行快速注册;在进行活动发布时能够上传活动的海报,并能进行活动开始和结束时间的设置以及活动名称和组织方等信息;在后台能够添加社团组织信息,除了填写社团学生组织的基本信息以外,同样可以长传社团组织的LOGO;社团组织和活动海报的信息可以在前端页面向访客进行展示,同时登陆用户可以浏览活动和社团进行报名和加入。(2) 统计报表:大学生活动管理系统
16、方便同学查看全院活动开展情况的同时,也为活动的组织者给予相应的数据反馈来帮助更好的进行活动的改进和创新,对于活动的参与情况、喜爱程度,社团的参加互动情况进行统计生成报表等。利用统计报表能及时对活动开展提供指导性建议。(3) 外观及其扩展:大学生管理系统面对的用户大部分是学生,界面功能整体一定得简单美观大气。系统分为前台和后台,前后台的整体风格保持一致,前台更为简洁展现图片,方便明了进行活动报名和加入社团组织,后台则重于实用的信息管理,方便对于各种信息进行查看操作。同时系统应该容易进行扩展和添加功能。2.1.2 性能需求大学生活动管理系统是服务于全院师生而设计实现,合肥学院共约师生1万5千人,系
17、统需要满足14个系部学生会组织和50多社团进行正常的活动开展,以及对于大量海报图片的存储和显示。2.2 可行性分析2.2.1 经济可行性(1) 开发:系统平台使用PHP作为首选开发语言,服务器端利用MySQL和Apache进行构建,这些都是开源项目,也就是说这些都是免费使用的。系统的开发使用了框架作为支撑并使用了相关的插件,这很大的提高了开发的速度和质量。(2) 使用:平台的界面简易美观大方,可以很轻易学会使用,培训成本低。(3) 维护:该系统程序定位使用群为全校社团等学生组织,并发流量不大,能够完成日常活动开展即可,系统可以托管在院网络中心机房,用户群比较固定,服务功能容易升级,维护成本低。
18、2.2.2 技术可行性软件层面:开发语言采用的全球最流行的语言之一PHP,并采用Codeigniter作为开发框架,从而提高了开发的效率和安全实用性;数据库利用的是轻量级数据库系统MySQL,拥有占用资源少,高效率等优点,PHP与MySQL的搭配目前也有很多成熟的例子来借鉴;硬件层面:服务器系统采用Linux+Apache服务器,Linux+Apache的服务器搭配方式也是目前大公司经常选择的方案,稳定安全易实现。2.3 开发环境简介软件系统是基于Codeigniter2.1版本编写,主要编程语言PHP的版本为5.5.13,系统数据库采用的是MySQL 5.5.24版本,在微软视窗操作系统Wi
19、ndows下使用Nodepad+和Sublime Text编辑器完成开发,利用服务器端Apache2.2.22+Chrome 33.0.17 进行调试。系统开发过程中还依赖的第三方包有:Jquery1.11 ,BootstrapV2等。第3章 系统设计3.1 概要设计3.1.1 总体设计大学活动平台要实现正常的会员注册登录,发布管理活动,对于注册人数、活动开展、社团报名等情况的统计。大学生活动管理系统的设计遵循软件工程中有关原理和方法,将整个管理系统分为前后台,将功能模块化成组,将注册会员集成中用户中心,并对其进行权限控制。系统组成如图3-1所示。图3-1 系统组成3.1.2 系统运行设计管理
20、系统设计在用户不登录状态下只有社团列表信息和开展的活动信息以及查看自己的个人信息,其他操作需要用户登录才能够完成;后台操作需要用户在相应的用户组下且拥有对应的权限登录后可操作。3.1.3 数据库结构设计通过向在社团组织工作同学的调研学生组织在开展活动时可能会出现的需求和期望的结果,分析各种活动之间的联系,确定数据表中字段和表中间的联系,将其转化成功能所需要用到的具体数据表。数据表依据模块化功能主要分为几大部分:保存注册会员的users表,开展活动activities表,存储社团信息的groups表,存放文章的articles表;Rbac权限控制采用了rbac_acess,rbac_action
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Web的合肥学院大学生活动管理系统的设计与实现 精品资料 基于 Web 合肥 学院 大学生 活动 管理 系统 设计 实现 精品 资料
限制150内