校园一卡通管理系统的设计与实现

 2022-01-17 11:01

论文总字数:16266字

目 录

1前言 1

2 开发技术与工具介绍 1

2.1 Java 1

2.2 Servlet 2

2.3 JSP 2

2.4 Mysql 2

2.5 Tomcat 3

3 系统分析与设计 3

3.1 系统分析 3

3.2 用例图 5

3.3 时序图 8

3.4 模块设计 9

4 数据库设计 11

4.1概念模型设计 12

4.2逻辑结构设计 14

5 系统实现 16

5.1 系统登陆 16

5.2 消费管理 17

5.3 借阅管理 19

5.4 挂失管理 21

5.5 用户管理 21

6 总结 23

参考文献 24

致谢 26

校园一卡通管理系统的设计与实现

王祥

, China

Abstract:With the development in the education of colleges and universities faster and faster, the teachers and students number is also more and more, in order to standardized management of information between teachers and students, and at the same time in order to facilitate daily life of teachers and students, campus card is used by rapid promotion.At present, colleges and universities, as well as many middle and high schools, have already used campus cards, which can be used to realize the campus canteen consumption, supermarket shopping, book lending and so on. The management of campus cards is an important step in the construction of colleges and universities informatization. Institutional management in the information era should not only be more user-friendly but also more intelligent. The establishment of a campus card management system, a campus card integrates multiple functions, a variety of functions unified in a system management, not only to facilitate the daily learning and life of teachers and students, but also fully realize the information integration of the institutions.

Key words:Digital campus construction; campus card; design; implementation

1前言

随着我国高等院校教育的高速发展,师生数量越来越多,为了统一规范管理师生的信息资料,同时也为了方便师生们的日常生活,校园卡被快速推广使用[1]。目前的大学院校以及许多中高中院校都已经在使用校园卡,利用校园卡可以实现校内食堂消费,超市购物,机房上机签到等。

校园卡给师生们的生活带来许多方便,但与此同时,还是有一些问题存在:有的院校仍然在使用不同功能的校园卡管理不同的部门,多张校园卡增加了使用的不方便性[2],不但没能方便院校的管理,而且还加重了管理和经济负担;有些院校虽然已经在使用统一的及多种功能与一体的集成IC卡[3],但在管理系统上仍然使用多个系统,并没有完全摒弃以前系统的那些弊端,没有实现真正的信息一体化管理。

信息时代的院校管理不仅要更加人性方便化,也要更加智能化。建立校园一卡通管理系统,校园一卡通集成多种功能,多种功能统一在一个管理系统中,既方便了师生们的日常学习和生活,又充分实现了院校的信息集成建设[4]

根据面向对象的软件工程设计方法,本词设计的目的是通过系统需求分析、系统设计和代码实现的开发过程来分析系统中各个功能模块的需求。在系统的数据存储方面,通过Mysql完成数据库结构分析与设计。最后针对系统的每个具体的模块进行接口设计、编码设计和单元测试[5]。综合上述,整个系统的开发完成大体可以满足校园一卡通管理系统的功能实现。

2 开发技术与工具介绍

此系统为一个网站式一卡通管理系统,主要使用Java语言进行代码编写,JSP技术作为前台动态页面交互,Servlet技术页面请求并将调用相应逻辑处理方法,结合Mysql作为后台数据库,最终将完成的项目部署在Tomcat服务器。

2.1 Java

Java作为一门语法简单而又功能强大、面向对象的高级编程语言,在全球范围中已有超过九百万使用者,遍布领域包括移动应用开发,企业Web开发,网络基础搭建,游戏应用等,可以说Java语言涉及的领域无处不在[6]。而且在数量庞大的Java工程师的不断开发与实践中整合出了越来越多,功能越来越丰富的Jar包,更为使用Java语言开发提供了巨大的便利。

Java已由全球范围的专业设计师,开发工程师,测试师,编程爱好者使用并证实是一门非常强大且实用的语言。Java的跨平台技术支撑使得越来越多的企业选择使用它作为架构语言,它为企业生产提供了诸多便利,减少了高昂的维护开发成本,也提供了更佳的用户交互体检。

2.2 Servlet

随着Web应用的发展,客户网页与服务器的动态交互越来越重要,因为需要开发出一个能遵循HTTP协议的服务器端应用程序处理各种网页请求。Servlet即为其解决这一问题的Java Web组件,实现各种HTTP处理接口,能很好的处理Web请求。

狭义上的Servlet类是一种特殊的Java类,它是一种在服务器上运行的程序,主要作为来自web的请求服务和应用处理逻辑程序的中间层[7]。Servlet能够获得用户在网页上的输入数据,处理并返回前台页面需要呈现给用户的数据,可以说Servlet为Web的动态输出做出了巨大的贡献。

由于Servlet是基于Java语言实现的,因此它可以直接调用Java接口并具有Java的各类优点。例如,在处理用户请求时,它不需要单独启动一个线程。除此之外Servlet与一些HTTP对象进行交互以获取必要的信息非常方便;Servlet封装包含了许多安全机制,可以有效保护服务器中的资源免受恶意的访问或攻击。

2.3 JSP

JSP是一种非常受欢迎的动态网页显示技术,开发人员想要在应用程序的浏览器页面展示动态的数据内容,JSP往往是一个较好的选择。

JSP通过网页上的表单等输入控件来获取用户输入的信息,然后对数据处理并返回页面所需要的信息。在很长的一段时间里,大量的业务逻辑处理代码也被开发人员写进JSP中,加重了JSP的负担,也为后期维护改动带来不便。随着之后model1、model2模式的出现,MVC思想的成熟,现在JSP主要负责页面的动态显示,而把繁重的业务逻辑处理转给控制层Servlet等。

JSP本质上是一种Servlet,因为在Servlet中直接编写输出HTML语句非常不便,所以JSP技术应运而生,它融合了Servlet的处理动态数据功能和HTML的静态页面。使用JSP编写应用系统前端页面时,每次启动服务器,服务器都会JSP文件预编译为普通Servlet类。

2.4 Mysql

作为目前最受欢迎的关系型数据库管理系统之一,它具有非常强大的功能,支持数千万的数据管理,使用标准的SQL语言,与Web应用支持很好的集成,并且支持多平台的部署应用程序。同时,作为开源数据库,不仅免除了中小型企业的高额数据库使用费用,而且促进了世界各地开发人员对Mysql的不断改进与完善。

Java对数据库提供了各种数据库连接的JDBC连接工具[8],因此在此系统开发过程中可以非常便利的在代码中编写SQL查询数据。

2.5 Tomcat

Tomcat是一个Servlet容器,由Apache组织开发并对外开源,它对Web服务的Servlet和JSP技术有着优秀的支持和管理。另外它还有着自己的一些安全域管理、控制平台等机制。在对外开源的前提下,Tomcat在迅速发展,因此也有越来越多的企业选择在Tomcat上发布Web应用。

3 系统分析与设计

实现一个软件系统的首要任务是系统分析,而在系统分析中首当其冲的是要确定系统的需求,这个过程便是需求分析。得出这个系统要做什么,有哪些功能,以及功能之间的联系关系是什么,对系统的目标提出一套完整可行的要求、目的、计划即是系统需求分析。需求分析不仅包括需求的提出还包括对需求的描述,具体指什么人、怎么做、哪些场景这些具体且细致的描绘概述,最后再通过需求人员对其评审,才能算的上是一套完整的系统需求分析过程。

系统设计的首要前提是系统分析的完成。在系统分析完成的前提下,方可设计系统如何实现需求功能,并使之成为一套完整的过程,直接提供给开发人员参考。在这个过程中,需要考虑的主要是两方面,一个是系统内部主要需要实现的功能,另一个则是系统使用的环境,两者的总和考虑统称为系统设计。此处简要概述一下系统内部的功能设计。系统设计首先需要考虑系统的一些大的笼统的功能模块,然后再针对单独的需求清晰但却庞大的功能模块做进一步的详细设计,功能设计的总体思想是逐步细化。系统设计要考虑的因素很多,不仅是考虑实现系统的功能,还要保证系统可靠,稳定,安全以及可扩展等。

3.1 系统分析

只有通过系统需求分析,确定系统的功能以及设计到的用户及信息,才能对系统进行设计并使之成为一个完备的软件系统。

本系统为校园一卡通管理系统,主要应用于管理师生用户与一卡通相关的校园生活信息。校园中最常用的活动为消费、图书借阅、门禁、挂失这几项活动[9],本系统主要着手于这些活动来管理记录师生们的信息。

剩余内容已隐藏,请支付后下载全文,论文总字数:16266字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;