基于java的自行车租赁系统.doc_第1页
基于java的自行车租赁系统.doc_第2页
基于java的自行车租赁系统.doc_第3页
基于java的自行车租赁系统.doc_第4页
基于java的自行车租赁系统.doc_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Java的自行车租赁管理系统 学生姓名:易炫君 班级:1082041 指导老师:梁锦标 摘要:随着经济的快速发展,环境污染、生态恶化等一系列问题越来越突出。我国强调生态文明、绿色发展理念和公众参与,号召全社会行动起来为可持续发展之路做出贡献。所以国家致力于发展自行车替代高能耗、高排放的交通工具。自行车租赁管理系统便是以低碳减排、健康生活为背景,开发一个可实现自行车租赁管理的高效化,电子化的系统。自行车租赁管理系统采用Java中的Swing包来进行界面的设计,使用C/S设计模式,采用了Eclipse开发平台, SQL Server2000作为后台存储的数据库。论文叙述了自行车行管理系统的整个实现过程,简单介绍了Java编程的相关知识,重点阐述了各个模块的设计思想以及设计难点。系统中有服务器端和客户端两个程序,服务器端程序负责开启数据库,建立与客户端的连接,客户端程序可以实现租赁用户和管理员用户的登录及内部操作。租赁用户可以进行自行车的查询、租赁信息的查询及个人信息的修改的操作。管理员用户可以进行租赁情况的查询、自行车租出去和还回来的查询和统计、自行车及管理员的添加、删除等操作。通过使用本系统,可以方便快捷地实现自行车租赁中的服务站点管理、车辆管理、用户管理、租用车辆管理和归还车辆管理等操作,使各个管理井井有条。关键词:自行车租赁 Java Swing C/S 指导老师: Bicycle rental management system based on Java Student name:Yi Xuanjun Class:1082041 Supervisor:Liang JinbiaoAbstract:With the advances in science and technology, the rapid development of the computer industry, the introduction of computer information processing system has completely changed the management of many systems. Bicycle rental system is a system to solve the basic problems in the bicycle rental management and related statistical work. with low carbon emissions, healthy life as the background, developing a can be used in urban areas or the companys bicycle rental system tube, realize the bike rental management highly effective, electronic. The system uses Javas Swing package to interface design, C / S design pattern, using the Eclipse development platform, the SQL Server2000 database as the back-end storage. The paper describes the implementation process of the library management system, a brief knowledge of Java programming, focuses on the various modules of the design ideas and design difficulties.There are two programs of server and client systems. The server-side program is responsible for opening the database, to establish a connection with the client, the client program can Rental s users and administrators of the users login and internal operations. Rental users can query for bikes, to modify the operation of the borrow information inquiries and personal information. The administrator user can query for bikes, library bikes, bikes, and administrators to add, delete and other operations. By using this system, can quickly realized the bicycle rental service site management, vehicle management, user management, leased vehicle management and return vehicle management operation, make each management in perfect order.Keywords: Bicycle rental system Java Swing C/S Signature of Supervisor:目录1 引言1.1 课题背景与意义11.2 国内外研究现状11.3 课题内容22 需求分析2.1 可行性分析32.2 功能分析32.3 性能分析43 系统设计3.1 模块设计53.2 数据库设计53.2.1 自行车信息表结构设计63.2.2 自行车管理参数信息表结构设计73.2.3 用户信息表结构设计73.2.4 管理员类型信息表结构设计73.2.5 自行车租赁信息表结构设计83.2.6 自行车现在信息表结构设计84 程序实现4.1 客户端与服务器端的连接94.2 登录模块程序实现94.3 管理员功能模块的实现104.3.1 库存检索模块的实现104.3.2 自行车租赁模块的实现114.3.3 系统维护模块的实现134.3 用户功能模块的实现144.3.1 自行车信息144.3.2 租赁模块154.3.3 个人信息155 软件测试5.1 软件测试的方法与步骤165.2 测试用例设计与测试用例的运行过程及测试结果分析165.2.1 模块测试165.2.2 集成测试175.2.3 验收测试175.3 分析176 总结参考文献19致 谢20 基于Java的自行车租赁管理系统1 引言1.1 课题背景与意义随着经济的快速发展,环境污染、生态恶化等一系列问题越来越突出。进入新世纪以来,世界各国更加关注生态环保问题。我国强调生态文明、绿色发展理念和公众参与,号召全社会行动起来为可持续发展之路做出贡献。许多先进国家早已致力于发展自行车替代高能耗、高排放的交通工具。然而传统落后的自行车租赁管理模式仍然在很大程度上制约了推行公共自行车租赁普及化和现代化的发展,成为更深层次的“软环境”的问题。在我国信息化管理系统近年来日趋成熟,在采用计算机技术进行管理之前,自行车的租赁工作是非常繁琐的,同时对于数据的统计也十分麻烦。自行车的租赁工作完全依赖于人工记录操作,不但费时费力而且经常容易出错。用户在租车的时候首先要有身份凭证,工作人员把用户要租赁的信息卡与用户的身份信息放到一起,并且在身份信息上填写租赁信息,这就是手工操作时代的租赁过程。这样的租赁工作显而易见,效率非常低,因为工作量大不仅容易身份信息混乱,而且还容易出错。总的来说,缺乏系统、规范的信息管理手段。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。用户租车的效率大大提升,而且手续将会最大化的简洁,用户可以花更多的时间在选车上面,从而提高效益。而且近年来,随着自行车在绿色健康方面的突出表现,越来越受到都市人们的欢迎,自行车租赁的规模的逐渐扩大,自行车的需求也相应的大量增加,有关的自行车的各种信息成倍增长,总是面对大量的用户信息、自行车信息、以及两者相互作用而产生的租车信息、买车信息等等面对如此庞大的信息量,需要一套合理、有效、规范的自行车租赁管理系统。对自行车租赁进行统一、集中的管理。使用本软件之后,工作人员可以查询某位用户、某种自行车的租赁情况,以及自行车存量与出租量,用户的信息增加修改等变得都非常方便和快捷,效率也提高了。1.2 国内外研究现状互联网发展速度迅猛,管理的现代化电子化已成为发展道路上发展的一大热点。随着宽带网络的普及以及网络互联网络应用方式的发展,正以前所未有的速度对传统管理方式以理论造成冲击,并对以往传统管理方式占主导的领域进行渗透。“自行车租赁系统”以当前公共自行车租赁管理信息化的需求为背景,借鉴图书管理系统设计方案,采用Java中的Swing包来进行界面的设计,使用C/S设计模式,采用了Eclipse开发平台, SQL Server2000作为后台存储的数据库.自行车租赁管理系统概念结构主要由四大部分组成即信息源、信息处理器、信息用户、信息管理者组成。其中信息源是自行车租赁管理系统(MIS)的产地,信息处理器担负信息的传输、加工、保存等任务。信息用户是信息的使用者,它应用信息进行决策。信息管理者负责信息系统的设计实现。在西方的一些发达国家,几乎所有的企事业管理机制都有完整的计算机管理系统,提高了完整的管理信息服务,实现了办公自动化智能化,并有不同程度的辅助决策功能。而今,随着Internet的广泛应用和计算机技术的不断创新,管理系统的发展又步入到一个崭新的阶段,基于大型数据库和Internet的各个网络管理系统不断涌现,成为系统发展的新方向。当前,我国基于自行车租赁系统建设尚处于发展阶段。由于缺乏统一的理、布局规划和各个自行车租赁公司的协调,再加上缺乏科学的软件工程理论,往往造成自行车租赁公司的重复建设和资源的隔阂,造成了不必要的浪费。1.3 课题内容自行车租赁系统是一款典型的信息管理系统,其系统开发任务主要包括基于WEB的访问和管理页面的开发、数据库的设计与维护等两个方面,该系统主要实现自行车管理用户的新车入库,用户租借,自行车检索等智能化管理过程。本系统不受时间和距离的限制,在运行期间,任何一台连接入INTERNET的计算机都可轻松的访问,管理员可在家管理该系统,自行车租赁者更可以简易的访问该自行车租赁系统,本自行车租赁系统将改变传统自行车租赁理念,使管理员更简便的管理,使用者更简便的搜索想要的内容。自行车租赁系统的设计流程包括设计方案、编写程序、数据库设计、网页制作、图象处理、版面设计、数据采集、int编辑、服务器管理等等,要搞好一个好的,完善的系统需要一个详细的、合理的、可行性的规划设计。在数据库设计方面,将结合软件工程方法,对系统进行需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进行ER图的绘制、数据库结构设计,根据需求分析的结果,用户概念数据模型表示数据及其相互间的联系。2 需求分析2.1 可行性分析采用现代化统一的计算机系统,能够有效优化自行车行管理系统,使其高效的发挥最大作用,能够迅捷的为用户提供相应的服务,也同时能为管理人员减轻负担。开发本系统的可行性研究如下:1.技术可行性:本系统采用java开发出友好美观的人机界面,便于用户理解、操作。使用Eclipse作为开发工具,使用方面规范性强。数据库管理系统采用SQL Server2000,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件也能够满足本系统所需。2.经济可行性:鉴于计算机技术发展异常迅猛 ,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高自行车行的工作效率,也是自行车行管理发展的必然趋势,其必将有比较宽阔的市场,加上目标系统并不是十分复杂和开发周期较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。2.2 功能分析该系统主要建立一个基于C/S模式的自行车租赁管理系统,面对当今很多自行车管理仍是人工管理带来的检索速度慢,效率低,租赁归还自行车量大,自行车统计工作量大,自行车库存不能完成及时更新的问题,该系统可以对两个不同的用户类型实现不同的功能:1.对于自行车行工作人员能够方便的对自行车信息的管理,可以增加、修改、删除自行车,丰富具体自行车的信息,对不同自行车进行分类操作;可以根据自行车功能种类和自行车的颜色大小的进行租赁的操作;对用户的信息进行增加、修改、删除,以及用户的的信息统计来实现对用户的管理;对管理员的一些信息进行添加、删除和管理权限的设置来实现对管理员的管理;可以查询自行车相关资料、当前租赁情况和历史租赁情况;以及对一些参数的管理。2.对于用户在本系统的应用下可实现按照各种方式(如:自行车种类,大小,颜色)查询自行车行的库存情况;能够查询自己的租赁自行车情况,也能查询自己的信息 (如学号、姓名、密码、电话、地址等)和更新自己的信息以便对自己的信息进行管理。2.3 性能分析1打开软件后任意的浏览切换不同的界面(随意操作),包括“图形登陆界面”,“自行车查询界面”,“租赁界面”,“用户管理界面”,“管理员界面”,“自行车管理界面 ”及各个菜单项和按钮均有反应且反应正确无误。2不可用的按钮,全部置灰,减少用户无谓的操作,提高可操作性。3具有较高的可靠性和容错能力,无溢出问题和数据丢失。3界面设计合理。面板内文字为当前语言,并且语意明确。各个组件无交错覆盖。输入框内文字字数以及类型任意输入,无越界以及提示违规现象。3 系统设计3.1 模块设计系统可以对两个不同的用户类型实现不同的功能。1. 自行车行管理人员功能模块,它包括:自行车库存量检索模块:根据自行车的行车种类,大小,颜色来查自行车信息;再根据用户的自行车编号来查询用户的租赁信息。租赁模块:根据自行车编号和自行车代码进行自行车租赁操作;通过自行车代码还车操作。系统维护模块:自行车维护可以增加、修改、删除自行车,丰富具体自行车的信息;用户维护可对用户的信息进行增加、修改、删除,以及用户的信息统计来实现对用户的管理;管理员维护读管理员的一些信息进行添加、删除和管理权限的设置来实现对管理员的管理;参数维护自行车行管理的一些参数的进行管理。2.用户管理模块,它包括:自行车检索模块可以根据车自行车的行车种类,大小,颜色查询自行车行的库存量情况。租赁模块能够查询自己的租赁自行车情况,及时根据自行车信息进行还车或是续租,以免超期。个人信息模块可以对自己的学号、姓名、密码、电话、地址等进行更新以便对自己的信息进行管理。功能模块图如图3.1示。 图3.1 功能模块图3.2 数据库设计数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。一般人们设计数据库遵循:数据库表中不包含已在其它表中包含的非主关键字信息。下图为:数据库设计E-R图类型编号车位数量车名编号用户证号类型名称姓名车辆类型类型租用车辆租赁用户超期时间位置联系电话性别服务站点电子邮箱名称地点设置时间电子邮箱图3.2数据库设计E-R图3.2.1 自行车信息表结构设计自行车信息表主要存储自行车行中所藏自行车的相关信息,如表3.1所示。表3.1自行车信息表bikedata字段名称数据类型字段大小是否允许为空说明brandint20Yes自行车品牌Factory 50Yes自行车出厂号typeint20Yes自行车种类batch NO.int200Yes出厂批次producedint50Yes产地Brand messageint50Yes品牌信息pages数字整形Yes人数price数字单精度型Yes价格introductionint255Yes自行车简介pictureint250Yes图片clnumint10Yes分类号3.2.2 自行车管理参数信息表结构设计该表的设计主要是对自行车管理参数的管理,和对自行车的查询。如表3.2所示。表3.2 自行车管理参数信息表parameter字段名称数据类型字段长度是否允许为空说明type数字整型Yes用户类别Bike type数字整型Yes租车种类period数字整型Yes租车天数dailyfine数字单精度型Yes超期每日罚款金额(元)3.2.3 用户信息表结构设计用户信息表的设计是为了自行车行管理员对用户进行管理,如图3.4所示。表3.3用户信息表Rental 字段类型长度说明idint3自动增长编号Typevarchar50用户类型的名称Numvarchar50用户可租用车数量3.2.4 管理员类型信息表结构设计此表的设计是为了对不同身份的用户进行分类方便用户的管理如图3.3所示。表3.4管理员信息表librarian字段名称数据类型字段大小是否允许为空说明useridint20yes账号passwdint50yes密码bikep数字整型yes是否有自行车管理权限(添加、删除、修改自行车信息),1:有,0:没有Rentalp数字整型yes是否有用户管理权限(添加、删除、修改用户信息),1:有,0:没有parameterp数字整型yes是否有参数设置权限(超期罚款金额、租赁时长、租车数量),1:有,0:没有3.2.5 自行车租赁信息表结构设计该表的设计是用于对用户租赁自行车进行管理,表中自行车编号属性是对租赁自行车的唯一性识别标识,用户ID号记录租赁的相应用户,租车时间记录了相应的归还时间,以及归还时是否超时,以及超期天数 ,根据用户的类型以及天数进行罚款,是否归还标识可查询租车是否被归还,表的具体结构设计如图3.5所示。表3.5自行车租赁信息表字段名称数据类型字段长度是否允许为空说明ID自动编号长整型NoRental IDint20yes租赁人编号bikecodeint20yes自行车条码borrowdate日期/时间yes租车日期duedate日期/时间yes应还日期returndate日期/时间yes是否归还renew数字长整型yes续租标识(0:未续租,1:续租)overduedays数字整型yes超期天数fine数字单精度型yes超期罚金3.2.6 自行车现在信息表结构设计与自行车租赁信息表形成对照的是自行车归还信息表,表的具体结构设计如图3.6所示。表3.6自行车现在信息表bikeinfo字段名称数据类型字段长度是否允许为空说明barcodeint20no自行车编码isbnint20yes自行车出厂编号status数字50yes是否可租(1:可租,0:不可租)duedate日期/时间yes应还车时间locationintyes库存地点4 程序实现4.1 客户端与服务器端的连接1. 客户端在客户端设置socket来获得服务器端的用户名和端口号以便和服务器进行连接。2. 服务器端服务器端验证客户端发来的用户名和端口号,如果符合就接受客户端的请求,进行连接,然后启动服务器随时和客户端进行通信。4.2 登录模块程序实现本模块主要是用户通过自行车租赁管理系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登录错误的信息,并且禁止系统用户进行任何操作。用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息。在服务器端进行用户身份验证的程序流程图和系统登录页面如图4.1和4.2所示。 图4.1用户登录流程图 图4.2系统登录页面代码如下:String userid = tf1.getText();String password = new String(tf2.getPassword();adminForm.setUserid(userid);adminForm.setPasswd(password);Rental Form.setRental id(userid);Rental Form.setPasswd(password);if (lib.adminLogin(adminForm) | lib.Rental Login(Rental Form)dispose();MainFrame myFrame = new MainFrame(userid, password, flag);myFrame.setVisible(true);System.out.println(ok); else System.out.println(error);JOptionPane.showMessageDialog(null, 错误的用户名或密码!, 警告,JOptionPane.WARNING_MESSAGE);4.3 管理员功能模块的实现4.3.1 库存检索模块的实现库存检索模块主要是自行车信息和用户租赁信息的查询。自行车信息是自行车的行车种类,大小,颜色来查自行车信息,主要针对的表是自行车信息表;而用户租赁信息的查询则是跟据用户的身份信息来查询用户的租赁信息。主要用到的是自行车租赁信息表。自行车信息检索界面如图4.3所示。图4.3自行车信息检索界面图4.3.2 自行车租赁模块的实现 1. 自行车租赁子模块实现系统的租赁功能,用户向自行车管理员提供自己的身份信息和要租赁的自行车编码,并且还要根据用户的身份来规定最多租赁的数量,还要将被租出的自行车的状态设置为0,以免下个人再租。如果租赁成功则弹出租车成功的对话框,以方便管理员的管理。自行车管理员将用户的租赁信息记录在自行车租赁表中。以保证数据库的信息和租赁操作保持一致。租车的界面如图4.4所示。图4.4租车界面代码如下:if (judge.judgebikeBorrow(bike) & judge.judgeRental Borrow(bike)& judge.judgebikeYesOrNot(bike) & judge.endDate(bike) = true) if (judge.Rental Type(Rental Form) = 1& judge.bikeCount(Rental Form) =judge.bikeMaxNumber(Rental Form) JOptionPane.showMessageDialog(null, 学生最多只能租+judge.bikeMaxNumber(Rental Form)+本!, 警告,JOptionPane.WARNING_MESSAGE);/下面用同样的方法来判断工作者最多可租赁的自行车数量,故省略了if (i = JOptionPane.YES_OPTION) LibDataSQL Server2000or b = new LibDataSQL Server2000or();b.borrowbikeInfo(bike,judge.dayMaxNumber(Rental Form);/ 将被租自行车可租状态置0int n = b.Rental Borrowbike(bike,judge.dayMaxNumber(Rental Form);if (n 0) int j = JOptionPane.showConfirmDialog(null,租车成功!再租一辆?, 租车成功,JOptionPane.WARNING_MESSAGE);if (j = JOptionPane.YES_OPTION) bikeFieldText.setText(); else dispose();2. 自行车归还子模块实现系统的自行车归还功能,用户向自行车管理员提供自要归还的自行车编码,自行车管理员将信息记录在系统中,归还成功。其操作界面如图4.5所示。图4.5自行车归还界面代码如下:先判断自行车行是否有此车judgebikeBorrow(),再判断此车是否被租出。judgebikeYesOrNot()。并且查看是否续租,还要看是否超期,如果超期就要进行罚款if (b.judgebikeBorrow(bike) & b.judgebikeYesOrNot(bike) = false) int overduedays = b.overDueDays(bike);/ 得到超期天数。int renew = b.renew(bike);/ 查看是否续租。0:未续租,:续租。float money1 = b.moneyUpdate(bike,moneyNumber);/ 如果超期且没有续租,得到罚款数额。String money = b.numberFormatter(money1);int i = JOptionPane.showConfirmDialog(null, 确认还自行车吗?, 确认,JOptionPane.YES_NO_OPTION);if (i = JOptionPane.YES_OPTION) if (overduedays 0) b.returnbikeInfo(bike); b.returnbikeLendInfo(bike); int j = JOptionPane.showConfirmDialog(null, 还车成功!继续还车?,还车成功, JOptionPane.WARNING_MESSAGE);if (j = JOptionPane.YES_OPTION) bikeFieldText.setText(); else dispose();正好到期。看自行车是否要续租,如要续租则修改还车日期将bikeinfo中车的状态码status的值设为1,使之可租。else if (overduedays = 0) System.out.println(自行车到期,需要续租。);int a = JOptionPane.showConfirmDialog(null, 自行车到期,续租10天?,自行车到期, JOptionPane.WARNING_MESSAGE);if (a = JOptionPane.YES_OPTION) boolean flag = b.renewbike(bike);/ 续租自行车。b.returnbikeInfo(bike);b.returnbikeLendInfo(bike); if (m = JOptionPane.YES_OPTION) bikeFieldText.setText(); else dispose();/超期续租和超期没续租的情况就不一一说明了。4.3.3 系统维护模块的实现 1.管理员管理模块的实现管理员的添加、删除和更新,首先定义了一个AdminForm()类用get()方法和set()方法来设置管理员的一些信息,用类AdminAll()来设置管理员模块的界面,在管理员添加时还可以设置管理员的权限并将这些操作保存在管理员信息表librarian中,根据用户名来进行删除和更新。管理员管理界面如图4.6所示图图4.6管理员设置管理界面 2用户维护功能模块的实现用户维护实现对信息的管理功能,用户信息管理则主要管理维护用户的基本信息,主要是添加,删除,修改等。主要用Rental AddPanel()类,Rental DelPanel()类, Rental UpdPanel()类, Rental RetrievalPanel()类来进行用户的信息管理,同时来修改用户信息表Rental 。用户管理界面如图5.7。图4.7 用户类型管理3.自行车维护功能模块的实现主要是对自行车的车种类,大小,颜色等一些信息的增加删除和更新,并将这些信息添加到数据库自行车信息表bikedata中。3参数维护功能模块的实现用ParaDialogPanel()类来,根据用户类别来设置用户可以最多租赁自行车的数量和天数,以及每日的罚金数,并且设置不同的监听器来监听各个事件的发生。4.3 用户功能模块的实现4.3.1 自行车信息自行车信息是根据自行车的车种类,大小,颜色等来查询自行车信息,通过bikeRetrievalpanel()实现,主要针对的表是自行车信息表bikedata。自行车信息检索界面如图5.8所示。图4.8自行车信息检索界面4.3.2 租赁模块 主要用MyBorrowPanel()类来实现租赁信息的查询,先连接服务器的socket,得到服务器端传来的用户的租赁信息,然后用JTablel来把租赁信息显示在表格里。代码如下;public MyBorrowPanel(MainFrame parentFrame, String Rental ID) numberFormatter.setMaximumFractionDigits(1);this.parentFrame = parentFrame;this.Rental ID = Rental ID;this.setLayout(new BorderLayout();getBorrowInfo();/ 获取租赁信息buildGUI();/ 建立主界面4.3.3 个人信息主要是更该自己的一些信息如密码、电话、地址等主要修改的表是用户信息表Rental 。个人信息界面如图5.10所示 图4.9用户档案管理界面5 软件测试5.1 软件测试的方法与步骤在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。测试目的在于:发现错误而执行一个程序的过程,测试重要发现一个发现其中尚未发现的错误。为了设计出有效地测试方案按照下面准则进行测试:所有测试都应追溯到用户需求;在完成了需求模型就要着手制定测试计划,在编码之前最所有测试工作进行计划和设计;运用Pareto原理着重对占出现错误80%的容易出错的20%的模块进行测试,按照软件工程的观点,软件测试(主要是指多模块程序的测试)共包括3个层次。1.单元测试。单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。2.集成测试和确认测试。这一阶段的任务,是通过了单元测试的模块逐步组装起来,通过测试与纠错,最终得到一个满足需求的目标软件。3.验证测试。在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。5.2 测试用例设计与测试用例的运行过程及测试结果分析5.2.1 模块测试选取了租赁模块进行测试表5.1租赁模块用例测试用例测试数据预期结果UC1:输入正确的身份信息码和自行车编码身份信息:0001编码:00023系统跳转到租赁成功页面UC2:输入错误的身份信息用户名:1对不起,没有此用户,请注册UC3:输入错误的自行车编码编码:1111对不起没有此自行车当输入的身份信息和自行车编码是错误的时,系统会跳转到出错页面,用户点击确定,系统会重新返回登陆页面。5.2.2 集成测试把经过单元测试的模块放在一起形成一个子系统并对它进行测试用于检验模块相互间的协调和通信,这里主要对自行车管理员功能系统进行了测试,经过检验其功能均得以顺利实现。把经过测试的子系统装配成一个完整的系统进行测试,经过黑盒测试于白盒测试相结合的方式,对整个系统的各个功能模块进行了测试,并调试改正其中的设计和编码错误,经过这个环节的操作整个系统的功能基本实现成功运行。5.2.3 验收测试在进行了以上的测试工作后,将整个软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但它是在用户积极参与下进行的,此测试过程主要使用实际数据,进行测试,验证测试的目的是验证系统确实能够满足用户的需求,经过这个环节的实际数据测试,系统的各个功能实现都达到了系统需求设计的要求。5.3 分析测试过程严格按照测试的流程,经过单元测试、子系统测试和系统测试。通过单元测试,查找出了系统各模块内部的错误;通过子系统测试,发现了模块间相互协调和通信上的错误;通过系统的集成测试,发现了软件设计过程中存在的错误。通过改正错误的设计和实现部分,保证了自行车租赁管理系统可以完成需求分析中制定的需求。通过以上测试步骤对每个功能模块进行了测试,并进行了系统联调,系统的功能较为稳定:1打开软件后任意的切换不同的界面(随意操作),均有反应且反应正确无误。2具有较高的可靠性和容错能力。3界面设计合理。面板内文字为当前语言,并且语意明确。各个组件无交错覆盖。输入框内文字字数以及类型任意输入,无越界以及提示违规现象。最终自行车管理的功能实现能符合预期的设计目标。6 总结自行车租赁管理系统采用的是Java语言编写的,运用其中的Swing包来创建和管理图形界面,运用Eclipse作为开发平台,它具有完备的编码、调试、测试和发布功能,本系统采用的是SQL Server2000数据库,完成了自行车租赁管理系统的基本功能的实现。系统中有服务器端和客户端两个程序。服务器端程序负责开启数据库,建立与客户端的连接,客户端程序可以实现用户用户和管理员用户的登录及内部操作。用户用户可以进行自行车的查询、租赁信息的查询及个人信息的修改的操作。管理员用户可以进行自行车的查询、自行车租赁、自行车及管理员的添加和删除、系统参数的维护等操作。通过不断地修改完善,使得软件的功能更强大,性能更稳定,界面更加美观,使用起来更方便。本系统所需的大部分功能已经得以实现,并且主要有以下几个方面的功能:1实现自行车行对所有自行车的按类别、大小等多方面的查询,最大的方便用户和自行车行工作人员对所需自行车的查询;2建立自行车行外租用户数据库,方便工作人员对用户进行有效管理;3建立自行车行工作人员数据库,限定每个工作人员对软件操作的权限,最大限度的保护数据库;4建立用户数据库,限定每个用户对自行车租赁的操作的权限,最大限度的保护数据库;5实现自行车行对新自行车入库,自行车损耗的简单处理,方便进货;实现自行车行的有效管理。但是,一个完整的系统分析、设计需要更长的时间来测试并不断完善,其合理性和适用性还有待实践的检验。规划时出现的功能现在由于时间,技术等原因都不能很好的实现,使系统的质量受到一定的影响。因此,本系统仍然有需要完善和改进的地方。参考文献1王立福,软件工程(第二版)M.北京:清华大学出版社,20092肖慎勇. 数据库及其应用M.北京:清华大学出版社,20073文必庆. 开放数据库互连技术与应用M. 北京:科学出版社,19973张金霞. HTML网页设计参考手册M. 北京:清华大学出版社,20065钟明,陈闪.一种自行车租赁方法P.中国专利:200810200151.6,20086赵真. Eclipse开发技术详解M. 北京:化学工业出版社,2010:2260.7仵博、池瑞楠、 张丽涓. Java高级编程实用教程M. 北京:清华大学出版社,20088黄梯云. 管理信息系统M. 北京:经济科学出版社,20009克莱伯格(Eric Clayberg)、鲁贝(Dan Rubel)、陈沛. Eclipse插件开发(原车第3版)M. 北京:机械工业出版社,201010钱雪忠,罗海驰,陈国俊.数据库原理及技术课程设计M.北京:清华大学出版社,200911万军.自行车租赁控制及自行车和租赁控制方法P.中国专利:200510087079.7,200512陈桂林.mysql2000数据库程序设计(第2版)M.浙江:中国水利水电出版社,201013李小英.SQL Server 2005 数据库原理与应用基础M.北京:清华大学出版社,200813杨恩慧,牛允鹏. Web开发技术基础教程S.北京:电子工业出版社,200215李镇贤.高效学生综合考评系统的设计与实现D.华南理工大学,200516韩柯.软件子系统测试M.北京:机械工业出版社,200317陈松乔等.现代软件工程M.北京:北方交通大学出版社,200218Martin Fowler. UML Distilled: A Brief Guide to the Standard Object Modeling Language M.Third Edition. Addison Wesley Professional, 200319Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling Language User Guide M, Second Edition. Addison Wesley Professional, 2005致 谢能顺利完成这次毕业设计,要感谢很多人对我的帮助。首先是我的导师,她一直在关心我的进度,使我可以跟上任务车所要求的步调,并且对我进行了无私的指导和帮助,不厌其烦的帮助我进行论文的修改和改进,并且能让我及时得到学校的通知,保持与学校的联系。另外,在校自行车行查找资料的时候,自行车行的老师也给我提供了很多方面的支持与帮助。再就是我的老师,谢谢他对我长期以来的谆谆教导,教授我编程的知识和技巧,指出我作品的不足之处,不断提出更高的要求,使我可以不断突破自己,不断提高作品的质量。还有我宿舍的同学,遇到不懂的小问题,我就会去请教他们,他们总是很热心地帮我解决问题。正是有了他们的帮助,我才能又快又好地完成这次毕业设计。 1*本科毕业设计(论文)管理暂行规定毕业设计(论文)是本科人才培养的重要实践性教学环节,也是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论