




已阅读5页,还剩68页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
密级: 工程硕士专业学位论文(设计)工程硕士专业学位论文(设计) 题题 目目 基于基于 b/sb/s 架构的校园一卡通管理系统的设计与实现架构的校园一卡通管理系统的设计与实现 作作 者者 完成日期完成日期 2020 年年 月月 日日 培养单位培养单位 四四 川川 大大 学学 指导教师指导教师 指导教师指导教师 工程领域工程领域 软软 件件 工工 程程 授予学位日期授予学位日期 2020 年年 月月 日日 基于基于 b/sb/s 架构的校园一卡通管理系统的设计与实现架构的校园一卡通管理系统的设计与实现 软件工程 领域 研究生 指导老师 随着科学技术的发展,计算机的应用已经渗透到了生活中的各处,而且 伴随着飞速发展的网络建设,信息化社会的逐步深入,网络也已经成为生活 中的重要因素,网络系统已经广泛的应用于各个领域之中。在公共领域内, 计算机的应用已经十分广泛,许多校园内也已经实现一卡通模式,即一张校 园卡既是学生在校园内的证明,也可以通过校园卡进行校园内购物及使用于 食堂等,多张卡变成一张卡问题作为现代生活中研究的重点和热点问题之一, 受到越来越多人们的关注。本文分析了校园一卡通管理系统的应用现状和实 际的问题,针对这类问题,结合当代科技发展的最新成果,本文构思规划了 一套解决此类问题贴切的应用模式。着手于实际流程及各种针对校园卡的操 作设计。本次毕业论文的是基于 b/s(browser/server)模式的开发,这是 c/ s 结构的升级。在这种模式中,用户界面完全是由客户机浏览器呈现。 随着 b / s 结构的不断成熟,以及浏览器技术的普等优势,实现了强大复杂的功能, 这原是需要专有软件才可以得以实现,并节省开发成本,是一种新的开发模 式系统。本系统是利用 jsp 和 sql server 开发的一套校园一卡通管理系统。 该系统的设计开发在一定程度上实现了计算机的信息化及网络的应用,并最 终达可以通过系统方便快捷的在网上管理学生的校园卡。系统按照软件工程 的面向对象的设计方法,在设计的过程中,经过了系统需求、系统设计、代 码实现等介绍了软件的开发过程,具体的分析了系统中的各个功能模块的具 体需求,设计了办公自动化系统的整体功能结构,通过 sql server 完成了数 据库的结构分析与设计,最后对系统的各个具体的模块进行界面设计、编码 设计及系统测试,完成了整个系统的开发,可满足于校园一卡通管理系统功 能的实现。 校园一卡通管理系统主要分为前台用户查询和后台管理员管理两大主要 组成部分。后台主要是管理员对用户的管理,包括一卡通管理、学生管理、 公告管理,其中一卡通管理主要包括:一卡通的办理、充值、挂失、注销, 学生管理主要是对学生信息的导入,公告管理主要包括增加公告、查询公告。 前台主要是学生用户对自己信息的查询包括查看个人信息、修改密码、查看 余额、查看消费记录、查看公告。 本论文首先介绍了在信息化的支持下校园一卡通管理系统的实现意义及 背景,校园一卡通的优势及方便性。通过相关技术介绍和应用,然后通过标 准的开发流程,完成了校园一卡通管理系统的系统分析、系统设计与功能的 实现。 关键词:关键词:校园一卡通管理系统,jsp,myeclipse, sql server2008,b/s 模式 the design and implementation of campus card management system based b/s structure graduate student: adviser: with the development of science and technology, computer applications have penetrated into the life around, and along with the rapid development of network construction, the gradual deepening of the information society, the network has become an important factor in life, network systems have been widely being applied in various fields. in the public domain, the computer application has been very extensive, also has been achieved in many campus card mode, which is both a campus student identification card on campus, you can also shop on campus by campus card and used in the cafeteria, and many more cards into a single card as one of the key issues in the study of modern life and hot issues, attracted more and more attention. this paper analyzes the application status of campus card management systems and practical problems, for such problems, combined with the latest achievements of modern science and technology development, the paper conceived a plan to solve this problem the application of appropriate models. proceed to the actual design process and the various operations for the campus card. this thesis is based on the development of b / s (browser / server) mode, which is the upgraded c / s structure. in this mode, the user interface is completely rendered by the client browser. with the mature b / s structure, and the s httpsession session=request.getsession(); string admincode=request.getparameter(“admincode“); string imgcode=(string)session.getattribute(“code“); string adminname=request.getparameter(“adminname“); string adminpassword=request.getparameter(“adminpassword“); if(adminname=“ | adminpassword=“ | !admincode.equalsignorecase(imgcode)/先判断账号和密码是否为空,验证码是否与之相 匹配,如果不匹配返回登陆页面 response.sendredirect(“manage/adminlogin.jsp“); return; /从dao层进行调用查找,用findall查找出所有管理员 admindao dao=new admindao(); arraylist al = null; try al=dao.findall(); catch (classnotfoundexception e) e.printstacktrace(); catch (sqlexception e) 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 39 e.printstacktrace(); int adminid = -1; int size=al.size(); for (int i = 0; i (2) 查看余额效果图如图 5.6 图图 5.65.6 校园一卡通系统查看余额模块效果图校园一卡通系统查看余额模块效果图 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 44 5.2.5 查看消费记录模块实现 (1)原理和代码实现 通过界面选择某一时间段,查看这一时间段的消费记录。由于要在刷卡 消费,所以此部分无法正常查看,只是一个简单的界面。 /模拟账号 card c = (card)request.getsession().getattribute(“card“); int cardid = c.getcardid(); int pagenow = 1; /当前页 string strpagenow = request.getparameter(“pagenow“); if(strpagenow!=null int pagesize = 3;/每页大小 int totalcount = 0;/总条数 int pagecount = 0;/总页数 consumedao cdao = new consumedao(); arraylist al = new arraylist(); try al = cdao.findall(cardid); totalcount=al.size(); pagecount = (totalcount-1)/pagesize+1; al = cdao.findbypage(pagenow, pagesize,cardid); catch (sqlexception e) e.printstacktrace(); catch(classnotfoundexception e) e.printstacktrace(); (2)查看消费记录模块效果图如图 5.7 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 45 图图 5.75.7 校园一卡通系统查看消费记录模块效果图校园一卡通系统查看消费记录模块效果图 5.2.6 查看公告模块实现 (1) 原理和代码实现 后台管理员发布公告消息,用户通过点击查看公告来进行查看,如需要 查看某条公告可以点击标题进入,然后进行详细查看。 public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception int pagenow = 1; /当前页 string strpagenow = request.getparameter(“pagenow“); if(strpagenow!=null int pagesize = 3;/每页大小 int totalcount = 0;/总条数 int pagecount = 0;/总页数 noticedao dao=new noticedao(); arraylist al=null; try totalcount = dao.gettotalcount(); pagecount = dao.gettotalpage(pagesize); 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 46 al = dao.findbypage(pagenow, pagesize); catch (sqlexception e) e.printstacktrace(); catch (classnotfoundexception e) e.printstacktrace(); request.setattribute(“al“, al); request.setattribute(“pagenow“, pagenow); request.setattribute(“pagecount“, pagecount); request.setattribute(“pagesize“, pagesize); request.getrequestdispatcher(“shownoticetitle.jsp“).forward(request, response); (2) 查看公告效果图如图 5.8、5.9 图图 5.85.8 校园一卡通系统查看公告模块效果图校园一卡通系统查看公告模块效果图 图图 5.95.9 校园一卡通系统公告具体内容效果图校园一卡通系统公告具体内容效果图 5.2.7 一卡通管理模块实现 主要主要有三部分组成,top、let、center,左侧是一个 index 索引, 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 47 显示了主要的功能,top 有一个重新登录按钮,点击返回登录页面,center 中间主要调用了一个 calendar,来显示日历。具体主界面如图 5.10 图图 5.105.10 系统主界面效果图系统主界面效果图 5.2.8 一卡通的办理 (1)原理和代码实现 一卡通办理的对象必须是数据库里存在的,管理员会把整个学校的学生 信息导入到数据库,然后当用户要办理一卡通时,首先要通过 stuid 进行查 找,查看是否存在此用户,如果存在才可以进行一卡通的办理,如果不存在 不可以进行办理。办理时,会让用户选择一卡通失效的时间,还有传一张本 人照片作为一卡通的凭证,然后可以进行充值或是选择不充值,直接点击创 建,此时一卡通办理成功。 public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception string stuid = request.getparameter(“stuid“); carddao cdao = new carddao(); card c = null; try c = cdao.findcard(stuid); catch (sqlexception e1) e1.printstacktrace(); 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 48 catch (classnotfoundexception e1) e1.printstacktrace(); if(c != null) response.sendredirect(“manage/dealcard.jsp“); return; student stu = null; studentdao dao = new studentdao(); try stu = dao.findbyid(stuid); catch (sqlexception e) e.printstacktrace(); catch (classnotfoundexception e) e.printstacktrace(); if(stu = null) response.sendredirect(“manage/dealcard.jsp“); else/不为空,跳转到办理页面 request.setattribute(“student“, stu); request.getrequestdispatcher(“manage/dealcard2.jsp“).forward(request, response); (2)一卡通办理效果图如图 5.11、5.12、5.13 图图 5.115.11 校园一卡通系统办理模块效果图校园一卡通系统办理模块效果图 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 49 图图 5.125.12 校园一卡通系统办理添加信息模块效果图校园一卡通系统办理添加信息模块效果图 图图 5.135.13 校园一卡通系统办理成功效果图校园一卡通系统办理成功效果图 5.2.9 一卡通的充值 (1)原理和代码实现,通过创建一卡通时产生的卡号进行充值,前台会 有正则表达式进行比对,如果输入正确会进行相应的提示,输入相应的金额 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 50 点击充值,跳转到充值成功页面。 public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception string strcardid = request.getparameter(“cardid“); string strspend = request.getparameter(“spend“); int cardid = -1; double spend = 0;/对卡号和充值金额进行判断 if(strcardid != null | strcardid.equals(“) cardid = new integer(strcardid); if(strspend != null | strspend.equals(“) spend = new integer(strspend); system.out.println(“excute here “); carddao dao = new carddao(); int iden = -1; try iden = dao.recharge(cardid, spend); catch (sqlexception e) e.printstacktrace(); request.setattribute(“charge“, iden); request.getrequestdispatcher(“manage/rechargeresult.jsp“).forward(request, response); (2)一卡通充值效果图如图 5.14、5.15 图图 5.145.14 校园一卡通系统充值模块效果图校园一卡通系统充值模块效果图 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 51 图图 5.155.15 校园一卡通系统充值成功效果图校园一卡通系统充值成功效果图 5.2.10 一卡通的挂失 (1)原理和代码实现 输入相应的学号,通过后台的数据库查找,找到对应的用户,并显示出 来,通过点击挂失按钮进行挂失,挂失与不挂失在后台主要通过设置 status 的值进行判断,当值为 1 的时候使用状态,当值为 0 的时候挂失状态,在 jsp 页面有一个判断语句进行判断。 public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception response.setcontenttype(“text/html“); printwriter out = response.getwriter(); string losecardid=request.getparameter(“losecardid“); if(losecardid=null|losecardid=“)/判断losecardid是否为空 response.sendredirect(“manage/lose.jsp“); return; else carddao cdao=new carddao (); card c=null; try c = cdao.findcard(losecardid); catch (sqlexception e) e.printstacktrace(); catch (classnotfoundexception e) e.printstacktrace(); 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 52 if(c=null) response.sendredirect(“manage/notfound.jsp“); else request.setattribute(“card“, c); request.getrequestdispatcher(“manage/showlosecard.jsp“).forward(request, response); out.flush(); out.close(); (2)一卡通挂失效果图如图 5.16、5.17 图图 5.165.16 校园一卡通系统挂失模块效果图校园一卡通系统挂失模块效果图 图图 5.175.17 校园一卡通系统挂失确认效果图校园一卡通系统挂失确认效果图 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 53 5.2.11 一卡通的注销 (1)原理和代码实现 通过输入卡号进行注销,如果不存在此用户会进行提示,如果存在会在 后台进行 executeupdate 操作,在数据库中通过 cardid 删除 card 表中的学 生用户。 public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception string str = request.getparameter(“cardid“); int cardid = -1; if(str != null carddao dao = new carddao(); int iden = -1; try iden = dao.logoutcard(cardid); catch (sqlexception e) e.printstacktrace(); request.setattribute(“result“, iden); request.getrequestdispatcher(“manage/logoutcardresult.jsp“).forward(request, response); (2)一卡通的注销效果图如图 5.18 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 54 图图 5.185.18 校园一卡通系统注销模块效果图校园一卡通系统注销模块效果图 5.3 本章小结 本章详细的介绍了程序中的各个功能模块具体实现的过程,介绍了校园 一卡通管理系统的操作流程及各个功能模块的详细实现及编码过程。 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 55 6 6 系统测试系统测试 当所有的功能模块设计完成并用编程语言实现,工作就进入到软件开发 阶段的最后一步-测试软件阶段,以发现程序编写过程中出现的各种错误, 并针对出现的错误进行分析并进行纠正,改正错误。就相当于生产企业的质 量检测阶段,这是一个保证软件质量的环节。软件测试是一个渐近的过程, 任何软件都会有一些 bug,这些 bug 需要在测试及使用过程中,尽量的被发现 并改正。 6.1 测试目标 调试程序的目的是为了找出程序实际的漏洞以及程序运行时的运行错误, 如溢出等错误。一个小小的漏洞都可能造成系统的崩溃或经济损失,所以在 测试阶段要尽可能的测试各种数据,实现软件的健壮性。 (1)软件测试是为了发现程序中的错误而执行程序的过程。 (2)好的测试方案可以使程序在以后的使用过程中尽量少的出现错误, 以避免较大的失误。 6.2 测试要点 前台: 1、查询消费记录页面:根据当前登录学生是否能够准确查询出本人的消 费记录,以及默认显示是否准确。 2、余额查询页面:根据当前登录学生查询校园卡中剩余金额是否正确。 3、维护个人信息页面:当前登录学生能否对本人基本信息经行修改查询, 包括查看个人信息与密码修改。 4、公告展示页面;是否显示学校发布的公告信息。 后台: 5、学生新卡办理页面:能够正确办理新的校园卡信息,对输入,包括学 号、姓名、照片、卡号等基本信息能够保存。 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 56 6、校园卡信息维护页面:是否能够完成对校园卡的挂失、注销、充值、 发卡功能。 7、公告管理页面:是否能够对学校公告的发布与删除。 8、账单功能页面:定时发送消费账单的功能能否实现。 6.3 安全测试 主要测试当输入错误的信息,检查系统是否会出现异常。批量插入系统 不支持的格式的文件,批量插入大容量的文件至系统,检测系统是否正常, 系统是否会强制中断,异常终止。当出现重大的异常或者错误的时候是否会 提示错误出现的地点以及相应的原因。 6.4 测试结论 通过对本系统的测试,实际结果和预期结果一致,可以确认所有功能都 基本实现,系统可以正常运行。系统各功能的容错性、健壮性、可拓展性和 稳定性都得到极大的提高,确保了系统的质量。只是有些逻辑性错误由于时 间原因无法马上完善。 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 57 结 论 首先,感谢我们的指导老师。他对我们的悉心指导和严格要求使我们受 益匪浅。尤其是系统设计期间他多次抽出时间来检查我们的工作进展情况, 并且给我们提出了许多宝贵的建议。另外,感谢所有帮助过我们的老师和同 学。 在本文的写作过程中,参考了大量的科技文献资料,在此对各位专家、 学者表示深深谢意! 本次毕业论文使用 java 语言,运用 jsp 技术。通过不断地编写与修改, 终于可以使本系统顺利运行并实现部分操作。目前此系统运行稳定,运行速 度快,维护方便,各功能模块基本可以实现。 我们论文的逐步完善和设计的逐步完成,每一步都是对我们的一种新的 挑战。通过查看相关的资料和书籍,通过仔细的思考和策划,原本模糊的概 念逐渐清晰,难题也被一一击破,使我们的作品一步步完善起来。 1、收获体会 该毕业设计历经半年的开发时间,从需求分析到概要设计、详细设计, 以及项目的编码实现等等,在这短时间里的开发当中有喜也有苦。喜在经过 自己的努力和在老师同学的指导下完成了此系统;苦在自己确实遇到了很多 的麻烦,在这段时间的项目开发当中自己确实学到了很多知识,但是自己清 楚的知道还有很多知识要去学习,同时在与他人的交流上还要不断学习,争 取尽快适应工作当中的需求。 2、改进之处 该系统的开发没有用到框架,可以说是一个纯 servlet 写的项目,重复 的代码,让程序看起来有些繁琐,如果用到 struts2 代码会显得简单而明了, 在维护起来也没有那么麻烦,还有数据库连接方面使用了 jdbc,jdbc 重复的 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 58 代码、困难的移植性和数据库较高的耦合度都使的项目有些无力,如果能用 上 hibernate 框架,不仅能减少和数据库的耦合度,而且还减少了重复繁琐 的代码,hibernate 封装起来的 sql 语句也减少了很多操作。 该项目主要是对一卡通的简单实现,其功能还有待于添加和完善,比如 在查询消费记录的时候应该能实现具体的查询,消费的地点是餐厅、超市还 是其他地方。学生用户方面应该增设一个意见箱,让用户能够提出自己的意 见和建议。 通过这次毕业论文,我们收获的不仅仅是技术,更多的是做设计的思想、 心得和经验。我们将会在以后的学习中,不断提高自己技术水平,不断完善 自己的作品。 四川大学工程硕士学位论文 基于 b/s 架构的校园一卡通管理系统的设计与实现 59 参考文献 1许鑫,周新宇.一卡通建设中的问题和新思路j.中山大学学报(自然科学版), 2009,(s1):22-24. 2刘利民,谭印.一卡通系统设计与实现j.广西大学学报(自然科学版),2011,(s1): 264-267. 3 曹刘阳.编写高质量代码 m.北京:高等教育出版社,2010.15-18 4陈军,吉婷婷,刘秋生.高校一卡通效应分析j.中国管理信息化,2012,(15):123- 125. 5于九红,施静蔚,何振华.高校校园“一卡通”系统的设计与实施j.实验室研究与 探索,2007,(02):63-66. 6陈云鸿. 非接触式 ic 卡的典型应用j.自动化与仪表,2005,(s1):67-71. 7齐治昌,谭庆平,宁洪.软件工程m.北京:高等教育出版社,2004.14-25. 8李相汝,马琳,赵浩婕.一卡通与校园网的融合及安全j.安阳工学院学报,2006,(04): 67-68. 9杰晶. 浅谈“一卡通”系统应用给高校图书馆带来改革与创新j.农业图书情报学 刊,2007,(03):49-52. 10李长海.浅析数据库设计j.数字技术与应用,2010.08(8):45-49. 11陆荣幸,郁洲.j2ee 平台上 mvc 设计模式的研究与实现j.计算机应用研究, 2003,03:144-146. 12孙卫琴,李洪称.tomcat 与 java web 开发技术详解m.北京:电子工业出版社, 2003. 13何成万,余秋惠.mvc 模型 2 及软件框架 struts 的研究j.计算机工程, 2002,06:274-276. 14 李绪成,闫海珍.java web 开发教程m.北京:清华大学出版社,2009.75-93 15伍俊良,powerbuilder 课程设计与系统开发案例m,北京:清华大学出版社,2004 16邝孔武,管理信息系统分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论