自行车租赁系统毕业论文.doc_第1页
自行车租赁系统毕业论文.doc_第2页
自行车租赁系统毕业论文.doc_第3页
自行车租赁系统毕业论文.doc_第4页
自行车租赁系统毕业论文.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

广州大学松田学院 2011 届毕业论文(设计) 摘 要 本文论述了一个基于.net 平台、b/s(浏览器和服务器结构)的自行车租赁系统。 设计原理、设计思想及具体的实现过程,对在设计过程中涉及到的关键设计思想及 重要作业流程作了具体分析和介绍,并对各个模块的设计思想及设计过程作了详细 阐述。本系统的设计采用了 microsoft 最新的.net 技术,以 microsoft sql server 2005 作为数据库支撑平台,应用到的技术包括 asp.net、面向对象方法学、软件工 程思想等。 该系统是一个自行车租赁系统,是以低碳减排、健康生活为背景,开发一个可 用于城市地区或公司的自行车租赁系统管,实现自行车租赁管理的高效化,电子化。 通过使用本系统,可以方便快捷地实现自行车租赁中的服务站点管理、车辆管理、 用户管理、租用车辆管理和归还车辆管理等操作,使各个管理井井有条,为公共自 行车的健康发展创造条件。 本人的毕业设计是主要实现该系统的所有功能,后台采用 c#开发语言,数据库 采用 sql server 2005 设计。 关键词: 自行车租赁,面向对象,公共类,b/s 广州大学松田学院 2011 届毕业论文(设计) i abstract: this thesis discusses platform, based on b/s (browser/server) bicycle rental system. design principle, design idea and the realization process of in the design process involves key algorithms and important work flow are analyzed and introduced, and the design ideas of each module and design process are described. this system was designed using microsofts technology in 2005, microsoft sql server database support platform, as applied to technology including the , object-oriented methodologies, software engineering idea and so on. this system is a bicycle rental system, 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. 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, for the healthy development of public bicycle creates the condition. i graduated from the design is mainly realizes the system by all the functions, backstage c # development language, by 2005 design sql server database. keywords: bicycle rental, object-oriented, public class, b/s 广州大学松田学院 2011 届毕业论文(设计) 目目 录录 摘摘 要要i 第第 1 章章 绪绪 论论1 1.1 论文选题背景.1 1.2 国内外研究现状.1 1.3 论文研究的目的与应用价值.2 1.4 本章小结.3 第第 2 章章 系统项目研究方法及准备知识系统项目研究方法及准备知识4 2.1 项目研究方法.4 2.2 系统体系结构.5 2.2.1 单用户体系结构5 2.2.2 c/s 体系结构5 2.2.3 b/s 体系结构5 2.3 技术概述.6 2.3.1 iis6 2.3.2 asp.net.6 2.3.3 sql server 2005.6 2.4 本章小结.7 第第 3 章章 需求分析需求分析8 3.1 系统需求分析.8 3.2 系统的功能需求.8 3.3 用例分析.10 3.3.1 定义参与者10 3.3.2 捕获用例10 3.4 本章小结.11 第第 4 章章 数据库设计数据库设计12 广州大学松田学院 2011 届毕业论文(设计) 4.1 数据库设计原则.12 4.2 表的设计.12 4.2.1 表的结构12 4.2.2 车辆租借 e-r 图 .16 4.3 视图与触发器设计.16 4.3.1 view_bicycleinfo 视图17 4.3.2 deluser 删除型触发器 .17 4.4 本章小结.17 第第 5 章章 系统的设计系统的设计18 5.1 系统设计思想.18 5.2 系统模块的设计.18 5.2.1 登录模块18 5.2.2 车辆添加模块19 5.2.3 车辆租借模块20 5.2.4 车辆归还模块21 5.2.5 车辆查询21 5.3 公共类的封装与设计.22 5.4 关键技术.23 5.4.1 权限存储设计思路23 5.4.2 menu 动态菜单编辑 23 5.4.3 事务回滚23 5.5 本章小结.24 第第 6 章章 系统实现与测试系统实现与测试25 6.1 页面实现.25 6.1.1 登录页面25 6.1.2 menu 菜单动态编辑 25 6.1.3 系统设置页面26 6.1.4 用户管理27 6.1.5 车辆借还页面28 广州大学松田学院 2011 届毕业论文(设计) 6.1.6 车辆档案查询页面29 6.2 系统测试.30 6.3 本章小结.31 第第 7 章章 结束语结束语32 参考文献参考文献33 致致 谢谢34 广州大学松田学院 2011 届毕业论文(设计) 0 第第 1 章章 绪绪 论论 1.1 论文选题背景 随着经济的快速发展,环境污染、生态恶化等一系列问题越来越突出。进入新 世纪以来,世界各国更加关注生态环保问题。我国确定的世界环保日主题就是“共建 生态文明,共享绿色未来”。主题旨在唤起社会公众对环境与发展关系的清醒认识和 自觉行动,强调生态文明、绿色发展理念和公众参与,号召全社会行动起来为可持 续发展之路做出贡献。 许多先进国家早已致力于发展自行车替代高能耗、高排放的交通工具。然而传 统落后的自行车租赁管理模式仍然在很大程度上制约了推行公共自行车租赁普及化 和现代化的发展,成为更深层次的“软环境”的问题。因此,在信息化、网络化的 时代,通过计算机技术对自行车租赁系统进行信息管理化建设,实现自行车租赁管 理的高效化,电子化,为提倡多利用公共自行车出行,能提高道路资源利用、缓解 交通拥堵,促进节能减排、提高城市品位提供强有力的技术保障。自行车租赁系统 是将自行车纳入到公共交通系统,基于“随用随借、公众使用”的开发理念,解决 城市“最后 1-3 公里”的交通问题。 1.2 国内外研究现状 互联网发展速度迅猛,管理的现代化电子化已成为发展道路上发展的一大热点。 随着宽带网络的普及以及网络互联网络应用方式的发展,正以前所未有的速度对传 统管理方式以理论造成冲击,并对以往传统管理方式占主导的领域进行渗透。 “自行车租赁系统”以当前公共自行车租赁管理信息化的需求为背景,借鉴图 书管理系统设计方案,采用了 microsoft 最新的.net 技术,以 microsoft sql server 2005 作为数据库支撑平台,应用到的技术包括 asp.net,面向对象方法学、软件工 程思想,重点实现自行车租借管理,管理员及用户管理等重要功能。它是一般信息 管理系统的特例,是管理信息系统在公共自行车领域的应用。 图书馆管理系统概念结构主要由四大部分组成即信息源、信息处理器、信息用 广州大学松田学院 2011 届毕业论文(设计) 1 户、信息管理者组成。其中信息源是图书馆管理系统(mis)的产地,信息处理器 担负信息的传输、加工、保存等任务。信息用户是信息的使用者,它应用信息进行 决策。信息管理者负责信息系统的设计实现。在西方的一些发达国家,几乎所有的 企事业管理机制都有完整的计算机管理系统,提高了完整的管理信息服务,实现了 办公自动化智能化,并有不同程度的辅助决策功能。而今,随着 internet 的广泛应用 和计算机技术的不断创新,管理系统的发展又步入到一个崭新的阶段,基于大型数 据库和 internet 的各个网络管理系统不断涌现,成为系统发展的新方向。 当前,我国基于自行车租赁系统建设尚处于发展阶段。由于缺乏统一的理、布 局规划和各个自行车租赁公司的协调,再加上缺乏科学的软件工程理论,往往造成 自行车租赁公司的重复建设和资源的隔阂,造成了不必要的浪费。 传统的自行车租赁系统大多停留在单机操作或是 c/s 架构,有的虽采用了平台 无关的 java 技术实现 web 应用,但这只是系统开发一级的开放性,在特定的应用 中无论是 client 端还是 server 端都还需要特定的软件支持。由于没能提供用户真正 期望的开放环境加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用 户同时使用。而且代价高,效率低。 “自行车租赁系统”旨在推进真正意义上的管理信息化,改进租赁企业在用户 资料和车辆资料及车辆租借环节等繁重工作,利用网络,采用 b/s 结构,建立功能 模块,突出交互性和动态性,实现基于 web 的在线自行车租赁系统,并通过开放式 的接口,实现与跨服务站点和车辆信息交换与共享。 1.3 论文研究的目的与应用价值 本论文研究的主要内容是以一部分大城市推广公共自行车租赁系统为实例,运 用.net 技术基于 web 的应用系统软件的设计与实现模式,从中提炼出适合一般租 赁公司需求的软件框架。面向自行车租赁管理员与广大用户的要求,本系统突出以 下特点,以满足高效化和信息化的管理要求。 特点一:基于成熟架构模式,业务扩展简单方便 “自行车租赁系统”基于 web 和.net 框架实现三层的 b/s 架构,使用于大规 模客户端的应用和访问,大大简化了客户端电脑载荷,减轻了系统维护与升级的成 本和工作量,降低了用户的总体成本。系统建立 b/s 结构的网络应用,并通过 广州大学松田学院 2011 届毕业论文(设计) 2 internet 模式下数据库应用,相对易于把握、成本较低。本项目一次性能实现不能的 人员,不同的地点,以不同的接入方式(比如 lan, wan, internet/intranet 等)访问 和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也 很安全 。 特点二:模块化及公共类设计,提高开发效率及系统维护 本系统在界面与功能上,都采用了模块化设计思想,采用自顶向下逐层把系统 分成若干个模块,每个模块完成一个特定的功能,所有模块按照科学的方法组装起 来,完成完整的系统需求。同时在程序中设计编写公共类,大大地提高了开发的效 率以及系统的可维护性,为以后的复用打下了基础。 特点三:源于一线的工作实际,人性化设计 自行车租赁系统在全国兴起,是将自行车纳入到公共交通系统,基于“随用随 借、公众使用”的开发理念,解决城市“最后 1-3 公里”的交通问题。面对庞大的 用户需求,使用计算机对自行车租赁系统的相关租赁及管理功能,本系统用户操作 简单、方便,界面友好、美观,为其他系统提供借鉴和应用。 随着科学技术的不断提高,计算机科学技术不断成熟,它进入人类社会的各个 领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机对自行车 租赁进行管理,具有人工管理无法比拟的优点:检索迅速、查找方便、可靠性高、 存储量大、保密性好、寿命长、成本低等。这些能够极大提高自行车租赁管理的效 率,也是企业的科学化、正规化管理与世界接轨的重要条件。 1.4 本章小结 本章从管理系统跨越式发展的前景下提出公共自行车租赁管理工作数字化管理 的需求,通过分析当前国内外自行车租赁系统的应用情况,明确了基于 web 和 b/s 结构的自行车租赁系统的开发模式,并阐述了课题研究的目标和意义。 广州大学松田学院 2011 届毕业论文(设计) 3 第第 2 章章 系统项目研究方法及准备系统项目研究方法及准备知识知识 2.1 项目研究方法 通过比较当前课题的研究现状与发展前景的基础上,以实际的工程需要和系统 设计开发为蓝本进行。 瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工 协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周 期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个 基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级 下落。 本系统采用带反馈的瀑布模型,如图 2-1 所示。当前流行的系统开发通过基于 uml 的统一软件开发过程,统一过程是用例驱动的、以架构为中心的、迭代式和增 量性的开发过程,有着开发瀑布不可比拟的优势。带反馈的瀑布模型有以下优点: 1较小的项目失败风险,较好的生产力,较低的缺陷率。尽早暴露技术、需求、 对象、可用性等风险,有利于缓和相关冲击。 2早现的直观化过程。尽早反馈、处理变化需求,及时调整设计,有利于系统 的精确性和密切干事人的关系。 3迭代开发的学习型机制有利于改进系统开发。统一软件开发过程是一个弹性、 开放的开放模式,鼓励融合极限编程等方法,利用驱动开发、重构、连续整合等步 骤优化代码与设计。 广州大学松田学院 2011 届毕业论文(设计) 4 可行性研究 需求分析 概要设计 详细设计 编码与测试 单元测试 组装测试 运行与维护 图 2-1 带反馈的瀑布模型 2.2 系统体系结构 系统体系结构是一个综合模型,系统体系结构是由许多结构要素及各种视图所 组成的,而各种视图主要是基于各组成要素之间的联系与互操作而形成的。所以, 系统体系结构是一个综合各种观点的模型,用来完整描述整个系统。随着信息系统 规模不断扩大、复杂程度日益提高,体系结构模式对信息系统性能的影响越来越大, 不同功能的信息系统对体系结构模式有不同的要求,各种体系结构模式的信息系统 在开发和应用过程中也有很大的区别。选择和设计合理的体系结构模式甚至比算法 设计和数据结构设计更重要。 2.2.1 单用户体系结构 单用户信息系统是早期最简单的信息系统,整个信息系统运行在一台计算机上, 由一个用户占用全部资源,不同用户之间不共享和交换数据。 2.2.2 c/s 体系结构 c/s(client/server)结构,即客户机和服务器结构。这种体系结构模式是以数 据库服务器为中心、以客户机为网络基础、在信息系统软件支持下的两层结构模型。 这种体系结构中,用户操作模块布置在客户机上,数据存储在服务器上的数据库中。 客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。 目前大多数信息系统是采用client/server结构。 广州大学松田学院 2011 届毕业论文(设计) 5 2.2.3 b/s 体系结构 b/s(browser/server)结构,即浏览器服务器结构。它是随着internet技术的兴 起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过浏览 器来实现,极少部分事务逻辑在前端(browser)实现,主要事务逻辑在服务器端 (server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系 统维护与升级的成本和工作量,降低了用户的总体成本。 2.3 技术概述 2.3.1 iis iis是internet information server的缩写,它是微软公司主推的服务器, iis与 windownt server完全集成在一起,因而用户能够利用windows nt server和ntfs内 置的安全特性,建立强大,灵活而安全的internet和intranet站点。 iis支持http,ftp以及smtp协议,通过使用cgi和isapi,iis可以得到高度的 扩展。iis还支持与语言无关的脚本编写和组件,通过iis,开发人员就可以开发新一 代动态的,富有魅力的web站点。iis不需要开发人员学习新的脚本语言或者编译应 用程序,iis完全支持asp,vbscript,jscript开发软件以及java,它也支持cgi和 wincgi,以及isapi扩展和过滤器。 2.3.2 asp.net asp.net基于.net framework , 使用.net语言调用.net framework类库,实现 web应用系统开发。 因为asp. net是基于通用语言的编译运行的程序,所以它的强大性和适应性, 可以使它运行在web应用软件开发者的几乎全部的平台上。通用语言的基本库,消 息机制,数据接口的处理都能无缝的整合到asp.net的web应用中。asp.net同时 也是language-independent(语言独立化)的,所以,可以选择一种最适合你的语言 来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#(c+ 和java的结合体) ,vb,jscript , c+、f+。将来,这样的多种程序语言协同工作的 广州大学松田学院 2011 届毕业论文(设计) 6 能力保护您现在的基于com+开发的程序,能够完整的移植向asp. net。asp.net 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简 单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理 员工具就可以实现。 2.3.3 sql server 2005 sql(structured query language)是用来对存放在计算机中的数据库进行组织、 管理和检索的语言。sql server 2005是一个前面的数据平台,为用户提供一套完整 的数据管理和分析解决方案。使用sql server 2005可以构建和管理高可用、高性能 的数据应用程序。sql server 2005的核心是数据库引擎,此外还整合了很多数据分 析服务。 sql server 2005是一个完全完整的数据库与分析产品。具有高扩展性、高可靠 性、高移植性和完全支持web等特点。从企业数据管理、开发人员生产效率和商业 智能三方面帮助用户提要业务。 2.4 本章小结 本章主要介绍一些在系统开发中使用的相关技术,并对比分析各种技术的优劣 点,根据系统可靠性和可扩展性等要求,从中选择合适的系统开发平台、开发模式 和开发技术。 广州大学松田学院 2011 届毕业论文(设计) 7 第第 3 3 章章 需求分析需求分析 自行车租赁系统是一个面向企业租赁管理的系统,系统基本上解决了目前自行 车租赁管理的各个方面的问题。并在逻辑上实现了多个层面的日常工作管理和信息 交互。系统在浏览器中体现出了特有的区分,可以限制有些系统重要内容的外泄, 保证整个系统管理的完整性、安全性、独特性。 3.1 系统需求分析 参考法国里昂与杭州公共自行车系统,用户凭有效证件,在本系统进行用户注 册并缴现金后,获得租车卡,可持该卡在公司设置的所有固定的自行车租用服务点 办理租车或还车。本系统采用“通租通还”的形式,准予用户在一个租赁点取车,在 不同的租赁点还车。系统根据用户租用不同车辆类型预付不同数额的信用金(租用 车辆时扣除用户信用金,归还车辆时返还用户信用金) ,用户可以享受1h的免费使用 时间,超出部分费用也很低廉,积极提倡了环保出行的理念。 系统需要建立查询系统,即建立一个完善的数据库,构建一个完整的网络,一 个租赁点就是一个网点,届时用户就可以通过登录系统来查询附近网点的分布情况, 最近网点地址,有无存车,车辆数量等。管理员可以通过登录系统来管理车辆、用 户信息结算车辆租借金额,高效的进行系统信息维护。 3.2 系统的功能需求 自行车租赁系统分为五个模块:系统设置、用户管理、车辆管理、车辆租还和 系统查询。 系统的具体功能模块如图3-1所示。 广州大学松田学院 2011 届毕业论文(设计) 8 系 统 设 置 自行车租赁系统 用 户 管 理 车 辆 管 理 车 辆 租 还 系 统 查 询 管 理 员 设 置 站 点 设 置 车 位 设 置 用 户 类 型 管 理 用 户 档 案 管 理 车 辆 类 型 管 理 车 辆 档 案 管 理 车 辆 租 借 车 辆 归 还 车 辆 档 案 查 询 车 辆 租 用 查 询 修 改 密 码 图3-1 系统模块图 详细说明如下: 1. 管理员设置:添加删除管理员,对管理员各个模块权限的设置。 2. 修改密码:修改登录人的密码。 3. 服务站点设置:查看添加修改删除服务站点信息。 4. 车位设置:查看添加修改删除车位信息。 5. 用户类型管理:不同的用户类型具有不同的信用金额及可借车辆数量。 对用户类型进行添加修改删除。 6. 用户档案管理:添加新用户、用户充值、用户基本信息的修改删除。 7. 车辆类型管理:添加车辆类型信息、车辆类型信息的修改与删除。 8. 车辆档案管理:添加车辆、车辆基本信息修改与删除。 9. 车辆租借:通过查找用户车辆编号获取用户及车辆信息、进行车辆租借、 扣除用户信用金、生成车辆租借信息。 10.车辆归还:通过查找用户条形码获取用户信息及租用车辆信息、进行车 辆归还操作、返还信用金、按时间分段扣除租借费用、跟新车辆租借信息。 11.车辆档案查询:通过多方式对车辆档案进行查询。 12.车辆租借查询:通过车辆编号获得车辆相关信息及租用人名。 系统各功能之间的关系如下图3-2所示。 广州大学松田学院 2011 届毕业论文(设计) 9 系统管理 基础信息查询 租车 还车 用户信息 车辆信息 用户信息 车辆信息 用户信息 车辆信息 服务站点分布 车辆状况 服务站点分布 车辆状况 服务站点分布车连状况 服务站点分布 车辆状况 图 3-2 系统功能之间的关系 3.3 用例分析 用例分析就是捕捉系统、子系统、类或者组件的行为,并通过用例图向外部用 户展示。统一开发过程强调用例驱动的、迭代增量的开发,用例不但用于捕获需求, 还用于提供分析到测试的活动基础。 3.3.1 定义参与者 参与者是与系统、子系统或者类发生交互作用的外部用户、进程或其他系统的 理想化角色。一个参与者代表了一类外部用户可能与系统发生的交互。通过分析确 认本系统的参与者为:超级管理员、管理员、和用户。 超级管理员拥有所有权限,管理员的权限是超级管理员给予分配的,用户的权 限只拥有查询功能。 3.3.2 捕获用例 用例是一个外部可见的系统内聚功能单元,功能单元由一种被称为主体的类元 提供,用例表示主体与系统单元的一个或多个参与者之间所交换的信息序列。下面 对自行车租赁系统进行分析与说明,并列举用例图。 用户在系统中具有登录系统、退出系统、修改密码、系统查询四项功能权限, 如图3-3所示。管理在系统中具有登录系统、退出系统、修改密码、系统设置、用户 管理、车辆管理、车辆借还、系统查询全部的系统功能权限,如图3-4所示。 广州大学松田学院 2011 届毕业论文(设计) 10 用户 登登录录系系统统 退出系统 车辆档案查询 车车辆辆租租用用查查询询 修改密码 更更新新用用户户信信息息 图3-3 用户用例图 管理者 退出系统 登录系统 修改密码 系统设置 用户管理 车辆管理 车辆借还 系统查询 管理员权限设置 站点设置 车位设置 用户类型管理 用户信息管理 车辆类型管理 车辆信息管理 车辆归还 车辆租用 车辆档案查询 车辆租用查询 图3-4 管理者用例图 3.4 本章小结 软件需求分析是软件在生命周期中重要的一步,也是决定性的一步。需求分析 采用了流行的用例分析技术,确定了参与者与用例。在用例细化过程中,运用活动 图进行分析,从而确定参与者的交互和初步的工作流程。 广州大学松田学院 2011 届毕业论文(设计) 11 第第 4 章章 数据库设计数据库设计 4.1 数据库设计原则 数据库设计要符合“一致性” 、 “完整性” 、 “安全性”与“可伸缩性”等原则。 同时关系型数据库的设计应遵循规范化理论。在设计和操作维护数据库时,简洁、 结构明晰的表结构对数据库的设计是相当重要的,关键的步骤就是要确保数据正确 地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取 操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等) 。规 范化的表结构设计,在以后的数据维护中,不会发生插入、删除和更新时的异常。 4.2 表的设计 本系统采用sql server 2005数据库。在sql server 2005数据库中创建名为tb_brs 的数据库,在该数据库中创建10张表。包括管理员登录表、权限信息表、车辆租用 信息表、车辆车位信息表、自行车信息表、车辆类型信息表、服务站点信息表、菜 单栏信息表、用户信息表和用户类型信息表。 4.2.1 表的结构 1.管理员登录表(tb_user) 管理员登录表用来记录管理员的登录信息。该表的结构如表4-1所示。 表4-1 tb_user表的表结构 字段类型长度说明 useridint4自动增长编号 usernamevarchar50管理员登录名 userpwdvarchar50管理员登录密码 issuperbit1 是否为超级管理员 2.车位信息表(tb_bicyclecase) 广州大学松田学院 2011 届毕业论文(设计) 12 车位信息表用来保存车辆存放位置的名称和编号信息。该表的结构如4-2所示。 表4-2 tb_bicyclecase表的表结构 字段类型长度说明 bicycletypeidint4记录车位编号 bicycletypenamevarchar80记录车位名称 3.服务站点信息表(tb_servicesite) 服务站点信息表用来存放自行车租赁系统服务站点的编号、名称、详细地点等 信息。该表的表结构如4-3所示。 表4-3 tb_servicesite表的表结构 字段类型长度说明 servicesiteidint4自动增长编号 servicesitenamevarchar50服务站点名称 telvarchar50服务站点电话 addressvarchar100服务站点具体地址 upbuildtimevarchar200服务站点设置时间 emailvarchar100服务站点电子邮箱 remarkvarchar200备注 4.车辆租用信息表(tb_bicycleborrow) 车辆租用信息表用来保存车辆租用时间、车辆归还时间、车辆编号、租车人条 形码等。该表的表结构如4-4所示。 表4-4 tb_bicycleborrow表的表结构 字段类型长度说明 idint4自动增长编号 bicyclebarcodevarchar50车辆的编号 bicyclenamevarchar50车辆的名称 borrowtimedatetime8租用的时间 teturntimedatetime8免费租用截止时间 borrowerbarcodevarchar50用户的条形码 borrowernamevarchar50用户的名称 广州大学松田学院 2011 届毕业论文(设计) 13 5.权限信息表(tb_admset) 权限信息表用来保存每个管理员所拥有的权限信息。该表的表结构如表4-5所示。 表4-5 tb_admset表的表结构 字段类型长度说明 usernamevarchar80管理员的登录名 systemsetchar10系统设置权限信息 borrowermanagechar10用户管理权限信息 bicyclemanagechar10车辆管理权限信息 bicycleborrowchar10车辆租用权限信息 systemsearchchar10车辆查询权限信息 6.车辆信息表(tb_bicycleinfo) 车辆信息表用来保存车辆的编号、库存、价格等信息。该表的表结构如表4-6所 示。 表4-6 tb_bicycleinfo表的表结构 字段类型长度说明 bicyclebarcodevarchar100车辆的编号 bicyclenamevarchar100车辆的名称 bicycletypeint4车辆类型编号 servicesiteint4服务站点的编号 bicyclecaseint4车辆存放车位 stockint4车辆的库存 borrowsumint4车辆的租用次数 7.车辆类型信息表(tb_bicycletype) 车辆类型信息表用来保存车辆的类型、车辆免费租用时间、信用金等信息。该 表的结构如表4-7所示。 表4-7 tb_bicycletype表的表结构 字段类型长度说明 typeidint4车辆类型编号 广州大学松田学院 2011 届毕业论文(设计) 14 续表 tb_bicycletype 字段类型长度说明 typenameint50车辆类型名称 borrowdayint4免费租用时间 hireint4车辆的信用金 lagmoneyint4车辆滞纳金 8.菜单栏信息表(tb_menuinfo) 菜单栏信息表用来保存菜单栏的文本、跳转路径、权限名称等信息。该表的结 构如表4-8所示。 表4-8 tb_menuinfo表的表结构 字段类型长度说明 idint4自动增长编号 menunamevarchar50权限的名称 menutextvarchar50菜单栏显示的文本 menuurlvarchar50菜单栏跳转的路径 menuparentbit1是否为父菜单栏 9.用户信息表(tb_borrowerinfo) 用户信息表主要包括用户条形码、姓名、密码等信息。该表的结构如表4-9所示。 表4-9 tb_borrowerinfo表的表结构 字段类型长度说明 borrowerbarcodevarchar50用户的条形码 borrowerpassvarchar50用户登录密码 borrowernamevarchar50用户姓名 sexchar10用户性别 borrowertypevarchar50用户类型编号 certificatetypevarchar50用户的证件类型 certificatevarchar50用户证件号 telvarchar50用户联系电话 emailvarchar50用户电子邮箱地址 广州大学松田学院 2011 届毕业论文(设计) 15 remarkvarchar500用户备注 moneymoney8用户拥有的金额 10.用户类型信息表(tb_borrowertype) 用户类型信息表用来保存用户类型名称信息、用户类型可租用车辆数量信息。 该表的结构如表4-10所示。 表4-10 tb_borrowertype表的表结构 字段类型长度说明 idint4自动增长编号 typevarchar50用户类型的名称 numvarchar50用户可租用车数量 4.2.2 车辆租借 e-r 图 在自行车租赁系统中的各表信息中,其中约定:任何用户可以借多辆车辆,任 何一辆自行车可以被多个人借,租车时,要登记相应的租车日期;一个车辆类型可 以属于多个车辆,同一辆自行车只能是同一个车辆类型;一个服务站点可以含有多 辆不同的自行车,每辆自行车只能属于一个服务站点。如车辆租借 e-r 图 4-1 所示。 车辆 编号车名数量车位 借车人 租用 租车时间归还时间 位置 类型 类型编号 类型名称 名称 地点 车辆类型 设置时间 电子邮箱 服务站点 1 n n n m 1 用户证号 姓名 联系电话 性别 电子邮箱 免费时间 信用金 滞纳金 图 4-1 车辆租借 e-r 图 广州大学松田学院 2011 届毕业论文(设计) 16 4.3 视图与触发器设计 为了方便程序中进行查询和保证数据的统一性,改数据库中创建了一个视图和 一个删除型触发器。视图和触发器的详细设计如下。 4.3.1 view_bicycleinfo 视图 视图view_bicycleinfo用来保存车辆的详细信息,其中包括车辆类型、车辆所在 服务站点和车位名称。该视图是车辆信息表(tb_bicycleifo)、车辆类型信息表 (tb_bicycletype)、服务站点信息表(tb_servicesite)、车位信息表(tb_bicyclecase)4张表 通过连接获得。创建视图的代码如下: create view view_bicycleinfo as select*from(tb_bicycleinfo as a inner join tb_bicycletype as b on a.bicycletype=b.typeid) inner join tb_bicycleservicesite as c on a.servicesite=c.servicesiteid inner join tb_bicyclecase as d on a.bicyclecase=d.bicyclecaseid go 4.3.2 deluser 删除型触发器 deluser删除型触发器是用来保证数据的统一性。例如,需要删除某一个管理员 的信息,就要保证删除管理员登录表中管理员信息和权限信息表中的管理员权限信 息。实现这个系统也可以通过两条sql语句来实现,但是为了提高执行效率本系统 使用删除型触发器。触发器可以看做一个存储过程。它与存储过程的区别在于,存 储过程通过存储过程名被调用,而触发器通过触发事件将被调用。删除型触发器是 在删除某表中的数据而被触发的。deluser删除型触发器编写在权限信息表中 (tb_admset)。该触发器实现的代码如下: create trigger deluser on tb_admset for delete as delete from tb_user where username=(select username from deleted) 广州大学松田学院 2011 届毕业论文(设计) 17 4.4 本章小结 本章介绍了关系型数据库设计的基本思想,在系统需求分析的基础上进行数据 库中表及视图和触发器的建立。 广州大学松田学院 2011 届毕业论文(设计) 18 第第 5 章章 系统的系统的设计设计 5.1 系统设计思想 .net framework是用于windows的新托管代码编程模型。它强大功能与新技术 结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界 的无缝通信,并且能支持各种业务流程。自行车租赁系统系统架构是基于.net framework。同时,为了实现系统的可重用性和可扩展性。在系统中,利用一个用户 界面控制器控制网页的生成、转发及控件调用,实现模型和视图分离,从而使系统 的各个功能模块达到一种层间低耦合的效果,提高系统灵活性、复用性和可维护性。 系统结构设计如图5-1所示: 用用户户界界 面面包包 业业务务逻逻 辑辑包包 数数据据访访 问问包包 数数据据 库库 表示层 业务逻辑层 数据访问层 数据库 图 5-1 三层架构图 5.2 系统模块的设计 根据需求分析,自行车租赁系统主要包括系统设置、车辆信息管理、用户信息 管理、车辆借还、系统查询五个子系统。 5.2.1 登录模块 用户登录模块是用户进入系统的窗口,用户要访问设备管理系统首先必须要进 行身份验证,只有验证通过的用户才能访问本系统。因此,首先用户要打开用户登 录页面,在登录页面按照要求输入自己的用户名和密码,然后单击页面“确定”按 钮,用户输入的信息在客户端进行加密后发送到服务器,服务器接受到客户的请求 后将对数据进行解密操作,将解密得到的用户名和密码与数据库的用户表中的用户 名和密码进行比较,如果表中存在该用户名且密码也相同,则用户登录成功,程序 广州大学松田学院 2011 届毕业论文(设计) 19 将进行下一步处理,通过用户名获取该用户所具有的权限,最后根据用户的权限生 成系统的主页面返回给用户;如果用户名不存在或密码错误,将会给出相应的提示 信息“用户名不存在”或“密码错误” ;如果用户不输入用户名或密码直接登录,系 统则会提示“用户名或密码不能为空” 。 根据上面的分析,用户登录流程为用户先要进入自行车租赁系统的用户登录页 面,在登录页面输入自己的用户名和密码进行登录,登录成功后将返回主操作页面 给用户,其具体的流程图如下图 5-2 所示: 开始 结束 登录界面 输入用户名和密码 提示登录名或密 码错误 登录名存在且 密码匹配 获取权限 生成主页 n y 图5-2 用户登录流程图 5.2.2 车辆添加模块 将用车辆信息信息录入是系统运行数据的来源,管理员登录成功后,在主操作 页面的功能菜单栏点击菜单栏下的车辆信息管理页面中的添加车辆按键,链接到添 加车辆页面,在添加该页面可添加新的车辆的相关信息。 下面以的流程为管理员先打开用户登录页面,输入自己的用户名和密码进行登 录,登录成功后管理员将进入主操作页面给设备管理员,管理员进入车辆添加页面, 在其页面中输入正确的车辆信息,系统核实信息格式正确后,将会调用 sql 语句将 车辆信息保存在车辆信息表中并返回“保存成功” ,则完成了车辆添加操作。其具体 的流程图如下图 5-3 所示: 广州大学松田学院 2011 届毕业论文(设计) 20 开始 结束 登录界面 输入登录名和密码 管理员操作页面 登录名与密码 是否匹配 车辆信息管理 页面 填写信息 信息是否正确 添加成功 y n n y 添加车辆页面 图5-3 添加车辆流程图 5.2.3 车辆租借模块 本模块实现获取用户信息,获取车辆信息,实现租借功能,生成租借信息表, 扣除用户信用金等操作。管理员登录后,在主页面的车辆租还的菜单栏下选择车辆 租借,进入车辆租借页面。在页面中输入要租用车辆的用户编号,系统搜索用户条 形码是否存在,若用户条形码不存在,则输出“用户条形码输入错误” 。若用户条形 码存在,则显示用户信息。管理员输入车辆编号,系统将搜索车辆编号是否存在, 若输入的车辆编号不存在,则输出“车辆编号错误” 。若辆编号存在,则显示此车辆 的信息。管理员单击“租用”进行车辆租借,系统扣除用户信用金并生成把用户信 息与租用车辆保存在车辆租借表里,完成车辆租借过程。车辆租用流程图如图 5-4 所示: 开始 结束 登录界面 输入用户名和密码 管理员操作页面 登录名与密码 是否匹配 车辆租借页面 输入车辆编码 车辆条形码 是否正确 租用车辆 y n n 输入用户条形码 用户条形码号 是否正确 租用车辆成功 y n 显示车辆信息 y 扣除信用金额 广州大学松田学院 2011 届毕业论文(设计) 21 图5-4 车辆租用流程图 5.2.4 车辆归还模块 系统车辆归还模块实现用户租借车辆后归还车辆的另一重要功能。管理员登录 后,在车辆借还菜单栏下选择车辆归还,进入车辆归还页面。在页面中输入用户条 形码,系统搜索用户条形码是否存在,若用户条形码不存在,则输出“用户条形码 输入错误” 。若用户条形码存在,则显示用户信息及用户租用所有车辆信息。管理员 也可继续输入车辆编号,若车辆编号输入错误,则显示“车辆编号输入错误” ,若车 辆编号输入正确,则只显示此车辆信息。管理员单击“归还”按钮,系统将跟新车 辆租借表,返还用户信用金及扣除租借费用,并显示“归还成功!返还信用金额, 扣除租借费用” 。车辆归还流程如图 5-5 所示: 开始 结束 登录界面 输入用户名和密码 管理员操作页面 登录名与密码 是否匹配 车辆归还页面 输入车辆编号 车辆编号 是否存在 归还车辆 y n 输入用户卡号 用户卡号 是否存在 租用车辆成功 y n 显示租用车辆信息 y 返还信用金扣除租借 费用 y 用户未租用此车辆 n 图5-5 车辆归还流程图 5.2.5 车辆查询 车辆查询是设备管理员及用户了解车辆管理情况的一个重要手段,通过查询设 备管理员与用户能够方便轻松地获得车辆的有关资料。下面是对车辆查询模块的设 计情况。 车辆查询的流程为管理员先打开登录页面,输入自己的用户名和密码进行登录, 登录成功后将返回主操作页面给设备管理员,设备管理员单击车辆查询菜单下的车 广州大学松田学院 2011 届毕业论文(设计) 22 辆档案查询即可进行车辆查询页面,在车辆查询页面,用户可以按照所选择项输入 相应的查询条件进行查询。其具体的流程图如下图 5-6 所示: 开始 结束 登录界面 输入用户名和密码 管理员操作页面 登录名与密码 是否匹配 车辆信息查询 y n 选择查询项目 是否存在相关 车辆 显示车辆信息 y 输入关键字 n 图5-6 车辆信息查询流程图 5.3 公共类的封装与设计 封装就是将抽象得到的数据和行为 (或功能)相结合,形成一个有机的整体, 也就是把数据与操作数据的代码源进行有机的结合,形成“类” ,其中数据和汗 水都是类的成员。 封装的目的是增强安全性和简化编程,使用者不必了解具体的 实现细节,而只是要通过外部接口,特定的访问权限来使用类的成员。 在开发项目中以类的形式来组织、封装一些常用的方法和事件,把所有属性和 尽可能多的东西藏起来,对外提供简捷的接口。类的封装不仅可以提高代码的重用 率,也大大方便了代码的管理。在本系统中创建了一个公共类 dataoperate,该类主 要用来访问 sql server 数据库、返回基本的 ado.net 对象、执行数据绑定和数据 验证等功能。在程序开发时,窗体只需调用相应方法即可。 自定义 selesql 方法来判断所指定的数据是否存在;自定义方法 enteysql 方法 用于实现用户登录;自定义 execsql 方法用来实现对数据库的更新、插入和删除操 作;自定义 getdataset 方法用来实现查询数据并返回 dateset 对象;自定义 getrow 方法用来实现查询数据库并返回 sqldataborrower 对象;自定义 exectransaction 方法 用来执行事务处理。 广州大学松田学院 2011 届毕业论文(设计) 23 5.4 关键技术 5.4.1 权限存储设计思路 由于不同的管理员会拥有不同的管理权限,所有每个管理员的管理权限都保存 在数据库中。在数据库中使用了两张表来保存权限信息。一张是权限信

温馨提示

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

评论

0/150

提交评论