基于ThinkPHP框架的校园一卡通系统设计与实现.doc
《基于ThinkPHP框架的校园一卡通系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于ThinkPHP框架的校园一卡通系统设计与实现.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录摘 要IAbstractII引 言11 相关技术31.1 框架技术31.1.1 Bootstrap31.1.2 ThinkPHP框架31.2 前端技术41.2.1 JavaScript41.2.2 ECharts41.3 B/S架构41.4 数据库技术51.4.1 MySQL51.5 本章小结62 系统分析72.1 功能需求分析72.2 非功能需求分析82.3 用例分析83 系统设计113.1 系统概要设计113.1.1 系统体系结构113.1.2 系统功能结构113.2 系统详细设计123.2.1 数据库设计123.2.2 系统功能设计153.3 本章小结164 系统实现174.1 开
2、发环境174.1.1 用户环境174.1.2 其它要求174.2 开发规范174.2.1 命名规范174.2.2 数据表规范174.2.3 其它规范174.3 系统功能实现174.3.1 系统实现所用技术174.3.2 部分功能效果展示184.4 本章小结245 系统测试255.1 测试计划255.2 登录模块测试255.3 图书馆模块测试255.4 教室租用模块测试265.5 压力测试265.6 本章小结27结 论28参考文献29致 谢31沈阳城市学院毕业设计(论文)摘 要21世纪信息技术的迅猛发展,标志着人类科技也进入了信息化时代。校园的安全性与学生生活便利性需求也在急剧提高。当今,使用人
3、工管理信息的成本过高,迫切需要使用信息技术化的手段来为降低成本。在这种情况下,通过市场调研得知。传统校园卡功能限制较多,成本较高,丢失后会严重影响学生使用。为了更好的完善与改进校园一卡通系统,使校园一卡通具备多种功能性。本文设计了一款配套的软件系统,在传统校园一卡通的基础上增加了部分功能,如校园卡的支付模块设计、宿舍考勤模块设计等。后台管理人员通过使用本系统,可以清晰明确的了解学生的行为习惯与归寝时间,根据学生日常喜好,制定学生喜欢的课外活动。从而一定程度上回避晚归寝现象的出现,保证学生可以按时回到寝室确保其安全。本文采用B/S体系架构,选择ThinkPHP框架作为系统的框架支持,该框架的性能
4、好,具有稳定、扩展能力强等特点。本文的数据库采取MySQL作为校园一卡通系统的数据库的支持。前端页面采取ECharts可视化图表技术进行数据展现。系统经过多层次的、多方面的系统测试。从各大功能模块、系统底层编码进行了严格的规范化处理。最终,校园一卡通系统中各部分功能已基本实现,可以在日后投入实际使用。关键词:校园一卡通;宿舍考勤; 支付; ThinkPHPAbstractThe rapid development of information technology in the 21st century marks that human technology has also entered
5、the information age. The security of campus and the convenience of students life are also increasing rapidly. Nowadays, the cost of using human management information is too high. There is an urgent need to use information technology to reduce costs. In this case, it is known through market research
6、. The function of traditional campus card is more limited, the cost is higher, the loss will seriously affect the use of students.In order to better improve the campus card system, so that the campus card has a variety of functions. This paper designs a supporting software system, which adds some fu
7、nctions on the basis of the traditional campus card, such as the design of the payment module of the campus card, the design of the dormitory attendance module and so on. Through the use of this system, the background managers can clearly understand the behavior habits of students and the time of re
8、turning to bed. Make extracurricular activities that students like according to their daily preferences. In order to avoid the phenomenon of returning to bed late to a certain extent, to ensure that students can return to the dormitory on time to ensure their safety. In this paper, B/S architecture
9、is adopted, and ThinkPHP framework is selected as the framework support of the system. The performance of the framework is good, and it has the characteristics of stability and strong expansion ability. The database of this paper adopts MySQL 56 as the support of the database of the campus card syst
10、em. The front-end page adopts ECharts visual chart technology for data display.The system has been tested in many levels and aspects. From each big function module, the system bottom coding has carried on the strict standardization processing. Finally, the functions of each part of the campus card s
11、ystem have been basically realized and can be put into practical use in the future.Keywords: Campus card; Dormitory attendance; payment; ThinkPHPII引 言随着工业革命带来的劳动力大幅度解放,计算机技术也迅猛的发展了起来。计算机技术的高速发展也标志着信息时代的到来,信息时代对传统的教育体系产生了深远的冲击。1如今,校园一卡通作为校园生活的一项重要组成部分,也在时刻影响着学生们的日常生活2。 “去卡化”这一概念也孕育而生。所以基于这一概念,需要开发一款符
12、合学生校园日常生活习惯的软件系统3,为方便学生开发的校园一卡通系统的重要意义分为两大方面。一方面是方便学生缴纳日常生活所需费用、查看图书馆借书情况、图书馆重要公告与教室租用。管理员可以从后台管理系统发布图书馆公告,学生可以阅读图书馆公告,从而得知发布的重要消息。另一方面提高学生使用校园卡的频率,有助于校方跟踪校园内的资金流动4。从而了解学生的消费习惯,未来可以通过数据挖掘等手段对这些数据进行分析与跟踪。来了解学生的业余兴趣爱好,开展丰富的校园活动。该系统着重以方便学生日常生活为第一目标,开发该系统的主要意义可以分为以下二点:第一点,该系统的主旨是为了方便学生的日常生活。系统将校园卡与生活费用紧
13、密联系在一起。实现与传统校园卡不同的“去卡化”的目的。学生即可跟随时代的潮流,使用学生自己的智能手机进行校园消费生活。不必随身携带IC卡进行校园的身份认证。为学生的出行及日常生活提供了大幅度的便利。第二点,由于使用校园卡系统,校方可以最大程度上的保证学生校园卡内的资金与学生的隐私安全。5避免学生的隐私与资金安全暴露在违法软件中。从而被不法之徒利用学生的隐私信息,进行一些违法的交易。使学生自身暴露在危险之中。从市场需求上来说,传统的校园卡是使用智能物联网技术的一张IC卡片。这张小巧的IC卡片中存储着学生的隐私信息与资金,校园卡一旦丢失,学生需要到财务处亲自办理挂失手续。在此期间,拾取到该卡的人可
14、以使用IC卡内的资金进行消费,同时学生的信息也存在着隐私泄露风险6。面对这种需求的不断增长,结合互联网、Web等先进的技术,急需为实现校园卡“去卡化”这一概念提供了一个经济、高效的系统管理平台。本文的书写顺序严格按照目录的体系结构进行,遵循由浅到深的体系结构。并且逐步分析、解读系统所实现的功能、采用的技术及系统的使用意图。本文的第1章介绍系统开发时所使用到的相关技术。其中包括ThinkPHP框架、MySQL数据库;前端使用JavaScript、ECharts、B/S架构、Bootstrap框架技术。详细说明了这些技术的优点与特点,并在本章小结进行了统一概括论述。第2章对系统进行分析。系统分析包
15、括需求分析、非需求分析及用例分析7,同时根据市场需求分析并结合用例图、用例表进行描述分析。第3章是对系统的概要设计与详细设计,其中包括系统的结构设计、模块设计、数据库设计。结合实体关系图、数据表、时序图、状态图、结构图进行详细叙述。第4章是叙述系统的实现。按照顺序从系统运行所需的用户环境、系统反馈时长、系统开发规范、系统涉及的相关技术及系统实现的功能展示。第5章是对系统的功能测试。包括制定系统的测试计划、对系统进行压力测试与系统测试时使用的测试用例。1 相关技术1.1 框架技术1.1.1 BootstrapBootstrap是将HTML、CSS、JavaScript相结合在一起使用的前端框架模
16、板技术。该模板技术加强了三种技术的优点,也大幅度降低了三种技术的使用门槛。这样的一款前端框架,为软件的网页开发工作奠定了基础。使网页制作所需要的周期大幅度缩减。同时消除了网页之间的兼容性差、不易扩展与升级等问题。Bootstrap的最大特点就使响应式网页布局。可根据使用者的设备大小进行自适应调节。减少了开发者对不同浏览器与设备兼容性的忧虑。并且Bootstrap拥有大量的精美模板,保证了页面风格的整体美观度。同时Bootstrap可以随意使用已经设计好的CSS文件与JS文件。通过自由组合CSS文件与JS文件做出全新的动画效果。Bootstrap框架采用栅格布局技术、响应式应用技术、表格应用技术
17、等对前端页面进行设计。这样可以保证前后端交互的统一性与协调性。1.1.2 ThinkPHP框架ThinkPHP框架是一款开发速度快、框架结构简单,基于MVC设计模式与面向对象的轻量级PHP开发框架。该框架准许开源的原则,免费并时刻保持更新来完善框架内容。ThinkPHP框架秉承着简洁、实用的设计原则, 使ThinkPHP框架具有高度的易用性、扩展性的特点。ThinkPHP框架具有很强的兼容性。ThinkPHP框架是一款性能优秀的基于XML的编译型模板引擎。同时该框架还支持多种类型的模板标签,它吸收了传统的JSP标签库的思想。ThinkPHP框架还具备很强的扩展性。通过安装不同的驱动插件还可以多
18、种第三方模板引擎。比如Smarty、EaseTemplate、TmplateLite、Smart等。ThinkPHP也采用三层架构模式,分为表现层、业务层与数据层。符合MVC的编程思想。大幅度提高了代码的可重用性,保持各模块之间的独立性,避免影响到其他模块的正常进行。ThinkPHP最大的优点就是拥有丰富的文档资料。该框架由国内团队进行编写,框架的编写思路上大体保持一致。并且文档拥有大量的注释易于学习和理解。1.2 前端技术1.2.1 JavaScriptJavaScript于1995年的Netscape公司设计的成。随着其多年的发展与扩展,JavaScript于2012年已支持全部浏览器。
19、JavaScript是一种具有函数优先的轻量级。解释型或即时编译型的高级编程语言。其已经被广泛使用在Web应用开发当中。常用来为网页添加五花八门的动态效果功能。与HTML形成密不可分的关系。通过在HTML中嵌入自身代码,从而实现人机交互的效果。JavaScript分为三大部分ECMAScript,文档对象模型、浏览器对象模型。他们分别处理JavaScript中的语法与对象、处理HTML页面的内容、与浏览器进行交互。1.2.2 EChartsECharts,是一款基于JavaScript 实现的可视化图表库。ECharts功能强大,支持在多平台、多领域进行可视化数据展示工作。市场上的浏览器都可流
20、畅运行。ECharts底层架构采用的是矢量图形库 ZRender。该图形库提供的图形直观、且与用户的交互感强,用户可以根据自己的需求及需要调整可视化图表的样式及内容。 ECharts 提供了许多经常会使用的图形。比如常见的折线图、柱状图、散点图、饼图等图表数据。ECharts也经常被使用于地理数据的可视化的描述。其包含地图、热力图、线图。他们可以精确描述关系数据。并且ECharts具有很好的兼容性,支持多种图与图之间的混合运用。ECharts将数据库中的数据以丰富多彩的图形的方式,形成可视化的数据图表。可视化的数据显示更加符合用户的使用习惯,更加符合人性化、以人为本的设计原则。ECharts经
21、常与流行的前端模板进行相互结合,比较常见的就是与Bootstrap模板、Layui模板相互结合使用。1.3 B/S架构B/S架构即浏览器与服务器架构模式,B/S架构是随着WEB技术发展中出现的一种网络架构。该架构最大的优点就是不需要在客户机上安装相应的软件系统,属于对C/S架构体系的一种改进。通过在服务器上安装Oracle、MySQL、SQLServer、NoSQL等主流服务器软件。将系统功能实现的核心部分集中部署到服务器上。这种架构体系结构,大幅度的降低了软件系统的维护与开发成本。用户只需要在设备上使用Firefox、Google等浏览器即可进行操作,用户操作的数据会同步保留在服务器里。B/
22、S架构的每个节点都分布在网络上,B/S架构分为浏览器端、服务器端和中间件,通过它们之间的链接和交互来完成系统的功能任务。三个层次的划分是从逻辑上分的,在实际应用中多根据实际物理网络进行不同的物理划分。浏览器端:即用户使用的浏览器,是用户操作系统的接口,用户通过浏览器界面向服务器端发出请求,并对服务器端返回的结果进行处理并展示,通过界面可以将系统的逻辑功能更好的表现出来。服务器端:提供数据服务,操作数据,然后把结果返回中间层,结果显示在系统界面上。中间件:这是运行在浏览器和服务器之间的。这层主要完成系统逻辑,实现具体的功能,接受用户的请求并把这些请求传送给服务器,然后将服务器的结果返回给用户,浏
23、览器端和服务器端需要交互的信息是通过中间件完成的。81.4 数据库技术1.4.1 MySQLMySQL是一款关系型数据库管理系统。如今性能强大、复杂、安全级别越高的数据库有很多种。比如Oracle、SQLServer、NoSQL等。然而MySQL数据库并不是最完美的那个,但MySQL是当今中小型企业的中流砥柱。其中一个重要原因就是MySQL是一款开源的数据库系统,其功能简洁明了。易于操作人员理解与使用。并且拥有全球各地的开发者进行维护与完善。MySQL包含的索引功能有普通索引、唯一索引、主键索引。索引功能虽然会占用部分存储空间与计算空间。但是,有效的索引就好比数据库的地图,可以快速精确的定位到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ThinkPHP 框架 校园 一卡通 系统 设计 实现
限制150内