自行车通租通还系统毕业设计(论文)word格式
分类号 UDC 本单位编号 密级
九江广播电视大学
毕业设计(论文)
题名和副题名 自行车通租通还系统
作者姓名 00 学号
工作单位 00 联系电话
所在电大
指导教师姓名 职称 工作单位 九江电大 联系电话 8170489 答辩委员会主席
评 阅 人
2011年4月
[摘要] 随着当今国际社会对环保的大力提倡和许多人的身体力行,自行车已成为一种很好的代步工具。我国是一个传统的自行车大国,许多大城市已经推出了自行车租赁这种专门的机构,提倡人们用自行车代替污染严重的汽车出行。
根据市场的需要而设计了这样一个自行车通租通还系统。这个系统的特点在于:以往的自行车租赁行业都是人工管理,不仅管理起来比较困难而且在一定程度上浪费了人力物力,也不方便客户;现在有了这样的一个系统就可以进行联网,不必在固定地点还车,并且省时省力。
基于WEB技术的自行车通租通还系统,应用最新的ASP.NET技术,开发者可以结合HTML网页,ASP指令和ActiveX元件建立动态、交互式高效的WEB服务器应用程序。通过利用SQL SERVER数据库链接,实现数据的统一管理。
[关键词] 自行车通租通还系统;动态服务器页面;结构化查询语言
[Abstract] Nowadays, as international community highly promote us to protect environment and many people take it into practice, bicycle has become a very good means of transport. China is a traditional country in which bicycle plays an important part in transport, many metropolis have already launched specialized bicycle rental agencies, promoting people to use bicycles instead of cars which causes serious pollution.
According to the needs of the market such a bicycle rental system is designed. The characteristic of this system lies in: in the past, bicycle rental industries are managed manually. It is not only difficult to conduct but also, to some extent, a waste of human and material resources; and it even makes customers inconvenient. Now we have such a system to be networked, without caring fixed locations to return bicycles, meanwhile, it save time and costs.
Based on WEB technology, the bicycle rental system applies the latest ASP.NET technology. Developers can combine HTML web pages, ASP commands and ActiveX components to create dynamic, interactive efficient WEB server applications. Through the use of SQL SERVER database links, it can realize the unified management of data.
[Key words] The Bicycle Rental System; Active Server Page; Structured Query Language
目录
1.前言 ........................................................................ 4 1.1研究背景 ............................................................................. 4 1.2研究意义 ............................................................................. 4 2.需求分析 .................................................................... 5 2.1 可行性分析........................................................................... 5 2.2 系统需求分析 ......................................................................... 5 2.2.1 目标 ............................................................................ 5 2.2.2 系统模型 ........................................................................ 5 2.2.3 难点和约束 ...................................................................... 6 2.2.4 数据库需求 ...................................................................... 6 2.2.5 功能需求 ........................................................................ 6 2.2.6 系统开发及运行环境需求 ........................................................... 7
2.3 系统预达到的目标 ..................................................................... 7 2.4 论文的主要内容和组织结构 ............................................................. 7 2.5 本章小结 ............................................................................ 7 3.系统开发工具 ................................................................ 8 3.1 系统开发工具简介 ..................................................................... 8 3.2 ASP.NET的相关知识 ................................................................... 8 3.2.1 ASP.NET的简介 ................................................................... 8 3.2.2 ASP.NET的新性能 ................................................................. 8 3.2.3 ASP.NET的优点 ................................................................... 8
3.3 数据库系统概述 ....................................................................... 9 3.4 ADO与SQL SERVER 2005 ................................................................ 9 3.4.1AxtiveX数据对象——ADO............................................................ 9 3.4.2关于SQL SERVER 2005 ............................................................. 10
3.5 本章小结 ........................................................................... 10 4.总体设计 ................................................................... 11 4.1 系统的功能模块图 .................................................................... 11 4.2 系统的E-R图 ........................................................................ 11 4.3 数据库逻辑结构设计 .................................................................. 12 4.4 本章小结 ........................................................................... 13 5.详细设计 ................................................................... 14 5.1 系统的模块设计 ...................................................................... 14 5.2 系统模块的具体实现 .................................................................. 14 5.2.1 系统的登陆流程 .................................................................. 14 5.2.2 系统登陆界面.................................................................... 14 5.2.3 自行车信息录入模块 .............................................................. 15 5.2.4 自行车租赁归还模块 .............................................................. 16 5.2.5 自行车租赁查询模块 .............................................................. 16
5.3 数据库表设计 ........................................................................ 17 5.3.1 自行车颜色数据库表 .............................................................. 17 5.3.2 自行车类型数据库表 .............................................................. 18 5.3.3 系统用户数据库表 ................................................................ 18 5.3.4 系统租赁数据库表 ................................................................ 18
5.4 本章小结 ........................................................................... 19 6.系统测试与维护 ............................................................. 20 6.1 系统测试 ........................................................................... 20 6.2 测试
........................................................................... 20 6.3 测试结果 ........................................................................... 20
2
6.4 系统维护 ........................................................................... 20 6.5 系统运行环境 ........................................................................ 20 6.6 本章小结 ........................................................................... 21 结束语 ....................................................................... 22 致谢 ......................................................................... 23 参考文献 ..................................................................... 23 附录 ......................................................................... 24
3
1.前言
1.1研究背景
随着科技的飞跃进步以及人们生活水平的日益提高,人们的出行已经有了越来越多的交通工具可供选择,从汽车到火车,从火车再到飞机,各种快速并且方便的交通工具越来越受亲睐。而传统的自行车正慢慢淡出人们的视线。
但是,目前人类所面临的巨大难题不是别的,正是环境问题。各种方便快捷的交通工具背后带来的是大量的尾气排放和严重的环境污染。提倡环境保护迫在眉睫。在国外,人们开始崇尚骑脚踏车出门,也就是我们所说的自行车。我国是一个传统的自行车大国,但是随着改革开放以来物质生活水平的显著提高,我国正从一个“自行车大国”逐渐走向“汽车大国”,并且发展壮大起来。2008年我们举办了一届圆满出色的奥运会,这届奥运会我们提出了一个口号叫做“绿色奥运”,也证明了我国正在积极推动国内的环保事业,北京也随即出现了城市自行车租赁项目。这样看来,自行车将会重回我们的日常生活。
1.2研究意义
在我国,自行车租赁其实是由来已久的,但是之前我们生活中的租赁自行车的过程比较繁琐,通常情况是在哪租车最后就要在哪还车,并且都是人工管理自行车的租还工作,这不仅对需要租车的人来说十分不便,也在一定程度上浪费了人力和物力。那么怎么样才能做到既可以方便大众租车,又不必浪费人力物力管理呢,随着时代的发展与进步,计算机网络也在进行着日新月异的发展,网络已经成为人们生活中不可或缺的一部分,许多传统的行业都融入了现代化的计算机智能化的统一管理。早期人们去图书馆借阅也是人工登记,只靠纸和笔来记录每一个借阅者的租书还书情况,但是如今的图书馆早已经依靠计算机网络技术进行管理。那么我们也可以应用网络技术来实现自行车租赁的规范管理。这样一来,有需要租车的人们可以去专门的租赁地点租车,而提供租赁的公司可以规范运作并且节约了人力物力。这为相关的提供服务的公司带来了便捷,也为日常生活中偶尔需要租赁自行车的人们提供方便。更值得一提的是,人们如果出行的时候多考虑骑车,而减少开车的话,那么对我们的环境保护也做出了一些贡献,自行车租赁的出现能够在一定程度上减少环境污染,对我们每一个人来说,都是一件值得关注的好事。
4
2.需求分析
2.1 可行性分析
目前的网络技术飞跃的发展,许多早期依靠人工管理的工作在现在都可以使用计算机技术来规范管理。利用计算机来操作不仅节省时间,也节约了人力和物力,因此被广泛的推广和使用。
自行车租赁系统在我国的现阶段还属于探索研究的阶段。因为随着人们生活水平的逐步提高,越来越多的人出行都有了更加方便快捷的交通工具如汽车、地铁、城市轻轨等。自行车正慢慢淡出人们的视线。另一方面虽然自行车租赁行业存在已久,但存在很多管理上的难题,特别是还车方面,需要在租赁地点归还。那我们现在需要的就是一个实现起来方便且省时省力的较为智能化的租赁系统。该系统实现了将网络与数据库的结合,利用现在最流行的ASP.NET以及SQL SERVER的数据库技术,使基于ASP.NET技术的自行车租赁系统形成Browser/Server的体系结构。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使用户不受地域的局限。解决了过去自行车租赁行业存在的在一个地方租车必须在同一个地方还的弱点,使客户感觉更加方便。
本系统主要实施以下几种功能:自行车信息修改和删除功能;自行车录入功能;自行车查询功能;自行车租赁功能;自行车归还功能。
经济方面由于是有个人开发的小型应用型系统,资源和开发软件全部来源于网络免费资源,所以经济上是完全可行的;再来在社会可行性方面上的使用可行性是完全使用全部网络用户的。
因此本系统就是为了满足以上的需求开发的自行车通租通还系统,并且此软件的开发是基于ASP.NET和SQL SERVER的开发环境。
2.2 系统需求分析
2.2.1 目标
对一些企业和潜在用户的需求进行需求分析后觉得此系统的必要性,下面对各方面的需求进行逐一阐述。
2.2.2 系统模型
系统的管理员分为系统管理员和租赁管理员,系统管理员可以对自行车信息进行添加、删除和查询,并且租赁和归还自行车。租赁管理员可以查询自行车信息,并对自行车自行车实现租赁和归还的操作,如图1-1所示:
系统管理员模块
自行车通租通还系统
租赁管理员模块
图1-1 功能模块图
系统的登陆模块有两种用户,包括系统管理员和租赁管理员。系统管理员和租赁管理员的权限如图1-2所示:
5
注册租赁管理员功能
自行车录入功能
自行车信息删除功能
自行车信息修改功能 系统管理员
自行车查询功能
自行车租赁功能
系统登陆模块 自行车归还功能
自行车查询功能 租赁管理员 自行车租赁功能
自行车归还功能
图1-2 逻辑结构图
2.2.3 难点和约束
由于只有一人进行开发,所以在有些方面,如:时间,知识量,精力等方面有局限。可能出来的系统会有一些小的问题和不完美。在开发环境上也有限制,装备的限制等等。
ASP.NET和SQL SERVER的结合使用也是一大难点,系统如何访问SQL SERVER上的数据,以及开放软件的使用和熟悉等都需要注意。
2.2.4 数据库需求
自行车通租通还系统的数据库功能只要体现在用户和系统两个方面。用户的需求主要体现在对各种信息的浏览、查询、保存和更新操作上;系统的需求分析主要体现在各系统功能对数据库提供的各种信息的处理上。针对该系统数据库的特点,总结出以下几点需求:
(1)用户分为系统管理员和租赁管理员。
(2)自行车具有各种类型。
(3)自行车信息包括自行车的一些属性。
(4)管理员可以查询、浏览和修改管理信息,包括自行车信息和租赁信息。
综上所述,根据系统功能分析和需求总结,设计如下的数据项和数据结构:
(1)用户信息包括的数据项:用户名、密码。
(2)自行车信息包括的数据项:自行车型号、自行车颜色、自行车单价等。
(3)租赁包括的数据项:租赁时间、归还时间、租赁的总费用等。
2.2.5 功能需求
系统的主要的几个功能模块如下:
(1)系统登陆:用户在此页面输入用户名和密码选择权限就登陆到本系统,系统提供相应权限有的操作。
6
(2)自行车录入功能:能将每辆车的全部信息(包括每辆车的型号、单价、颜色等)录入到自行车车库中。
(3)自行车信息修改功能:能对每辆车的全部信息进行修改。包括每辆车的型号、单价、颜色等等。
(4)自行车信息删除功能:能对每辆车的全部信息进行删除。包括每辆车的型号、单价、颜色等等。
(5)自行车查询功能:能按照客户要求找到符合条件的自行车。
(6)自行车租赁功能:能让客户租赁使用自行车。
(7)自行车归还功能:能实现客户归还自行车的功能。
2.2.6 系统开发及运行环境需求
由于是基于XML和ASP.NET的开发环境,所以我用的是Microsoft Visual Studio开发软件。
开发后的成品能在windows95以上的所有系统上使用。
2.3 系统预达到的目标
本系统是针对自行车租赁行业做出的设计,从符合操作简便、界面友好、灵活、实用、安全、人性化的要求出发,完成对自行车的租赁与归还进行系统化管理的功能。系统管理员对自行车的信息可以进行添加、修改、删除和查询等操作。除此之外,有租赁管理员可以管理自行车租还工作,查询自行车的信息等。总之,该系统对自行车租赁提供了方便,在管理上实现了规范化,非常适合日常生活中的自行车租赁行业。
2.4 论文的主要内容和组织结构
本文共分五章,结构如下:
第一章对系统做出需求分析,对系统的可行性做出分析,并对系统初步实现的功能进行需求分析与设计。
第二章简单的介绍了一些与系统开发相关的工具及技术和本篇论文的组织机构。
第三章对系统进行总体设计,作出系统的功能模块图和实体关系图,对数据库进行初步设计。
第四章详细设计,对系统各个功能模块进行设计,对主要功能模块进行技术分析,进行编码设计。
第五章进行系统测试及维护,对系统提出可行性测试方案,对系统进行测试及维护。
2.5 本章小结
这一章对系统的开发做出了需求性的分析。首先从可行性方面来看,系统无论是从经济上还是技术上都具备了可行性。其次从系统的功能实现方面以及数据库的设计方面做出分析,系统也具备了开发前景及开发的必要性。最后从系统开发环境与运行环境分析得出本系统可以实现并实际操作的结论。
7
3.系统开发工具
3.1 系统开发工具简介
根据需求分析所设计的系统的功能,决定使用ASP.NET和SQL SERVER作为系统的开发工具。其次使用的是Windows 2000自带的Internet服务管理器,IIS(Internet Information
Server)作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能,使用它可以轻松的发布站点,在课题制作过程中可以随时进行调试,浏览自己的页面。
3.2 ASP.NET的相关知识
3.2.1 ASP.NET的简介
ASP.NET不仅仅是下一版本的Active Server Page (ASP);它是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括 Visual Basic .NET、C#和JScript .NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET 框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。
3.2.2 ASP.NET的新性能
一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来就得尽可能的让它运行得快些,再快些,在ASP中只有尽可能拧干代码,以至于不得不将他们移植到一个仅有很少一点性能的部件中。而现在,微软推出的ASP.NET会妥善的解决这一问题。
(1)语言支持。ASP.NET支持多种语言,它的缺省语言将是:Visual Basic.NET 而不是 VBScript,这意味着我们可以摆脱VBScript的语言限制,代码将是编译后运行的(而不是原来的解释执行)。
(2)更好的代码控制。运用ASP技术的时候,比较麻烦的一件事情就是COM对象需要再在服务器上注册,在ASP.NET中,这个问题得到了彻底的解决。
(3)更好的升级能力。系统建成后本身有着一定的特性,它还可以改进多处理器和运行环境中的性能。例如,session state 能够通过单独的处理器来维持。在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。
3.2.3 ASP.NET的优点
ASP.NET相比较ASP来说,具备了更加突出的优点:
(1)可管理性。ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。
(2)安全。ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
(3)易于部署。通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
(4)灵活的输出缓存。根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
8
(5)国际化。ASP.NET在内部使用Unicode以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。
(6)移动设备支持。ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
(7)扩展性和可用性。ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
(8)跟踪和调试。ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
(9)与.NET Framework集成。因为ASP.NET是.NET Framework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。
(10)与现有ASP应用程序的兼容性。ASP和ASP.NET可并行运行在IIS Web服务器上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。ASP.NET 仅处理具有.aspx文件扩展名的文件。具有.asp文件扩展名的文件继续由ASP引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在ASP和ASP.NET页面之间共享。
3.3 数据库系统概述
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。
在一般不引起混淆的情况下常常把数据库系统简称为数据库。数据库技术是应数据管理任务的需要而产生的。随着计算机技术的发展,其应用远远地超出了这个范围。在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
:数据的结构化;数与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面
据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制。
目前,数据库己经成为现代信息系统的不可分离的重要组成部分。具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。20世纪80年代后不公在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。
3.4 ADO与SQL SERVER 2005
3.4.1AxtiveX数据对象——ADO
ADO,即Active数据对象:实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源。ADO集中了RDO和DAO的优点,可以通过简单的编程实现和各种数据结构进行连接。
ADO通过下面几步来完成对数据库的操作:
(1)创建一个到数据源的连接,连接到数据库;或者开始一个事务。
(2)创建一个代表SQL命令行的对象。
(3)执行命令行。
(4)如果返回以表格形式组织的数据,则将它们保存在缓存中,产生相应的数据集对象。这样便于查找,操作数据。
(5)通过数据集对象对数据进行各种操作。
9
(6)更新数据库,如果使用事务,确认是否接受事务期间发生的数据变化。
(7)结束连接和事务。
(8)使用ADO的目的是进入数据源,使得修改,更新数据成为可能。
3.4.2关于SQL SERVER 2005
SQL SERVER不仅吸收了许多新的功能以增加系统的运行性能,而且还使数据库的管理工作更加轻松。在过去,数据库都是安装在服务器或是工作站上的,所用的操作系统都是UNIX或专用系统,价格比较高,SQL SERVER2005可以安装在个人计算机上,价格要低的多。SQL SERVER 2005可以使操作系统具有应用程序数据库,并被优化支持未连接用户或移动用户。它也用于在单用户机器上进行小型应用程序的开发,能够很好的满足我们的需要。
另外SQL SERVER的安全性较好,它适合于有大量数据存储的应用软件。目前广泛应用于系统设计中。
3.5 本章小结
这一章的主要内容是对系统的开发工具做出介绍,本系统采用的开发工具是ASP.NET和SQL SERVER数据库。本章针对ASP.NET的新性能和优点做出简单的阐述,并且对数据库进行了概述,并且SQL SERVER为系统的设计奠定了基础。
10
4.总体设计
4.1 系统的功能模块图
系统的功能模块图如图3-1所示,系统登陆的用户包括系统管理员和租赁管理员两种身份。两者权限有所不同,例如系统管理员可以实现对系统的全部操作,例如添加、删除、修改和查询自行车信息,对自行车租赁和归还也能管理。而租赁管理员具体的权限是查询自行车的信息,主要是对自行车租赁进行操作。
自行车通租通还系统
系统管理员 租赁管理员
注自自自自自
册行行行行行
租车车车车车
赁 信搜租搜租
管息索赁索赁
理模模模模模
员 块 块 块 块 块
添 修 删 查 租 归 查 租 归
加 改 除 询 赁 还 询 赁 还
图3-1 系统功能模块图
4.2 系统的E-R图
根据需求分析就可以设计满足需求的各种实体及相互关系,再用实体-关系图,即E-R(Entity Relationship)图将这些内容表达出来,为后面的逻辑结构设计打下基础。
本系统规划出的实体有用户信息实体,租赁信息实体,自行车信息实体等。它们之间的关系如下。
如图3-2是实体之间的总体关系图。在系统租赁过程中,应当包含的有自行车信息,用户信息以及租赁信息。
租赁信息 租赁信息 用户信息
自行车信息
图3-2 实体间的总体关系图
11
如图3-3是用户信息实体E-R图,在本系统中,用户主要是对系统实现操作的人,因为是租赁系统,所以这里的用户就是自行车租赁的工作人员,包括两种身份:系统管理员和租赁管理员。二者分别有密码用于登陆系统。
用户信息
系统管理员 密码 租赁管理员
图3-3 用户信息实体E-R图
如图3-4所示的自行车信息实体关系图,自行车信息包括了自行车的型号、单价和颜色。
自行车信息
自行车型号 自行车单价 自行车颜色
图3-4 自行车信息实体E-R图
如图3-5所示的自行车租赁信息实体关系图,租赁信息包括租赁的时间,租赁的费用,租赁人姓名以及自行车的归还时间。
归还时间 租赁时间
租赁信息
租赁顾客 租车费用
图3-5 租赁信息实体E-R图
4.3 数据库逻辑结构设计
数据库概念结构设计完毕就可以通过数据库软件转化为实际的数据模型,就是数据库的逻辑结构。本系统采用的是数据库软件是SQL SERVER2005。关于它的特点在第二章做出了介绍。
根据系统设计的要求以及功能模块的划分,下面给出本自行车通租通还系统的数据项和数据结构。对于整个自行车通租通还系统,可以列出用户、自行车和租赁信息三大数据项及其他们的数据结构。
具体内容如下:
(1)用户信息表
用户信息表包括的数据项有用户名,即系统管理员和租赁管理员用于登陆的用户名及密码,如表3-1所示:
12
表3-1 用户信息表
字段名 数据类型 字段大小 默认值 备注
UI_ID_N 0 自动编号 长整形 主键,用户编号
UI_Name_S 20 文本 无 用户名
UI_Password_S 100 文本 无 密码
(2)自行车信息表
自行车信息表包括的数据项有自行车的编号,自行车的颜色,自行车类型以及自行车单价等,如表3-2所示:
表3-2 自行车信息表
字段名 数据类型 字段大小 默认值 备注
BI_ID_S 自动编号 长整形 — 自行车编号,主键
BI_Color_S 10 文本 无 自行车颜色
BI_Type_S 20 文本 无 自行车类型
BI_Price_S 数字 单精度型 无 自行车单价
(3)租赁信息表
租赁信息表包括客户租赁自行车的时间,归还自行车的时间以及根据自行车借出时间计算出来的自行车租赁总费用。如表3-3所示:
表3-3 租赁信息表
字段名 数据类型 字段大小 默认值 备注
TAC_ID_N 自动编号 长整形 — 出租编号,主键 TAC_StartTime_D 日期/时间 — 无 出租日期 TAC_EndTime_D 日期/时间 — 无 归还日期 TAC_UserPayment_N 数字 单精度型 无 租赁总费用
4.4 本章小结
本章对系统的总体做出规划与设计,画出了系统的功能模块图,明确了系统的总体结构。并对系统所包含的实体关系一一分析,对系统涉及的数据库与数据结构做了简单描述。在本章中,系统在总体上已设计出雏形。在下一阶段将对其进行详细设计,实现各个模块的功能。
13
5.详细设计
5.1 系统的模块设计
系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:
(1)系统登陆:该模块负责将用户分为系统管理员和租赁管理员来实现用户权限的管理。
(2)自行车信息录入:该模块负责由系统管理员录入所有自行车的信息,包括自行车租赁的单价、型号和颜色等。
(3)自行车查询:该模块提供了自行车信息查询功能,输入待查找的内容及选定分类信息可以快速地找到符合条件的自行车,并输出查询结果。
(4)自行车修改和删除:系统管理员每录入一辆自行车所需要信息,这些信息将被写入数据库中保存。该模块负责编辑状态下的更新,包括对自行车信息的修改和删除。
(5)自行车租赁:租赁管理员在该模块实现顾客的租车请求,根据顾客需要查询自行车。
(6)自行车归还:租赁管理员在该模块实现顾客还车的功能。
5.2 系统模块的具体实现
5.2.1 系统的登陆流程
系统登陆流程如图4-1所示,若用户名和密码正确,则进入系统主界面,若不正确,则需要重新输入用户名及密码。
用户登陆
用户名及 Y N 非法用户 密码
重新输入 正确
N
退出 Y
进入主界面
图4-1 系统登陆流程图
5.2.2 系统登陆界面
用户登陆主要是用户通过登陆进入管理页面进行合法的操作。登陆模块主要用于验证用户是否是合法用户。网站登陆页面由两部分组成,即用于收集登陆信息的前台表单部分和用于验证的后台处理部分。网站登陆页面的设计效果如图4-2所示:
14
图4-2 系统登陆界面
当单击【登陆系统】按钮时,后台对用户的身份进行验证,主要是检索用户名和密码在数据库中是否存在。如果存在那么登陆成功,进入系统主界面,如图4-3所示,否则登陆失败。
图4-3 系统主界面
5.2.3 自行车信息录入模块
此模块的功能是对租赁的自行车的信息进行添加与和删除,管理员可以在此对自行车的颜色以及型号做出记录,如图4-4所示:
15
图4-4 自行车信息录入界面
5.2.4 自行车租赁归还模块
此模块实现的功能是自行车的租赁与归还,管理员可以设置并修改自行车的租出日期与归还日期。并看到自行车租赁的信息,如颜色、型号、租赁人等。如图4-5所示:
图4-5 自行车租赁归还界面
5.2.5 自行车租赁查询模块
管理员在此模块可以对自行车是否被租赁进行查询,只要输入自行车的颜色和型号即可。点击搜索以后,可以看到相关的自行车租赁信息,若该车未被租赁,则如图4-6所示,管理员可以点击租赁按钮。
16
图4-6 自行车租赁查询界面
查询出结果之后可以点击租赁,查看租赁用户的相关信息,包括自行车的颜色、型号,
租赁的时间,归还的时间等,如图4-7所示:
图4-7 自行车租赁信息界面
5.3 数据库表设计
5.3.1 自行车颜色数据库表
自行车的颜色在数据库中包括如图4-8所示:
17
图4-8 自行车颜色数据库表 5.3.2 自行车类型数据库表
自行车的类型在数据库中包括如图4-9所示:
图4-9 自行车类型数据库表 5.3.3 系统用户数据库表
在本系统中,用户在数据库中的数据信息如图4-10所示:
图4-10 系统用户数据库表
5.3.4 系统租赁数据库表
系统的租赁信息,包括自行车颜色,型号,租赁用户姓名,租赁与归还时间在数据库中
的数据如图4-11所示:
18
图4-11 租赁信息数据库表
5.4 本章小结
本章是针对系统所需要实现的功能,对系统进行的详细设计,并根据指导老师的要求,修改了部分模块和功能。系统的各个界面与功能趋于完善,包括代码的设计与数据库表的设计等等。在本章中,系统已基本完成,有小部分功能待调试。
19
6.系统测试与维护
第五章完成了系统的设计,第六章则主要是对系统测试提出一个可行方案,对系统进行测试。
6.1 系统测试
软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后复审。在软件生命周期的每个阶段,都不可避免地会产生错误,通常在编写出每个原程序后,就要对它进行必要的测试,这步工作自己来完成。此后由专门的测试人员进行各种综合测试。软件产品可用黑盒法和白盒法进行测试,通常两种方法结合使用。我在测试系统时先进行黑盒法测试,即检查程序是否输出正确的结果,而后进行白盒测试,即了解程序的内部结构和处理过程,对程序中重要的逻辑路线进行测试,在不同点检查程序状态,确定实际状态与时期的状态是否一致。
在开发软件的过程中,人们使用了许多保证软件质量的方法分析、设计和实现软件,但难免还会在工作中犯错误。这样,在软件产品中就会隐藏许多错误和缺陷,尤其是对规模大、复杂性高的软件更是如此。所以,必须进行认真、
、彻底的软件测试。系统测试就像系统实施一样,是将系统设计达到最终的目的,其中包括一些功能的完善和代码设计的完成,接下去就是把所有的数据和源代码上传到相应的服务器上去,这样系统就正式宣告开通了。
6.2 测试方案
基于以上测试方法,本人选取的是模块测试和系统测试,模块测试部分由本人程序设计过程中自主完成,系统测试则模拟各种用户登陆代为完成。
用户登陆测试:打开login登陆主页面,系统的中间部分能显示登陆框,输入用户名:admin,输入密码:123456。再点击登陆,显示“对不起,您的密码不正确~”。待输入用户名:admin,密码:admin时登陆进入自行车通租通还系统。
6.3 测试结果
在测试以上内容后,发现了一些小的缺失,再次添加修改后,再次测试时没有在发现页面的缺失错误。相关模块的页面已经达到标准要求。
6.4 系统维护
系统维护包括数据库备份、密码管理等。在企业管理器控制台中选择“db_office”数据库,然后在菜单上选择“工具”,“生成SQL脚本”命令,打开“生成SQL脚本”对话框。在常规选项卡中单击“全部显示”按钮,并选中“全部表”复选框,将db_office数据库中所有表加入”将要写入脚本的对象”列表框中。切换到“设置格式”选项卡,选择“为每个对象产生CREATE<对象>命令”、“为每个对象生成DROP<对象>命令”及“在脚本文件中包含说明性的标题”三个复选框。切换到“选项”选项卡,选择“编写数据库用户和数据库角色的脚本”然后选择“国际化文本”格式将产生的SQL脚本写到一个文件中。单击“确定”选择将要保存的文件夹保存即可将数据库表备份。
在控制台安全性中选择登陆选项,右击选择sa“属性”打开SQL SERVER登陆属性,在SQL SERVER身份验证中为sa设置密码,增加系统安全性。
6.5 系统运行环境
基于WEB技术的自行车租赁系统,应用最新的ASP.NET技术,开发者可以结合网页,ASP.NET指令和ActiveX元件建立动态、交互式高效的WEB服务器应用程序。通过利用SQL数据库链接,实现数据的统一管理。本自行车租赁系统主要采用ASP.NET、SQL数据库、Visual Studio等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。为了保证系统运行的效率和可靠性,其运行要求如下:
软件环境:Windows95/98,Internet Explorer(IE)等;数据库采用SQL,运行于服务器端。
硬件环境:CPU:P200MMX以上;内存:32M以上。
20
6.6 本章小结
本章是系统完善的最后一个步骤,对系统进行了一个测试的过程。列出了详细的测试方案,在系统设计完成之后,对于日后的维护工作也做出了简单的说明,一个完善的系统对于运行环境有一定的要求,在本章最后一节,对系统需要的运行环境进行了阐述。
21
结束语
系统结论:自行车通租通还系统是针现实生活中的自行车的管理模式、租赁模式等方面进行了细致的考察之后,在确定了系统所要涉及的范围、层次,包括数据库设计、界面设计、操作人性化设计等,是一个具有实际意义的系统。
本系统已经实现的功能如下:
(1)自行车信息的添加、修改和删除。系统管理员可以进行此项操作。
(2)自行车租赁信息的搜索功能,可以查询到自行车的租赁信息。
(3)自行车的租赁与归还。
但在系统设计开发时,由于对整体设计思路有些混乱,对于开发工具的熟练度有一定的欠缺,毕业设计时间上的又比较紧凑,所以存在着一定的问题需要进一步的完善,主要分为以下几个方面
(1)功能的开发上由于能力所限,为了考虑整体程序设计的稳定性而放弃了一些功能及模块的使用,有待能进一步完善。
(2)整体功能上还有进一步完善的必要,希望能努力改善进步。
个人体会:本文所论及的系统在现实应用中以其界面友好、操作简便,运行稳定等特点,实现了系统的预定目的,但由于系统开发的工作量大和个人能力有限,目前还存在着管理功能不尽完善等一些问题,有待今后在系统结构上进一步研究并改观。
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为自行车租赁的整个流程不够熟悉,在需求分析也不能做到完全满足用户的需求。但总体来说,系统要达到的目标基本上完成了。
回顾这次毕业设计的过程,我觉得自己收获了很多东西,以前一直觉得自己掌握书本上的知识就已经足够了,但通过这次毕业设计,我才发现自己所学的还远远不够,真的是活到老学到老。我重新认识和学习了ASP.NET这门技术,ASP.NET组件的强大功能让我提醒自己要不断学习,深入了解。同时在这次设计的过程中,我也发觉自己从前学到的知识非常受用,我在做系统的过程当中按照软件工程老师所教导我们的步骤去设计这个系统,这使我的工作进度明显加快,也使我少走了不少弯路。软件工程的思想,指导我一步一步从需求分析,到系统总体设计,再到系统详细设计,最后到系统功能的实现。让我对一个系统的开发过程有了明显的全局观念,也合理地安排了整个设计的时间。
同时,在这次设计中,我也发现了自己的很多不足。首先,对ASP.NET的掌握还不是很全面,对于数据库语言的运用也不够熟练,以至于多走了很多弯路。其次,就是做系统时常常没有从整体上去考虑,往往做好了前面,后面又要再修改。再者,是对整个软件开发的把握能力有待于进一步提高,以及对网页设计的诸多方面知识也待进一步学习,这些都是我今后应该注意和提高的。
22
致谢
谢谢~
参考文献
[1] 江开耀(软件工程(西安: 西安电子科技大学出版社, 2003. [2] 陈艳华,付瑞锋,单党育. ASP.NET2.0+SQL Server网络系统开发与实例. 北京:人民
邮电出版社,2008.
[3] 张跃进. ASP.NET2.0网络编程自学
. 北京:人民邮电出版社,2008. [4] 蔡继文. 21天学通ASP.NET. 北京:电子工业出版社,2009. [5] 王院峰. 零基础学ASP.NET2.0. 北京:机械工业出版社,2006. [6] 西尔伯沙茨. 数据库系统概念. 杨冬青译. 北京:机械工业出版社,2006. [7] 张骏. ADO.NET数据库应用开发. 北京:机械工业出版社, 2008.
23
[8] 刘辉. 零基础学SQL Server2005. 北京:机械工业出版社, 2008. [9] 张海藩. 软件工程导论(第五版. 北京:清华大学出版社, 2004. [10]周兴华,王敬栋. ASP+Access数据库开发与实例. 北京:清华大学出版社,2006. [11]李樱. ASP+SQL Server2005项目开发从入门到精通. 北京:人民邮电出版社,2007. [12]龙马工作室. 新编ASP.NET2.0 网站开发从入门到精通. 北京:人民邮电出版社,2008. [13] Warren Keuffel(Smelling the rose(Software Development,1996. [14]佩腾(Patton.R). 软件测试. 张小松译. 北京:机械工业出版社,2006. [15]迈克康奈尔. 代码大全. 金戈译. 北京:电子工业出版社,2006.
附录
系统的登录模块的部分代码:
自行车通租通还系统-登陆页面