3037.校园一卡通结算系统.doc

上传人:文库蛋蛋多 文档编号:4165043 上传时间:2023-04-08 格式:DOC 页数:63 大小:9.07MB
返回 下载 相关 举报
3037.校园一卡通结算系统.doc_第1页
第1页 / 共63页
3037.校园一卡通结算系统.doc_第2页
第2页 / 共63页
3037.校园一卡通结算系统.doc_第3页
第3页 / 共63页
3037.校园一卡通结算系统.doc_第4页
第4页 / 共63页
3037.校园一卡通结算系统.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《3037.校园一卡通结算系统.doc》由会员分享,可在线阅读,更多相关《3037.校园一卡通结算系统.doc(63页珍藏版)》请在三一办公上搜索。

1、校园一卡通结算系统-毕业设计(论文) 指 导 老 师 专 业 计算机应用与维护 姓 名 组 员 电子机械高等专科学校2007年6月12日目录摘要(中英文)3引言4第一章 系统功能51.1 需求分析51.1.1 物理需求51.1.2 结构需求51.1.3 逻辑需求61.2 校园一卡通结算系统功能61.2.1 一卡通查询以及银行卡查询61.2.2 一卡通密码修改以及银行卡密码修改71.2.3 一卡通消费清单71.2.4 转账功能71.2.5 转账记录71.2.6 管理员权限下的操作81.2.7 帮助8第二章 系统分析图82.1 UML 图82.1.1 用例图92.1.2 活动图92.2 系统构架1

2、22.2.1 名称和编码约定122.2.2 文件夹结构13第三章 主要关键技术133.1 关键技术之一(系统框架设计)133.2 关键技术之二(刷卡接口设计)14第四章 数据库结构144.1 数据库设计14第五章 使用校园一卡通结算系统说明书155.1 校园一卡通结算系统平台155.1.1 硬件需求155.1.2 安装155.2 校园一卡通结算系统登录和进入系统165.2.1 登 录165.2.2 进入校园一卡通用户功能系统欢迎记诶安界面17根据首页选择的权限,如果权限为管理员,录入正确的帐号和密码进入管理员权限下的功能如下图所示:185.2.3 使用说明18 模拟消费系统使用说明18 银行卡

3、转账使用说明19 管理员权限下的操作使用说明23 管理员的删除权限说明24 用户注册使用说明26第六章 校园一卡通结算系统主要源程序276.1 登录和密码的修改276.1.1 登录的代码(一卡通、银行卡)276.1.2 修改密码的代码296.2 余额查询326.2.1 一卡通余额查询代码326.2.2 消费清单代码346.2.3 转账代码376.2.4 转账记录代码416.2.5 查看用户信息代码436.3 消费清单、修改信息、删除用户、456.3.1 消费清单代码456.3.2 修改信息代码466.3.3 删除用户代码496.3.4 更新留言代码506.3.5 清除留言代码526.4 模拟系

4、统源代码53总 结64主要参考文献65摘要(中英文)校园一卡通新型结算系统是旨在方便学生及时了解自己在校园内消费具体信息的系统,本文首先介绍校园一卡通新型结算系统的结算功能,重点强调校园一卡通的结算,而我们的毕业设计的主体方向和特色就是体现和突出结算,通过一卡通新型结算系统我们阐明了一卡通和银行卡之间的关系以及他们各自的功能。校园一卡通系统主要的为了体现方便性,就是让学生可以持有一卡通在学校的各个消费场所消费时省去直接用现金支付而带来的不便。一卡通是和银行卡之间属于捆绑的关系,通过银行卡与一卡通之间进行转帐,达到了方便快捷的目的。该系统主要功能就是查询用户余额,用户转帐,用户修改密码,打印消费

5、清单,新用户注册等,考虑到权限问题,又可分为普通用户和管理员两个权限,不同的权限登陆可以看到不一样的信息,留言簿也该系统的一大特色,提供普通用户与管理员之间交流的平台,总之体现了结算的特色。Abstract:A campus cartoon new checkout system is for the purpose offacilitating the student promptly to understand oneself expends theconcrete information in the campus the system, this article firstintrod

6、uces a campus cartoon new checkout system the settlementfunction, a key emphasis campus cartoon settlement, but our graduationproject main body direction and the characteristic are manifests withthe prominent settlement, we has expounded between a cartoon and thebank card relations as well as they r

7、espective function through acartoon new checkout system.A campus cartoon system is main in order to manifest the convenience,is enables the student to be allowed to have a cartoon expends theplace expense one by one when the school to omit straight takes overthe use of inconvenient which the specie

8、payment brings. A cartoon isthe relations which and between the bank card belongs ties up, carrieson the account transfer through the bank card with a cartoon between,has achieved the convenience quick goal.This system main function is inquires the user remaining sum, the useraccount transfer, the u

9、ser revision password, the printing expensedetailed list, the new user registration and so on, considers thejurisdiction question, also may divide into the average consumer andthe manager two jurisdiction, the different jurisdiction lands may seethe dissimilar information, a visitors book also this

10、system bigcharacteristic, provides the platform which between the averageconsumer and the manager exchanges, in brief has manifested thesettlement characteristic引言JAVA技术拥有无限魅力。它带给你的并不仅仅是面向对象、开放、平台无关、易用、安全和“Write once,run anywhere”(“一次编写,处处运行”)等软件开发优势,更重要的是,它提提供了一种新颖的思想表达方式、一种全新的思维模式。伴随着Internet的迅速发展

11、,新一轮的计算技术正在由早期的基于C/S(Client/Server)模式的应用系统向着现在基于B/S(Browser/Server)模式的应用系统进行转变。纵观现在的两大主流开发体系Microsoft的.NET体系和SUN的J2EE(java 2 enterprise edition)为核心的SUN-ONE(sun open network environment)体系,基于WEB的技术正在逐渐加强:Sun的java体系中推出了JSP为代表的开发技术。JSP技术的优势:1.运行速度快。当第一次运行JSP以后,第二次运行会很快。在第二次运行的时候它直接调用Servlet(第一次请求时产生并保存

12、在服务器端),而Servlet的速度是很快的。2.将业务逻辑层和表示层分离。在设计时可以用HTML来设计页面显示部分,使用JSP或JAVA程序来生成网上的动态内容。3.能够跨平台。JSP支持绝大部分平台,包括现在非常流行的Linux,Windows,应用很广泛的Apache服务器也提供JSP的服务。4.组件的开发和使用很方便。JSP的组件是用JAVA开发的,也可以直接使用。JavaBeans的使用也很方便,由于Java的跨平台性,使的JavaBeans的可移植性和重用性非常高。5.一次编写,处处运行(“Write once,run anywhere”)。在本次设计中,我们才用JSP技术和B/S

13、结构,即Browser/Server(浏览器/服务器)结构。在B/S结构下,用户界面完全通过WWW浏览器来实现,一部分事务逻辑在浏览器端实现,但是主要事务逻辑在服务器端实现,形成所谓的3-tier结构。B/S结构,主要是利用不断成熟的WWW浏览技术,结合浏览器的多种Script语言(如JAVAScript、VBScript等等)和Activex技术,用通用的浏览器就实现了以前需要专用软件等复杂手段才可以实现的强大功能。这样开发节约了开发成本,节省了资源,是一种全新的系统构造技术。在设计中,我们尽可能做到简单化。在后面2、3、4、5、6节中我们将对程序开发的环境、流程、关键技术、关键代码以及如何

14、实现功能作出详细的介绍。第一章 系统功能1.1 需求分析1.1.1 物理需求1. 支持jsp的服务器操作平台,这是一个必须要满足的要求。Jsp网页执行不可能脱离如tomcatl类型服务器的支持。2. 仅限于Miscosoft SQL Server数据库的管理系统管理数据,支持多种数据库是一个不错的构想,但是多种数据库也有它的不足之处,但是本系统采用的是Miscosoft SQL Server 2000数据库。1.1.2 结构需求系统的可维护性和可扩展性强 大多数的Web应用程序在实际应用中都要不断的添加功能模块,本系统也是一样,在二次开发和实际应用中可以根据实际的需要添加一些功能模块,是设计之

15、初就应该考虑的问题。1.1.3 逻辑需求 传统客户/服务器(C/S)方式的考勤系统由于具有不可改变的固有缺点,显得不能适应。只有B/S结构的考勤系统,其占有优势的是异地浏览和信息采集的灵活性,任何时间、任何地点、任何系统,只要可以使用浏览器网,无需安装任何客户端程序,就可以成为B/S系统的终端,因此B/S构考勤系统成为大的集团企业最佳的选择作为考勤管理系统。1.2 校园一卡通结算系统功能1.2.1 一卡通查询以及银行卡查询当以用户登录成功后,进入一卡通的功能界面,其中的功能有一卡通的余额查询,点击其按钮后执行yikach.jsp中的语句,从而查询数据库中的namepassword表,并在页面上

16、显示出来,语句中返回当前时间并且在页面上显示,在功能界面中有一个银行卡的按钮,点击进入银行卡功能界面,其中点击查询按钮实现其查询功能(同一卡通查询相似)。1.2.2 一卡通密码修改以及银行卡密码修改 在密码修改页面中,输入原密码,再输入新密码,确定新密码,如操作合法,则改密成功,银行卡的操作雷同。1.2.3 一卡通消费清单 在一卡通功能界面中点击此按钮,返回查看时间,余额,并在页面中显示出来,这是一个比较有特色的部分,方便用户对自己的一卡通信息有一个较为直观的了解,在这个页面中用一个超级连接叫做查看明细,点击此链接,页面会显示在学校各个消费点上一共消费的金额和最近一次消费的消费地点和消费金额,

17、同时还会显示最近一次消费的时间。 此功能是较为新的功能,它很好的与用户进行了互动,用户可以随时查看了解自己的消费情况,当查看时发现了与自己本身的消费有出入,可以及时地与管理员联系,如果确实有出入,管理员可以进行相应地操作。1.2.4 转账功能银行卡特有地功能,在这个系统中,我们假定一卡通与银行卡有着一个协议,当一卡通地金额不够时,可以从银行卡向一卡通进行金额的转入,这些操作都是在网上操作完成的,用户进入银行卡功能界面,点击转账按钮,输入需要转入的一卡通帐号和要转入的金额,确定用户帐号的输入,如输入错误后果自负,金额必须小于等于银行卡的余额,否则操作不合法,转账成功后点击一卡通查询,确认金额已转

18、入。1.2.5 转账记录查看转账记录是属于一卡通功能界面中的,它记录了最近一次转账的时间和金额,使用户对自己的消费有很好的了解,当用户进行转账后,数据表里就会对最近一次的转账记录进行更新,再点击转账记录按钮,页面就会出现最近最新一次的转账记录和转账时间,这也是系统新增的一个功能。 用户留言 在一卡通功能界面中,点击页面上方水平移动的文本,就会链接到用户留言页面,在这里你可以发表自己的意见以及对系统的不足之处,与管理员互动,这也是系统新增的功能。1.2.6 管理员权限下的操作在首页中,输入管理员用户名和密码,并在下拉列表中选择管理员权限,信息验证合法后,进入管理员功能界面,其中的操作有用户信息,

19、消费清单,修改用户,删除用户,更新留言,清除留言这一系列管理员泉下的功能,点击消费清单,页面显示全部的用户信息。当用户基本信息有错误时,管理员可以对用户的进行修改。用户退学辍学或者毕业等离校后,管理员需对用户进行删除。更新留言,是对留言板中的不良信息进行删除,而清除留言,是对留言板定期的进行全部删除。 1.2.7 帮助使用者在使用过程中如果遇到问题,不会操作可点此帮助解决。主要对系统进行操作的说明。还有系统的流程图,以及系统的说明。第二章 系统分析图2.1 UML 图UML(统一建模语言)是一种对于软件密集型系统的制品进行可视化、详述、构造和文档化的图形语言。UML给出了一种描述系统蓝图的标准

20、方法,其中即包括概念性的事物,如业务过程和系统功能,也包括了具体的事物,如用特定的编程语言编写的类、数据库模式和可复用的软件结构。UML图根据描述的功能不同可分为很多中类型,如系统类构造图是描述系统中类的构造和属性的图,用例图是描述系统中用例基本信息的图,交互图是描述系统中交互行为的图,活动图是描述系统活动的流程图。2.1.1 用例图2.1.2 活动图用户活动图银行卡活动图管理员活动图2.2 系统构架2.2.1 名称和编码约定本系统所采用的字段全部用拼音命名,并且不使用空格,能在各种版本的操作系统中运行。并且用中文加以注释,所以系统使用者能够知道各个字段所表示的意思。2.2.2 文件夹结构本系

21、统目录tomcat,Mytest目录为项目中功能页面文件夹,所有页面都必须存储在这个页面中。第三章 主要关键技术3.1 关键技术之一(系统框架设计) 整个系统是采用框架结构设计的,即整个系统都是统一框架构成,各种功能的页面加到相应的框架内。 本系统由五部分构成。首先是头部,主要功能是负责主控菜单即根据用户权限来提供相应的功能菜单;其次是二级菜单栏,根据主控菜单显示其相应的二级菜单;再次是左边的页面菜单,点击进入相应的功能页面;接着是主工作区,用来显示相应的功能页面。具体如下图(编辑状态):划分框架的关键源代码: 框架设计使系统在统一页面风格的基础上减少了大量页面设计的重复工作,功能页面只需完成

22、其功能即可,而不用考虑主控菜单。3.2 关键技术之二(刷卡接口设计) 刷卡接口是用以接收用户打卡数据的,而刷卡机种类很多,因此会有很多不同格式的数据文件,这就要求我们设计的接口可以识别各种格式的数据文件(即万能数据接口)。我们的设计思路是:刷卡机把刷卡的数据以相应的格式保存在机器上,本系统再设计相应的接口读取数据文件。(本技术由二期工程完成)第四章 数据库结构4.1 数据库设计 在分析了系统需求以及系统架构之后,现在开始分析系统的数据库整体设计,由于在需求分析中,已经很明确使用Microsoft SQL Server作为系统的数据库,因此基于关系型的数据库的设计模式就是必需的,下图就是系统中数

23、据库的设计图。1.用户登陆表:(yikatong)字段名类型长度备注namechar10用户编号passwordchar10用户密码2.银行卡登录:(yihang)字段名类型长度备注idchar10用户编号mmchar10用户密码3一卡通相关信息: (namepassword)字段名类型长度备注namechar10用户编号monyinr4一卡通金额stint4食堂消费金额csint4超市消费金额ksint4开水房消费wbint4网吧消费4银行卡相关信息:(idmm)字段名类型长度备注idchar10用户编号monyhint4银行卡金额5用户注册信息:(zhuce)字段名类型长度备注namech

24、ar10用户编码truenamechar10用户姓名sexchar10用户性别banjichar10班级shoujichar10手机号sfzchar10省份证号 6最近一次消费的方式:(benci)字段名类型长度备注namechar10用户编号shijianchar30操作时间memochar30操作内容7最近一次转账记录:(zuanzhang)字段名类型长度备注name char10一卡通用户编号idchar10银行卡用户编号jiluchar10记录内容shijianbit30操作时间第五章 使用校园一卡通结算系统说明书5.1 校园一卡通结算系统平台5.1.1 硬件需求最低配置: 奔腾3CP

25、U,128MB内存,20G硬盘推荐配置: 奔腾4CPU,256MB内存,40G硬盘或者以上硬盘 软件需求: PowerDesigner 10.0 Windows 2000/XP系统平台Jsp,javaSQL Server2000/2003 tomcat(服务器)5.1.2 安装首先,需要在系统下安装jdk和tomcat,安装tomcat时接口设置为8080,并在webapps目录下新建一个目录命名为MyTest,再复制root下的web_inf文件,粘贴到MyTest文件下。设置环境变量:右键单击我的电脑“属性”“高级” “环境变量“添加jdk_home和tomcat_home还有classp

26、ath,添加完成后,在系统的path环境中加入这三个环境的路径,并在path环境中加入jdk的lib和tomcat的lib包的路径,测试是否成功:在dos环境下键入javac,命令被相应则环境建立成功。其次,还要加载数据库,建立数据桥(jdbc_odbc)单击“开始”按钮“控制面板” “管理工具” “数据源”按钮,点击添加数据源,命名为jspTest,数据库类型是sql,加载topip这个数据库,点击下一步,点击测试数据源,成功后,数据源就搭建好了。环境设置如下图: 5.2 校园一卡通结算系统登录和进入系统5.2.1 登 录首先打开IE浏览器,输入http:/localhost:8080/My

27、test/shouye.jsp打开系统首页登录界面,如下图所示:如果不能正常打开看不见如下图所示的登录界面,那么有可能是环境变量没有正确设置。IE报HTTP错误403-禁止访问。(5-1)输入用户名和密码,单击“确定”按钮进入系统(例如:输入用户名:2004111001,用户密码:123456), 如果输入错误,系统为提示你,这时你可以重新输入,根据下面的下拉列表选择你的权限。5.2.2 进入校园一卡通用户功能系统欢迎记诶安界面进入系统之后可以看见用户权限下的系统的功能页面,在界面左方有一列按钮菜单,你可以根据菜单的功能来进行操作。如下图所示:(5-2)校园一卡通用户权限所包括的功能如下:余额

28、查询:查询一卡通的余额。 消费清单:查看各个消费方式所用的金额,查看最近一次的消费方式和时间。银行卡:点击进入银行卡功能界面,其中又转账这一银行卡特定的功能。帮助:对系统进行操作的说明。转账记录:记录最近一次转账的时间和金额。根据首页选择的权限,如果权限为管理员,录入正确的帐号和密码进入管理员权限下的功能如下图所示:校园一卡通用户权限所包括的功能如下:用户信息:查询所有用户的基本信息。 消费清单:查看所有用户的消费情况。修改信息:修改用户基本信息。删除用户:删除相应的用户。更新留言:删除不良留言。清除留言:删除所有留言。5.2.3 使用说明 模拟消费系统使用说明模拟消费系统模块:该模块主要为测

29、试校园一卡通结算系统的,其中可以模拟食堂消费、超市消费、开水房消费和网吧消费。(一) 程序运行方式使用说明:首先我们用java可视化部分编写了一些代码(源代码参考下章源代码部分)命名为ML.java,进入dos环境,输入javac ML.java回车编译ML.java,编译无错误后,输入java ML点击回车,程序则开始执行。下图为演示图:(5-3)(二) 模拟系统的使用说明:用户登录成功后,进入操作页面,在消费金额中输入消费的金额(金额小于等于一卡通余额)点击确定后操作成功,上方会有操作时间,余额也会相应减少。下图为演示图(系统登录界面)(系统功能界面)(操作完成后界面)(5-4) 银行卡转

30、账使用说明银行卡转账说明:该模块主要对一卡通进行充值操作,方便用户,只要能上网就可以转账。(一)首先进入银行卡功能界面:在一卡通功能界面中有银行卡按钮,点击后,就克进入银行卡功能界面,下图为界面图:(一卡通功能界面)(银行卡功能界面)(5-8)(二)转账操作说明:在银行卡登录界面输入有效的帐号和密码进入功能界面,银行卡功能界面中点击转账按钮,进入转账操作界面,输入你需要转入的帐号和金额(金额小于等于银行余额)点击确定按钮,操作完成,你可以进入你的一卡通户头查询你的余额,确定金额是否转账,再去查看你的转账记录,查看操作金额和时间是否正确,下图所示是转账操作的界面。(银行卡登录界面)(转账界面)(

31、5-9)在上图中,首先,我们输入要转账的帐号,以免操作造成混淆。在单击确定按钮后,即可出现人下图所示的操作成功。(5-10)(三)查看余额说明:点击界面左方的查询按钮,查看余额,点击后如下图。(5-12)(四)查看转账记录说明: 点击左方转账记录按钮,出现如下图界面:(5-13) 管理员权限下的操作使用说明管理员的权限较高,他有很多特定的操作,在首页登录时,选择管理员权限,近日管理员功能界面。(一)修改用户的基本信息:用户信息在录入时会出现错误,或者消费时有出入,这就需要管理员对它进行修改操作,点击左方的修改信息按钮,如图所示。(管理员功能界面)(点击修改信息按钮后,需要输入需修改的用户帐号)

32、(直接在文本框中进行修改点击确定)(5-16) 管理员的删除权限说明(一)管理员可以对用户进行删除操作,点击删除用户按钮,如图:(在文本框中录入需要删除的用户帐号,点击删除按钮,删除成功)(二)更新留言:管理员对不良留言进行删除,如图:(如上图,在文本框中输入需删除的留言名称和主题,点击更新,删除成功)(四)对留言全部删除,点击清空留言按钮,如图:(留言删除成功) 用户注册使用说明用户注册说明:此模块的功能就是方便管理者对系统用户进行管理和维护,以方便各员工的登录此系统了解各类信息。在主界面菜单中点击“用户注册”进入用户注册界面。在此页面中,新注册的用户可以对自己的资料进行填写,还可以对自己的

33、密码进行设置。如下图:(5-25) 第六章 校园一卡通结算系统主要源程序6.1 登录和密码的修改6.1.1 登录的代码(一卡通、银行卡)逻辑层:login_conf(Statement).jsp中的代码: /一卡通 (银行卡登录与一卡通相似只是字段名与表名不相同) 数据连接层:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection con=DriverManager.getConnection(jdbc:odbc:jspTest);/建立连接数据源Statement stmt=con.createStatement(); sql = SELECT name FROM yikatong WHERE name=+name+ and password=+password+ ;/sql语句 System.out.println(sql) ;ResultSet rs=stmt.executeQuery(sql);存储过程: CREATE PROCEDURE yikatong_namename char(10),password char(10),Worker_id int OUTPUT ASSELECTname = nameFROMyitongWHEREpassword =

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号