




免费预览已结束,剩余41页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_1 引言汽车租赁业是社会高度发展的产物,它借助租赁特有优势推动汽车产业发展并带动消费,还起到提高资源利用率、降低环境污染的作用,对国民经济发展有着不可替代的作用。1989年8月1日始建了国内第一家汽车租赁公司,从最初的一家公司70辆车起步至今,在短短的十来年时间里,在国家工商部门注册的汽车租赁公司就已经有近500多家,运营车辆5万多辆,全国汽车租赁市场的营业额约为1722亿元,随着汽车租赁业的高速发展,预计到2015年,国内汽车租赁市场的营业总额将达到180亿元。在国外,有遍及全球的汽车租赁管理系统网络,如全球最大的汽车租赁公司赫兹公司有遍及美、加、英、爱尔兰等国的5000多个汽车租赁点,业务遍及全球140多个国家,全球营运车辆超过55万辆;世界第二大汽车租赁公司AVIS 可以在全球174 个国家布局,使它的会员做到一国入会,各国租车,已发展到“一地租车,异地还车和修车”的程度。在国外,异地租赁是通常现象,这源于汽车的普及率和人们对汽车租赁的认知程度都已经达到了一定高度。除此以外还有24小时预定服务,包括网络、电话预订;30公里以内免费送取车,24小时紧急,路上救援服务;信用卡及网上收费。在我国,由于租车用户对汽车的喜好及用途各有不同,而往往在汽车租赁公司挑选汽车时间过于长,而且没有满意的车辆还会去其他公司挑选,这样不仅仅浪费了时间同时也影响了客户心情,而且在价格方面各个公司也有所不同,顾客有时也会出现现金不足等其他情况。鉴于以上情况的发生,汽车租赁管理系统的开发已属必然,汽车租赁管理系统的开发可以在网站上直接选择自己喜爱的车型,同时也可以时时了解到租金问题,也可以了解汽车的性能等其他客户锁关心的信息。汽车租赁管理系统结合我国汽车租赁业的发展特点而进行开发,主要功能有系统用户管理、站内新闻管理、车辆信息管理、租车管理、系统公告管理、数据备份管理等几大功能。用户可以通过系统直接在网站上进行租车,管理人员可以及时获得用户租车信息,方便管理员调配车辆,管理信息。汽车租赁管理系统的开发其主要目标是为客户提供方便的租车方式,减少顾客在租车过程中繁琐的步骤,帮助汽车租赁公司吸引更多的客户。同样也为汽车租赁公司提供便捷的管理方式。总体实现汽车租赁业务管理的系统化、规范化、自动化和人性化。2 系统开发的相关技术2.1 SQL SERVER 2005介绍SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。汽车租赁管理系统的数据库拟采用SQL Server 2005,它具备以下特点:1)真正的客户机/服务器体系结构。 2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有1。2.2 .NET技术Microsoft.NET 是 Microsoft.NET XML Web Services 平台。XML Web Services 允许应用程序通过 Internet 进行通讯和共享数据,而不管采用的是哪种操作系统,设备或编程语言。Microsoft.NET 平台提供XML Web Services 并将这些服务集成在一起,为个人用户的好处是无缝的,吸引人的体验。.NET将Internet本身作为构建新一代操作系统的基础,并对Internet和操作系统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接2。 .NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。.NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。ASP.NET一般分为两种开发语言,VB.NET和C#。C#是 Visual Studio .NET 中引入的一种新的编程语言。C# 是一种简单、现代、类型安全和面向对象的语言。设计 C# 是为了范围广泛的企业级应用程序。用C# 编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持3。 在ASP .NET 中, C# 完全得到项目模板、设计器、属性页、代码助理、对象模型和其他开发环境功能的支持。 2.3 ADO.NET技术2.3.1 ADO.NET 体系结构ADO.NET为用户提供了一种全新的数据库访问机制,它使数据库编程变得相当容易。ADO.NET技术的基础是XML技术,XML是由一系列的数据库相关类和接口组成的,所以通过ADO.NET不但能访问关系型数据库中的数据,而且还能访问层次化的XML数据。ADO.NET体系结构的主要优势在于它可以使开发人员在无须考虑数据位置的情况下操作数据。ADO.NET为用户提供了两种数据访问的模式:连接模式(Connected):利用ADO技术进行数据连接编程,是一种传统的数据库访问模式。非连接模式(Disconnected):ADO.NET中才具有的.提供了更大的可升级性和灵活性。在非连接模式下,应用程序从数据源中获得所需的数据,然后就断开与原数据源的连接,并将获得的数据以XML的形式存放。当应用程序处理完数据后,它再取得与原数据源的连接并完成数据的更新工作4。ADO.NET中非连接模式核心就是DataSet类,数据集对象以XML的形式存放数据。数据集对象可以从一个数据库中获取,也可以从一个XML数据流中获取,所以用户不需要考虑数据源的位置。在ADO.NET体系结构中,数据提供者对象也是一个非常重要的部分,通过它可以访问数据库,产生数据集对象,同时它还支持连接模式下的数据库访问。ADO.NET的体系结构如下图2-1所示:图2.1 ADO的体系结构图2.3.2 ADO.NET的用户接口ADO.NET的数据提供者对象为用户提供了多种接口,通过这些接口,应用程序可以访问数据库、执行相关的命令操作并获得结果,结果可以直接应用于应用程序,也可以用XML数据形式存放在数据集中。这些常用的接口包括:数据库连接接口、数据库命令接口、数据读取器接口、数据适配器接口等各种类型的接口。利用这些接口,应用程序可以用不同的实现方法访问特定类型的数据库5。ADO.NET数据提供者对象实现了.NET接口,而OLEDB中的数据提供者对象实现了COM接口。ADO.NET包括两种类型的数据提供者对象,分别是:OLEDB数据提供者对象:通过COM接口与OLEDB交换数据。SQL Server数据提供者对象:专用于微软SQL Server中的数据提供者对象。ADO.NET提供了OLEDB和SQL Server两种编程接口访问数据库。如果用户使用SQL Server建立数据库,最好使用SQL Server接口,其效率比使用OLEDB好。2.4 B/S结构B/S结构是一种WEB网络结构,此模式将系统功能实现的可信部分集中到服务器上,简化系统开发、维护以及使用。B/S最大的优点就是不需要安装任何软件,只要有一台能上网的电脑即可,客户端零维护。很容易系统扩展。同时随着B/S结构的发展,使用者越来越多,推动了AJAX技术的发展,它的程序也能在客户端上进行处理,这样便减轻了服务器的负担,增加了交互性,并实现了局部实时刷新。2.4.1 B/S结构的优点B/S结构维护和升级方式极为简单,自需要管理服务器就可以,所有的客户端只是浏览器,不需要做任何维护。无论用户规模如何,有多少分支机构,这些都不会增加维护和升级的工作量。成本降低,选择更多。在当今Windowsz桌面上浏览器成为了变准配置,但在服务器操作系统上它不是处于绝对的统治地位,目前使用B/S结构的应用软件,只需要安装在LINUX服务器上即可,安全性高。所以服务器操作系统选择很多6。2.4.2 B/S结构的缺点B/S结构的缺点在于应用服务器运行数据负荷较重。由于B/S的管理软件只安装在服务器端,管理人员仅仅需要管理服务器,用户只需要通过浏览器实现登录。但是由于应用服务器运行数据负荷较重,一旦服务器崩溃,后果将难以估量。所以,许多公司都有备用数据库存储服务器。2.5 C#C#语言主要是从C和C+继承而来的 ,C#在设计者从C+集成的可选选项方面逼JAVA要广泛一些而且还增加了自己新的特点。很重要的一点,C#使得C+程序员可以高效的开发程序,而绝不损失CC+原有的强大功能。因为这种集成关系,C#与C/C+基友极大的相似性。相对于C/C+而言,C#在许多方面进行了限制和增强:1)指针:只能被用于不安全模式。大多数对象访问通过安全的引用实现,以避免无效的调用,并且有许多算法用于验证溢出,指针只能用于调用值类型,以及受垃圾收集控制的托管对象。2)对象:不能被显式释放,代替为当不存在被引用时通过垃圾回收器回收。3)只允许单一继承,但是一个类可以实现多个接口4)C#比C+更加类型安全。默认的安全转换是隐含转换,例如由短整型转换为长整型和从派生类转换为基类。5)数组声明语法不同,例如:int a = new int5 而不是 int a5。6)枚举位于其所在的命名空间中。7)C#中没有模版,但是在C# 2.0中引入了泛型,并且支持一些C+模版不支持的特性。另一方面,表达式不能像C+模版中被用于类型参数。8)属性支持,使用类似访问成员的方式调用。9)完整的反射支持7。3 需求分析3.1 开发目标汽车租赁管理是用户系统。用户包括管理员和普通用户。现阶段该软件的用户是管理员。该软件具有如下特性:用户可以添加、更新、查看、搜索车辆的信息、可以重新登录系统;可以实现数据备份和恢复。本项目是一个独立、完整的项目,目前不提供其他系统的接口。3.2 用户的特点本系统的用户为中小型汽车出租公司,其操作人员为汽车出租公司的管理者。其本身的计算机水平不是很高。因此,界面的友好、简洁与易用性将是首要考虑的目标。然后根据用户的需要,加强系统的稳定性和可用性,用户在使用过程中不会出现问题,而且根据用户的特点,简单容易上手是这个系统的一大特点,可以让完全不懂计算机的人马上学会操作。3.3对功能的需求在设计程序的过程中,要先做好需求分析,需求分析所要做的工作就是描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。其研究的对象就是用户的要求。 1)车辆信息管理车辆的信息全部通过终端保存在中心数据库,管理员可以对这些信息进行增加、修改和删除操作。软件应该提供对车辆的增加、修改和删除的操作。2)注册用户管理注册用户的信息全部通过终端保存在中心数据库,管理员可以对这些信息进行增加、更新和删除操作。软件应该提供对运营的增加、修改和删除的操作。3)站内新闻管理提供最新的新闻的信息管理,管理员可以对这些信息进行增加修改和删除操作。4)租车管理提供租车的信息管理,管理员可以对这些信息进行增加修改和删除操作。5)系统维护本模块可以对系统运行进行初始化、管理员设置、数据备份和恢复。3.4 对性能的需求3.4.1 精度1)在执行数据增加的时候,不允许出现因为程序的原因导致增加操作失败,也不允许发生重复增加的数据;2)在执行数据删除操作的时候,不允许因为程序的原因发生多删除数据、删除失败的情况;3)数据的修改也要求保持对应的准确性;4)每月要求的额外的数据存储空间为15M。并且,所有数据采用集中式存储,数据位于数据库服务器上。数据库要有安全保障性能,必须只有授权的用户才能操作。3.4.2 灵活性1)操作方式程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行按钮,通常使用鼠标的点击完成,但是,界面要求全部支持键盘的定位操作(在不安装鼠标的计算机上,也能够使用该系统)。2)运行环境程序在通常的条件下,在Win 2000/XP/7上安装运行,但是,还要求能够在XP及后续的MS的操作系统上运行。系统要求能够在Win XP的操作系统上安装和运行。3)计划的变化或改进由于本系统的规模比较小,计划和进度的改变不影响到需要实现的需求。3.5 故障处理要求1)在操作成员输入一些不合理的数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统的错误,或者程序停止运行;2)程序运行时,对服务器和网络通信故障能够识别并提示,当故障排除后,程序恢复正常运行;3)数据库要求有备份机制,以防止数据的全部丢失。4 概要设计4.1系统说明本系统对数字化信息资源的组织采用数据库。系统的数据库结构是关系数据库SQL Server 2005,前台使用ASP.NET平台开发。信息平台的后台操作采用B/S操作结构以增强系统的安全保密性、系统稳定性和易操作性。ASP.NET是目前最完备的面向对象语言,在未来仍然很有发展前途。SQL Server 2005采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。同时,ASP.Net平台和SQL Server 2005作为微软公司的产品,具有良好的整和性。系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。4.2 系统功能模块的划分根据用户的要求和本身系统要实现的功能,来进行系统分析,系统分析是一组统称为计算机系统工程的活动。系统分析的目标就是识别用户要求,评价系统的可行性,进行经济分析和技术分析,把功能分配给硬件、软件、人、数据库和其他系统元素,建立成本和进度限制,生成系统规格说明和形成所有后续工作的基础。把基于计算机系统的功能分配到各个系统元素,就能够建立起一个模型,用以表达系统元素之间的相互关系。根据业务情况及实现目标,系统功能图如图4.1所示: 图4.1系统总体功能图系统功能结构图如图4.2所示:图4.2 系统功能结构图系统管理功能规划如下:a) 车辆信息管理对车辆的档案进行增加、修改、删除等功能,可以针对车辆的车牌号进行数据库检索,也可以列出全部的车辆。b) 系统用户管理提供功能强大的浏览查询画面和方便快捷的录入画面,在记录注册用户信息时,可以进行记载,可以增加、修改、删除车辆的信息。c) 修改密码管理提供管理员及用户修改密码的功能。d) 站内新闻管理提供最新的汽车租赁相关的及其他新闻,方便用户查询查看,以便了解租车事宜。e) 系统公告管理提供最新的系统公告,方便工作人员查看并管理系统,及时修改租车信息等。f) 租车管理系统提供全部的车辆档案、注册用户档案,可以记录注册用户租车的所有细节信息。同时可以删除和修改,并进行还车操作。而在用户后台页面的租车管理中提供了续租功能方便了用户续租车辆。g) 数据备份管理用以备份数据库等操作。h) 个人资料管理为注册用户提供自主修改用户信息的功能。管理员权限级别分为普通管理员以及超级管理员,其中超级管理员的功能模块为:系统用户管理、站内新闻管理、租车管理、系统公告管理、车辆信息管理、数据备份模块。普通管理员与超级管理员的权限区分在于系统用户管理中,系统用户管理中包含管理员添加,管理员查询,注册用户查询,密码修改四个模块。其中普通管理员仅仅可以使用修改密码和注册用户查询两个模块。5 数据库设计51 数据库概念设计E-R图E-R图即实体-联系图,主要提供表示实体类型以及其属性的联系方法,并用其来描述现实中的概念模型。E-R图的基本要素有实体型、属性以及联系,它的表示方法是:实体型:属性相同的实体同样具有相同的性质,用实体名称和其属性名称的集合来抽象描述同类型的实体;在图中用矩形表示,其名称填写在矩形框内。属性:实体所拥有的特殊的性质,每一个实体都会有许多个属性来描述它。在图中用椭圆来表示属性并用直线将其与它对应的实体连接起来;联系:又称关系,信息世界中反映实体内部或实体之间的关系。在图中用菱形表示,联系名称标注在菱形框内。汽车租赁管理系统E-R图如下:分别为管理员实体E-R图,车辆信息实体E-R图,租车记录实体E-R图。管理员实体的主要属性包括:ID,用户名,密码,权限,添加时间。管理员实体及其属性如图5.1所示。图5.1 管理员实体及其属性图车辆信息实体的主要属性包括:车牌,车型,品牌,颜色,新旧程度,换挡方式,排量等。车辆信息实体及其属性如图5.2所示。图5.2 车辆信息实体及其属性图租车记录实体的主要属性包括:用户名,车牌,日租金,车型,预租天数,备注。租车记录实体及其属性如图5.3所示。图5.3 租车记录实体及其属性图注册用户实体的主要属性包括:ID,用户名,密码,性别,电话,地址等属性。注册用户实体及其属性如图5.4所示。图5.4 注册用户实体及其属性图站内新闻实体的主要属性包括:ID,标题,内容,类别,添加时间。站内新闻实体及其属性如图5.5所示。图5.5 站内新闻实体及其属性图系统公告实体的主要属性包括:ID,内容,类别。站内新闻实体及其属性如图5.6所示。图5.6 系统公告实体及其属性图除此之外还有友情连接以及租车记录等实体与其对应属性的E-R图,在此不一一列举。52数据库的逻辑设计a) 站内新闻表allgonggao站内新闻表主要保存管理员发布的站内新闻,包括题目,类别,内容,发布时间等。主键是站内新闻的编号。表结构如表5.1所示。表5.1 站内新闻表 (allgonggao)序号字段名称字段类型大小允许为空最大长度是否主键1IDInt4自增编号10是2titleVarChar255是255否3contentText16是255否4leibieVarChar50是255否5addtimeDateTime8是23否b) 用户信息表allusers用户信息表主要保存用户的信息,包括用户名,密码,权限,注册时间等,主键是用户的编号。表结构如图5.2所示。表5.2 用户信息表 (username)序号字段名称字段类型大小允许为空最大长度是否主键1IDInt4自增编号10是2usernameVarChar50是255否3pwdVarChar50是255否4cxVarChar50是255否5addtimeDateTime8是23否c) 车辆信息表cheliangxinxi车辆信息表主要保存公司出租汽车的基本信息,包括车牌号,车型,品牌,颜色,新旧程度,换挡方式,排量,日租金,照片,出租状态,添加时间。主键是车辆的编号。表结构如表5.3所示。表5.3 车辆信息表(cheliangxinxi)序号字段名称字段类型大小允许为空最大长度是否主键1IDInt4自增编号10是2chepaiVarChar50是255否3chexingVarChar50是255否4pinpaiVarChar50是255否5yanseVarChar50是255否6xinjiuchengduVarChar50是255否7huandangfangshiVarChar50是255否8pailiangVarChar50是255否9rizujinVarChar50是255否10zhaopianVarChar50是255否11zhuangtaiVarChar50是255否12addtimeDateTime8是23否d) 系统公告表dx系统公告表只保存最新的系统公告,表结构如表5.4所示。表5.4 系统公告表(dx)序号字段名称字段类型大小允许为空最大长度是否主键1IDInt4自增编号10是2leibieVarChar50是255否3contentText16是255否e) 用户注册表yonghuzhuce用户注册表主要保存注册用户的基本信息,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,备注,注册日期。主键是用户的编号。表结构如表5.5所示。表5.5 用户注册表(other)序号字段名称字段类型大小允许为空最大长度是否主键1IDInt4自增编号10是2yonghumingVarChar50是255否3mimaVarChar50是255否4xingmingVarChar50是255否5dianhuaVarChar50是255否6youxiangVarChar50是255否7QQVarChar50是255否8touxiangVarChar50是255否9jiguanVarChar50是255否10dizhiVarChar50是255否11xingbieVarChar50是255否12beizhuVarChar50是255否13addtimeDateTime8是23否f) 友情链接表:youqinglianjie友情连接主要为方便用户浏览其他门户网站,包括网站信息,网址,添加时间。主键是友情链接的编号。表结构如表5.6所示。表5.6 友情链接表(youqinglianjie)序号字段名称字段类型大小允许为空最大长度是否主键1IDInt4自增编号10是2wangzhanmingchengVarChar50是255否3wangzhiVarChar50是255否4addtimeDateTime8是23否g) 租车记录表zuchejilu租车记录表主要保存用户租车的详细信息。包括用户名,车牌,车型,日租金,预租天数,备注,添加时间,是否归还。主键是编号。表结构如表5.7所示。表5.7 租车记录表(zuchejilu)序号字段名称字段类型大小允许为空最大长度是否主键1IDInt4自增编号10是2yonghumingVarChar50是255否3chepaiVarChar50是255否4chexingVarChar50是255否5rizujinVarChar50是255否6yuzutianshuVarChar50是255否7beizhuVarChar50是255否8addtimeDateTime8是23否9isghVarChar2是255否6 详细设计概要设计阶段以比较简单抽象的描述了系统功能模块的划分以及其解决办法,详细设计阶段会将解决问题的办法具体花,并会详细的阐述系统功能具体实现过程,以及各个模块的实现方法,模块之间的联系等等。6.1 前台功能实现611首页网站首页,上面的导航栏有站内新闻,车辆查询,系统简介,用户注册,后台管理等功能。下面还有系统公告,友情链接等。用户可以通过本网站前台实时了解到公司最新的汽车租赁信息以及国家关于汽车租赁行业的新闻等内容。首页顶部用ASCX控件实现多页面重用,其文件名为qttop.ascx。在最右端的系统公告,用户登录,友情链接分别使用TABLE控件实现操作,其中友情链接中使用DATAGRID控件进行表格填充,最后将这三个面板运用ASCX控件保存,其文件名为qtleft.ascx,这样来实现多页面重用。首页是通过超级链接进行页面跳转,进去指定的页面通过查询数据库信息来显示顾客查询的内容。如图6.1所示。图6.1系统网站首页612站内新闻通过站内新闻,可随时了解最新站内新闻,如图6.2所示:图6.2 站内新闻页面站内新闻详细内容页面如图6.3所示:图6.3 站内新闻详细内容页面点击可查看详细内容。此项功能首先通过数据库datagrid控件绑定数据,再将数据发送到ggdetail.aspx,具体SQL语句如下:sql = select top 8 id,title,addtime,leibie from allgonggao where leibie=站内新闻 order by id desc;613车辆查询车辆查询页面,如图6.4所示,客户可以按车牌或车型查找您所需要的车辆,并且详细的了解公司租赁汽车的车型、品牌、颜色、新旧程度、换挡方式、排量大小以及日租金等车辆的信息,还可根据顾客的需要和喜好在本页面进行租车的操作。其具体实现方法是用数据库查询语句,sql = select * from cheliangxinxi where zhuangtai=空闲 order by rizujin;DataGrid控件会自动填充至表格。该页面还用到了TextBox以及Button控件,车牌和车型分别在两个TextBox控件中输入,当用户输入车牌或者车型后,点击查找按钮,系统将自动在DataGrid控件中显示出查询结果。图6.4 车辆查询界面6.1.4 租车功能在车辆查询页面惦记租车按钮会根据用户是否登陆进行验证,若登陆会直接跳转到租车界面。若没有登录系统会提示请先登录。如图6.5所示:图6.5 未登录提示进入租车界面之后按要求填写信息,在用户名、车牌、车型以及日租金内容已经进行了锁定,不得更改。正确填写取车日期和还车日期之后系统通过调用Button1_Click事件来自动添生成预租天数并且自动添加到预租天数一栏。如图6.6所示:图6.6用户租车界面租车流程图如图6.7所示:图6.7 用户租车流程图6.2后台系统实现管理员登陆界面如图6.8所示:图6.8 系统登陆页面本界面非常简单,就用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(超级管理员与普通管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。登录流程图如图6.9所示:图6.9 系统登录流程图成功登录后页面如图6.10所示:图6.10 登陆后的页面成功登录后就进入本系统的主窗体界面。主窗体界面是本系统是核心,界面结构简单和方便操作是此系统一大亮点。管理员以及用户可以通过主窗体界面进入任何一个子窗体界面,从而完成对整个后台的管理。本系统的主窗体界面布局主要是用表格table和div来完成的。主窗体设计方法如下:在后台文件中新建一个主窗体文件main.aspx,然后利用表格对主窗体进行布局,通过使用表格的background、 align、height、 width等属性对表格的对齐方式、背景颜色,表格的宽度与高度进行调整。图片的使用利用HTML语言中的img标记来完成的。每个子窗体的显示是利用iframe窗体框架来完成的。主窗体中包含几个管理模块包括:系统用户管理模块、站内新闻管理模块、车辆信息管理模块、租车管理模块、系统公告管理模块等。每个模块都是通过链接标记输入它们的各个链接文件,以实现进入子窗体。6.2.1 系统用户管理系统用户管理模块有管理员添加,管理员查询,注册用户查询以及修改密码4项功能。管理员添加界面如图6.11所示:图6.11添加管理员界面由于每个模块的显示都是一个iframe窗体框架,本模块的窗体框架的src所链接的文件是edituser.aspx,其布局是采用table来实现的。首先要先进行管理员级别的判断,如果是超级管理员,则此页可以使用,如果不是则利用Javascript中的alert方法弹出“对不起,您没有这个权限”的对话框,如果是超级管理员则进入上图界面进行添加,代码如下: insert into allusers(username,pwd,cx) values( + username.Text.ToString().Trim() + , + pwd1.Text.ToString().Trim() + ,+cx.Text.ToString().Trim()+);管理员用户查询界面如图6.12所示:图6.12 管理员信息管理此界面是通过点击管理员查询之后通过判断管理员权限进入listuser.aspx界面,之后创建一个新的dataset实例,再调用Class1.cs之中的hsggetdata函数最后返回一个dataset类型的结果集,即可查询到管理员信息。注册用户查询如图6.13所示:图6.13用户注册信息列表此界面的查询方法与管理员信息查询的方法基本一样,不同的在于没有对两个管理员权限进行限定,并且增加了详细查找功能,方便管理员快速查询到要查询的用户的资料,其SQL语句如下: sql = sql + and yonghuming like % + bh.Text.ToString().Trim() + %; if (mc.Text.ToString().Trim() != ) sql = sql + and xingming like % + mc.Text.ToString().Trim() + %; sql = sql + order by id desc; getdata(sql);修改密码页面如图6.14所示:图6.14 修改密码界面点击修改密码,会打开mod.aspx界面,之后按提示输入,点击修改,系统会进行判断,TextBox1,TextBox2,TextBox3这三个之中是否有为空,如果有空,调用javascript中alert方法提示“请填写完整”,如果TextBox2,TextBox3之中的两个字符串不同,即提示“两次密码不一致,请确认”。如果两个字符串相同查询allusers表中username字段中与现在登录的管理员的pwd即密码是否一致,若不一致即提示“原密码不正确”,若一致即调用Class.cs中的hsggetdata函数,如果返回值不为空,更新allusers表中对应username字段的pwd即密码,同时定义result2并调用hsggetdata函数如果返回值为1即提示修改成功,否则提示系统错误。6.2.2 车辆信息管理车辆信息查询页面如图6.15所示:图6.15 车辆信息管理此页面功能是查询、查找、修改及删除汽车信息的所有操作,包括车牌号、品牌、车主姓名等,其中品牌、车型为选择项,无需单独输入。表单采用Form表单了解查询到目前车辆的基本信息以及出租状态,通过SQL简单查询语句在cheliangxinxi表中查询到要查询的车辆。如果查询车辆为空,显示空白表单。如果不为空就显示出所查询的车辆的信息。车辆查询流程如图6.16所示。图6.16 车辆查询流程图车辆信息添加如图6.17所示图6.17车辆添加界面可以及时添加新进车辆的基本信息供客户租赁。此功能通过cheliangxinxi_add.aspx文件通过Post方法向cheliangxinxi表中添加最新的车辆信息,添加方法类似于管理员添加功能的实现过程,通过执行SQL添加语句并调用Class.cs文件中的hsggetdata函数来实现,同样返回值为1则使用javascript中alert方法提示“添加成功”,否则提示 “系统错误,请检查数据库设置问题”。车辆添加流程图如图6.17所示:图6.17 车辆添加流程图6.2.3 租车管理页面租车管理页面如图6.18所示:图6.18 租车管理可按车牌或车型,用户名查找已租出的车辆。此功能的实现和前面车辆查询类似,其SQL语句如下:select * from zuchejilu where isgh=否 order by id desc;用户还车需要管理员使用换车功能,点击还车之后系统系统执行的SQL语句为:update zuchejilu set isgh=是 where id= + e.Item.Cells0.Text.Trim();将表中归还信息更新为是,之后系统执行SQL语句:update cheliangxinxi set zhuangtai=空闲 where chepai= + e.Item.Cells2.Text.Trim() + ;将车辆信息表中信息更改为空闲最后再执行SQL语句:select * from zuchejilu where isgh=否 order by id desc;在租车信息表中现实尚未归还的车辆。6.2.4 系统公告管理系统公告管理如图6.19所示。图6.19 系统公告管理该页面为编辑系统公告页面,查询当前系统公告的SQL语句为:select content from dx where leibie= + lbtxt + ;该语句执行后会在TEXTBOX中显示当前系统公告。在管理员进行修改内容后点击确定修改之后系统执行的SQL语句为:update dx set content= + WebEditor1.Text + where leibie= +lbtxt + ;然后系统提示编辑成功。6.2.5 站内新闻管理站内新闻添加如图6.20所示。图6.20 站内新闻添加该功能是提供管理员添加站内新闻,在新闻标题与内容输入要输入的内容之后点击确定修改后系统会执行SQL语句为:insert into allgonggao(title,content,leibie) values( + title.Text.ToString().Trim() + , + WebEditor1.Text + , + lbtxt + );它会将题目添加进TITLE字段,内容添加到CONTENT字段中,之后系统提示添加成功。站内新闻查询页面如图6.21所示图6.21 站内新闻查询站内询问查询通过数据库查询语句,利用DATAGEID控件填充表格,点击修改之后即可进入修改页面。如图6.22所示。图6.22 站内新闻修改站内新闻修改功能与系统公告的修改实现方法一样,SQL语句为:select * from allgonggao where id= + dID;查找当前ID的数据信息,之后继续执行SQL语句:update allgonggao set title= + title.Text.ToString().Trim() + ,content= + WebEditor1.Text + where id= + dID;修改当前ID数据,之后系统会提示修改成功。6.2.6数据备份数据备份如图6.23所示。图6.23 数据备份点击数据备份,系统首先会验证是否为超级管理员,如果不是超级管理员系统会提示没有权限,如果为超级管理员系统会执行SQL语句:backup database netzuchexh to disk=C:/netzuchexh.dat;之后系统提示数据成功备份于C:/netzuchexh.dat。如图6.24所示。图6.24 数据备份成功6.2.7个人后台管理a ) 个人资料修改个人资料修改如图6.25所示:图6.25 个人资料修改用户资料修改与管理员资料修改如出一辙,在此不再赘述。b ) 用户租车管理用户租车记录如图6.26所示:图6.26 用户租车管理首先用户通过查询租车记录表(zuchejilu)查询出当前用户的租车信息。其执行的SQL语句为:select * from zuchejilu where isgh=否 and yonghuming=+ Session username. ToString() . Trim()+ order by id desc;如果需要续租既可以点击续租,续租页面如图6.27所示:图6.27 续租在textbox中输入天数点击确定实现续租,其SQL语句为:update zuchejilu set huancheDate=DateAdd (day,+strAddDays+,huancheDate), totalCost = totalCost+rizujin*+ strAddDays+,yuzutianshu = yuzutianshu+ +strAddDays+ where id
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业电源中的新型脉冲变压器研究
- 工业自动化技术的进步与未来挑战
- 工业设计与创新产品开发流程
- 工业风情的住宅建筑设计思路
- 工作满意度对个人发展的影响研究
- 工业防腐蚀涂料的优化研究
- 工厂智能化改造与升级策略
- 工作安全与心理健康并重策略
- 工厂安全设施配置及管理要求
- 工程造价预算中的成本控制策略
- 2025年辽宁省沈阳市于洪区中考数学二模试卷
- 辐射安全与防护培训考试题库及答案
- 2025年度汽车维修企业员工保密及竞业禁止合同范本
- 国网35条严重违章及其释义解读课件
- 供电一把手讲安全课
- GB/T 3683-2023橡胶软管及软管组合件油基或水基流体适用的钢丝编织增强液压型规范
- 江苏省金陵中学2023学年物理高一下期末调研试题(含答案解析)
- 2023年合肥城建发展股份有限公司校园招聘笔试模拟试题及答案解析
- DB11-T1834-2021 城市道路工程施工技术规程高清最新版
- 广东省珠海市2022-2023高一物理下学期期末学业质量检测试题
- 小学语文扩句、缩句专题
评论
0/150
提交评论