




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录课程设计任务书.31 前言.51.1 课题研究背景及意义 .51.2 课题实现的基本功能 .51.3 编程环境的介绍 .62 系统的需求分析和可行性研究.62.1 组织结构及职能分析 .62.2 可行性分析 .72.3 需求分析 .73 系统总体设计.83.1 系统目标设计 .83.2 系统功能分析 .83.3 数据结构分析 .93.4 数据库逻辑结构设计 .113.4.1 数据字典 .113.4.2 数据库中表的设计 .124 系统详细设计与实现.144.1 主控程序流程设计 .144.2 登录模块设计 .154.3 主界面设计 .164.4 出租基本设定设计 .164.5 汽车基本信
2、息维护设计 .174.5.1 查询页面 .174.5.2 汽车增修页面.184.6 汽车出租设计 .194.6.1 查询页面 .194.6.2 汽车出租 .194.6.3 还车 .204.7 租赁业绩 .215 系统测试.215.1 登录模块的测试: .215.2 角色模块的测试 .225.3 各字段的验证 .225.4 数据添加测试 .23结 论.23参考文献.241山东建筑大学计算机科学与技术学院山东建筑大学计算机科学与技术学院课程设计任务书设计题目汽车租赁系统汽车租赁系统已知技术参数和设计要求1. 采用面向对象或结构化设计方法,在 windows 开发环境下进行。2. 4-5 人成立一个
3、开发小组,选出小组项目负责人,并对小组成员按任务进行分工。3. 严格按软件工程的方法,分阶段进行开发(需求分析、概要及详细设计、编码、测试等) 。4. 要求每阶段产生的软件工程文档等软件配置齐全、合理。5课程设计结束上交课程设计报告电子版、编码。要求的提交的课程设计报告内容包括:1)问题定义 2)需求分析3)概要设计 4)详细设计5)程序设计 6)软件测试。设计内容与步骤车辆租赁部门希望借助计算机对车辆租赁使用情况进行全面管理。系统主要功能如下:(1)基本档维护:(管理员和经理有权限)包括汽车类型的增加,修改等,如果数据库中有该汽车类型为增加,否则为修改。(2)汽车基本信息维护:(管理员和经理
4、有权限)可以根据租赁状态、汽车类型和内容进行查询,若没有符合条件的信息,则显示查无资料!;可以增加或修改车的资料;也可以将车的信息删除。(3)汽车出租:(雇员和经理有权限)可以根据租赁状态、汽车类型和内容进行查询;也可以进行租车、还车、保养等操作。(4)租赁业绩:(经理有权限)可以查询某段时间的订单数据,也可根据个别雇员或订单状态进行查询。山东建筑大学软件工程课程设计2设计工作计划与进度安排1. 工作计划工作计划1)软件工程课程设计任务是一个团队合作完成的任务,小组每位成员都要自始至终一起参与完成。2) 任务分配要求:软件开发注重过程管理,组长负责整个任务的管理和协调。组长根小组成员情况,将题
5、目进行分解,每个成员至少要完成一个模块的设计工作。3)文档的书写安排: 2 位成员负责需求分析文档的书写,2 位成员负责概要设计文档的书写,小组成员每人完成自己分得的模块的详细设计、实现和测试。4)课程设计结束,根据课程设计模板,每位学生提交一份完整的“软件工程课程设计报告” 。2进度安排进度安排第 10 周:布置题目,分组,组长分工,布置需求分析工作。 星期三集中辅导;第 11 周:书写需求分析报告,星期三集中辅导, 需求分析工作小组,答辩完成;第 12 周:开始概要设计工作,星期三集中辅导, 完成概要设计工作的小组,开始答辩;第 13 周:开始概要设计工作和文档书写,星期三集中辅导, 概要
6、设计工作小组,答辩完成;第 14 周:开始详细设计工作,星期三集中辅导; 第 1517 周:详细设计工作;第 18 周星期一下午:详细设计工作的小组,答辩完成。第 18 周星期二下午:经任课教师检验合格后,打印文档。每位学生将自己的文件打包(文档+代码),文件名:专业班级学号姓名(软工 0712007000101某某).rar 交给组长;组长将文档汇总到班长处,以班级为单位将文档和程序到存储到资料室存储器中,同时发公共邮箱一份。设计考核要求设计考核成绩分为三部分:1 课程设计报告(60)2 程序实现(10%)3 课程设计考勤(30)山东建筑大学软件工程课程设计31 前言1.1 课题研究背景及意
7、义现代科学的发展,使计算机进入了几乎一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机。当今社会的数据信息管理离不开计算机技术的支持。如何实现对数据信息快捷、有效、实用的管理,是软件开发追求的目标。今天,随着社会生产的发展,人民生活水平的提高,汽车租赁已经成为一个极具市场潜力的行业,面对飞速发展的租赁市场,传统的人工租赁管理方式在进行繁多的业务信息处理时显得极不适应,因此,人们对于运用计算机来协助协调和管理租赁工作的需求正在逐步提高。随着社会物质条件的改善,生产生活节奏的加快,人们越来越意识到时间的重要性,在工作中,生活中越来越注重如何节省时间,提高效率。
8、因为工作和生活得缘故,必要的时候向汽车出租公司提出租赁车辆的拂去要求,已经成为大众广为认可和接受的行为和选择。在这种社会需求的强力带动下,汽车租赁市场出现了前所未有的一片繁荣景象。各个汽车租赁公司门庭若市,业务激增。然而在繁忙的景象背后,却也暴露出汽车租赁公司在处理业务信息时以人工方式为主所带来的效率低下,管理混乱,失误增多等诸多弊端。在实践中,汽车租赁行业的业主们逐渐意识到在租赁行业中借助计算机引入信息管理的重要性,并开始不断提高自身的素质和高科技在工作中的投入,以改善信息的管理,提高服务效率。汽车租赁管理就是对车辆信息和客户信息的管理,主要包括登录,汽车基本信息,出租汽车(租车/还车) ,
9、租赁业绩,出租基本档维护(汽车折旧率,租金比例,保养期) ,提醒功能(超期未还车,保养期)等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使汽车管理工作变得量大而又复杂,以前包括现在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。汽车租赁系统的开发使这一情况得到了根本的改善。这套系统包括涵盖了车辆租赁业务的各个方面,使得汽车租赁服务可以快速,规范的完成,节省了人力物力,提高了服务质量和经济效益。山东建筑大学软件工程课程设计41.2 课题实现的基本功能本系统功能主要包括登录,汽车基本信息,出租汽车(租车/还车) ,租赁业绩,出租基本档
10、维护(汽车折旧率,租金比例,保养期) ,提醒功能(超期未还车,保养期)等。具有添加、修改、删除、查询等功能,通过这些管理模块,可以使汽车租赁服务更加清晰,更加便捷。提高了服务质量,减少了操作人员的工作量。为规范操作流程,降低劳动强度是租赁业务走向标准化和科学化,设计开发了这套管理系统,它的使用将有利于提高租赁公司的劳动生产率,节约生产成本,增加经济效益,希望它能够为业内人员的工作提供一定的帮助。1.3 编程环境的介绍 本系统利用微软的 c#.net 2010 作为系统开发环境,利用 sql server 2005 数据库作为数据存储系统,根据软件工程的思想开发而成。microsoft visu
11、al studio.net 是一种功能强大而使用简单的开发平台,主要用于创建microsoft.net 平台的应用程序。它继承了 c 十十和 visual basic 的很多优秀特征,并作了许多改进。语言的新特点包括了对进程的控制和底层结构的操作,这些新特性使得 visual basic.net 再次成为程序员关注的焦点。microsoft sql server 是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用 transact-sql 语言完成数据操作。由于 microsoft sql server 是开放式的系统,其它系统可以与它进行完好的交互操作。目前最新版本的产品为
12、microsoft sql server 2005,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。2 系统的需求分析和可行性研究2.1 组织结构及职能分析随着行业的发展,汽车租赁行业已经逐步走上规模化,规范化管理的经营之路,在公司内部,已经明确划分了若干部门,各部门各职其责,紧密结合,来开展公司的日常事务,然而各部门必然存在紧密的联系,对公司领导者的统筹协调能力提出了严峻的考验,只有引入计算机管理系统,来协调日常业务的处理,才能提高生产效率,这更凸显了汽车租赁系统对租赁公司生存与发展的重要影响。山东建筑大学软件工程课程设计5该系统共有 3 个角色,经理,雇员,
13、管理员。经理权限:经理可以看到租赁业绩报表功能,也可以操作租赁汽车相关功能,且拥有折扣权限,最高可达租金 7 折或延期 15 天。雇员权限:只能操作租赁汽车相关功能并无折扣权限。管理员:可以维护出租汽车信息以及相关基本文件内容。2.2 可行性分析 技术上可行 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。而所要开发的汽车租赁系统将要处理的只是一些量多而类型简单的数据,以目前计算机的硬件基础及发展趋势,将完全能满足系统的开发与运行。本系统宜采用visual studio2010,sql server2005 等现
14、有技术来开发,技术上可行。经济可行经济可行性分析主要对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。随着信息化社会的发展,人们对信息、数据等的准确性的需求也不断加大,相应的,各行各业的管理模式也不同程度的趋向于完全的自动化管理,管理软件的开发更是随着社会的发展迅速崛起。汽车租赁系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。操作的可行性汽车租赁系统是基于.net 平台开发的,被广泛用于数据库开发和操
15、作的一套成熟的软件平台,具有不可比拟的优点和简单方便,所以从操作可行性方面是可行的。开发出来的界面也十分容易使用,具有简单,容易上手的特点。法律可行性 本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。通过以上四点的分析,可以确定本系统的开发是可行的。山东建筑大学软件工程课程设计62.3 需求分析 在对汽车租赁行业的组织结构及职能充分调查了解之后,依据对租赁行业的数据流动特点的分析,现在可以进行系统的功能分析,根据软件工程的原理,需求分析的任务是确定系统必须完成的工作。经过详细的调研分析后,可以得出汽车租赁系统必须具备以下功
16、能:1、基本挡维护:汽车的基本信息,如汽车编号、类型、折旧率等。2、汽车基本信息维护:可进行查询,增加或修改车的信息等。3、汽车出租:可进行查询,进行租车、还车、保养等。4、租赁业绩:可以查询某段时间的订单数据,也可根据个别雇员或订单状 态进行查询。3 系统总体设计3.1 系统目标设计 系统开发的总体任务是实现汽车租赁公司各种信息的系统化,规范化和自动化,从而达到提高管理效率的目的。从用户的观点来看,要求系统能够达到以下目标:(1) 及时收集保存信息;(2) 快速传递信息;(3) 实现数据共享。设计院从技术观点上来看,要求系统能达到以下目标:(1) 方便用户使用;(2) 具有较高的可靠性;(3
17、) 具有较好的运行效果;(4) 具有较高的可维护性和扩充性,能够适应用户新的业务要求。3.2 系统功能分析汽车租赁公司在正常开展业务之前,需要先行积累并整理大量的基础资料,包括:汽车的信息、公司现有的车辆的信息等。分析业务行为中诸多方面信息之间的关系,是开发一个实用有效的管理系统的关键,而借助于数据流图来进行分析,则是一个十分科学有效的方法。山东建筑大学软件工程课程设计7数据流图(dfd)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变化。在数据流途中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。图 3-1 汽车租赁系统基本模型主要完成功能如下:(
18、1)基本档维护:(管理员和经理有权限)包括汽车类型的增加,修改等,如果数据库中有该汽车类型为增加,否则为修改。(2) 汽车基本信息维护:(管理员和经理有权限)可以根据租赁状态、汽车类型和内容进行查询,若没有符合条件的信息,则显示查无资料!;可以增加或修改车的资料;也可以将车的信息删除。(3) 汽车出租:(雇员和经理有权限)可以根据租赁状态、汽车类型和内容进行查询;也可以进行租车、还车、保养等操作。(4) 租赁业绩:(经理有权限)可以查询某段时间的订单数据,也可根据个别雇员或订单状态进行查询。3.3 数据结构分析 这一设计阶段是在需求分析上,设计出满足用户需求的各种实体,以及他们之间的关系。本系
19、统根据分析实体有:汽车实体,出租基本信息实体,汽车租单实体,员工实体,编号实体。用户汽车管理系统管理反馈信息租车还车汽车管理系统汽车实体汽车编号类型汽车名称与关键内容汽车总价总价购买日期上次保养日期目前的状态山东建筑大学软件工程课程设计8图 3-2 汽车实体图 3-3 出租基本信息实体图 3-4汽车租单实体图 3-5 员工实体出租基本信息实体汽车类型类型名称折旧率类型总价与租金比率保养期汽车租单实体流水号汽车编号出租日期到期日应付押金应付租金折扣率延期天数负责人订单状态员工实体用户名密码角色编号实体类型山东建筑大学软件工程课程设计9图 3-6 编号实体3.4 数据库逻辑结构设计3.4.1 数据
20、字典数据字典是关于数据信息的集合,它为分析阶段的工具,其作用就是在软件分析和设计的过程中给人提供关于数据的描述信息,在数据字典中,建立一组严密一致的定义很有助于改进分析员和用户间的童心,因此将消除可能的误解。数据字典主要应该包括的每个数据元素的控制信息有:名字,别名,描述,定义。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序(或者模块) ,所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或者模块做出相应的调整。1、名字:carinfo别名:汽车信息描述:汽车类型,购买日期等。定义:carinfo=carno+cartype+key
21、word+carprice+purchasingdate+ lastmaintenancedate+state 2、名字:rentinfo别名:出租基本信息描述:汽车类型,折旧率,总价与租金比率等。定义:rentinfo=cartype+typename+depreciationrate +price-rent ratio + maintenance period 3、名字:rentdetail别名:汽车租单信息描述:汽车编号,出租日期,负责人等。定义:rentdetail= sn + carno + begindate + enddate + deposit+ rent + discount
22、+ delaydays + employeeno + paystate 最大号资料表流水号长度山东建筑大学软件工程课程设计104、名字:employee别名:员工信息描述:管理员,经理,雇员等。定义:employee=userno+password+role5、名字:sntable别名:编号信息描述:最大号,资料表等。定义:sntable=maxno+table+length.2 数据库中表的设计数据库中表的设计资料库:car表 3-1 汽车表:carinfo名称意义类型长度其它carno汽车编号varchar20pkcartype类型char2fkkeyword汽车名称与关键
23、内容varchar50not nullcarprice汽车总价moneynot nullpurchasingdate购买日期datetimenot nulllastmaintenancedate上次保养日期datetimenot null(默认购车日期)state目前的状态tinyint0:未租赁1:已租赁2:已超期3:保养中4:删除表 3-2 出租基本信息表:rentinfo名称意义类型长度其它山东建筑大学软件工程课程设计11cartype汽车类型char2pk00:国产车01:合资车02:日韩03:欧美typename类型名称nvarchar20not nulldepreciationra
24、te折旧率floatnot nullprice-rent ratio总价与租金比率floatnot nullmaintenance period保养期int天数(默认 0 天)表 3-3 员工表:employee名称意义类型长度其它userno用户名varchar20pkpassword密码varchar12not nullrole角色int0:管理员(admin,123)1:雇员(employee,123)2:经理(boss,123)表 3-4 编号表:sntable名称意义类型长度其它maxno最大号varchar50table资料表varchar50length流水号长度tinyint2
25、表 3.5 汽车租单表:rentdetail名称意义类型长度其它sn流水号int自增pk山东建筑大学软件工程课程设计12carno汽车编号varchar20fkbegindate出租日期datetimenot nullenddate到期日datetimenot nulldeposit应付押金moneynot nullrent应付租金moneynot nulldiscount折扣率floatdelaydays延期天数intemployeeno负责人varcharfk employee:usernopaystate订单状态int0:未付款1:已付押金未付租金2:已付租金未退还押金3:已付租金已退还
26、押金4 系统详细设计与实现 以系统的总体设计为基础,现在可以开始系统的实现工作,系统的实现包括编码和测试。编码就是把软件设计结果翻译成用某种程序设计语言书写的程序。作为软件工程的一个阶段,编码是对设计的进一步具体化。因此,程序的质量主要取决于软件设计的质量。而所选用的程序设计语言的特电机编码风格也将对程序的可靠性、可读性、可测试性和可维护性也将产生深远的影响。4.1 主控程序流程设计本系统为实现汽车租赁业务的信息化而设计,其主控程序流程图:汽车租赁系统开 始登录山东建筑大学软件工程课程设计13图 4-1 主控程序流程图4.2 登录模块设计登录模块是进入本系统遇到的第一个界面,使用户身份验证部分
27、,主要是用于用户进入系统的身份验证。为了提高数据的安全性,系统设置了防止非法人员进入系统的功能。系统在开始运行的时候,首先进入用户登录界面,在由操作人员输入用户名和密码之后,系统进行判定其进入系统的合法身份,此后,方可正式进入该系统。登录程序流程图如图:出租基本设定汽车基本信息添加汽车类型修改汽车类型查询租赁业绩添加汽车信息查询租赁信息汽车租赁租赁业绩修改汽车信息删除汽车信息租车查询汽车信息还车保养山东建筑大学软件工程课程设计14y开 始输入用户名输入密码验证通过重填结 束打开默认页面选择菜单功能界面退出系统ynn图4-2 登录流程图 下图为登录页面:图4-3 登录模块界面4.3 主界面设计用
28、户登录成功后,即进入系统主界面,主界面的外观设计应该大方美观,布局合理,方便用户的下一步操作。类型类型山东建筑大学软件工程课程设计15图4-4 主界面根据登录角色的不同,左侧菜单功能按照用户角色显示相关操作功能的链接。如有超过出租期或应保养汽车,请按照图中方式提示。点击查询的超链接,进入汽车基本信息中,并查询相关资料,状态为已超期和超过保养日期的资料。4.4 出租基本设定设计 出租基本设定为管理员的权限,即只有以管理员的身份登入的才能够对汽车的基本信息,汽车类型,折旧率等进行操作。出租基本设定流程图:ny输入信息验证通过结 束执行添加,提示维护成功yn汽车类型是否存在执行修改,提示维护成功图4
29、-5 出租基本设定流程图点击出租基本信息维护,在右侧下方的主页面区显示如图:类型类型山东建筑大学软件工程课程设计16图4-6 出租基本设定界面4.5 汽车基本信息维护设计4.5.1 查询页面点击汽车基本信息维护,在右侧下方的主页面区显示如图:图4-7 汽车基本信息维护界面如果查询条件全部为空,显示全部数据。可按照租赁状态,汽车类型,内容进行并列条件查询,没有合适的数据时显示:查无资料!排序按照购买日期由高到低。状态为未出租,保养中的资料可进行修改。未出租的资料可标记删除。4.5.2 汽车增修页面汽车增修页面流程图如下:类型类型山东建筑大学软件工程课程设计17nnny开 始输入添加信息验证通过结
30、 束执行添加,提示新增成功y是否点击产生按钮输入信息验证通过执行修改,提示修改成功y图 4-8 汽车增修页面流程图点击增修按钮,弹出明细页面如下:图4-9 增修页面类型山东建筑大学软件工程课程设计184.6 汽车出租设计4.6.1 查询页面图4-10 汽车出租界面如果查询条件全部为空,显示全部数据。可按照租赁状态,汽车类型,内容进行并列条件查询,没有合适的数据时显示:查无资料!点击刷新可按照查询条件进行数据过滤并刷新数据列表。排序按照原价从高到低。4.6.2 汽车出租点击汽车租赁,进入汽车出租页面。图4-11 汽车出租界面上方为汽车基本信息,下方为出租相关信息。相关数据为自动带出或计算。租金折
31、扣部分只有经理可以使用。可填入最高折扣为 70%,也可免费延期 15 天。针对相关数据进行验证后,满足验证条件可按下确定将数据提交至资料库,成功后显示租车成功并关闭此页面,回到主页面。如有异常,请显示异常信息,保留此页面。按下返回,则关闭此页面,返回主页面。类型类型山东建筑大学软件工程课程设计.3 还车还车点击还车按钮,跳转到还车明细页面。图4-12 还车界面上方为汽车基本信息,下方为出租相关信息。相关数据为自动带出或计算。针对相关数据进行验证后,满足验证条件可按下确定将数据提交至资料库,成功后显示还车成功并关闭此页面,回到主页面。如有异常,请显示异常信息,保留此页面。按下返回,则关闭此页面,返回主页面。针对已退还押金和已付租金部分,来判断修改租车记录的状态,只有当租金已付,才可以修改汽车信息中的状态为未出租。4.7 租赁业绩 点击租赁业绩,进入租赁业绩画面:图 4-13 租赁业绩页面根据起止日期查询出租日期或到期日在此区间的出租订单数据,也可根据个别雇员或订单状态进行查询。点击刷新则根据查询条件(至少选择一个查询条件) ,刷新数据列表。租金与押金:如租金已付,红色显示,如未付,则显示应付租金。如押金类型山东建筑大学软件工程课程设计20未退还,红色显示,如已退还,则显示应付押金5 系统测试5.1 登录模块的测试:测试用例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国核桃牛奶麦片行业市场发展现状及发展趋势与投资前景研究报告
- 2025-2030中国方钢行业现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030中国文化地产行业发展分析及发展前景与趋势预测研究报告
- 交通需求管理政策研究-洞察阐释
- 2025年汽车工业品质改革工作计划
- 纸板容器行业绿色制造与可持续发展研究-洞察阐释
- 瓮安县银盏镇招聘公益性岗位人员笔试真题2024
- 高三地理教学效果评估与改进计划
- 人类活动与河流泥沙动态研究-洞察阐释
- 服饰科技融合创新-洞察阐释
- 护理授课与选题
- 沪科版七年级数学下册 第十章 相交线、平行线与平移 单元测试卷
- 保密及竞业限制协议书
- 人工智能在电力系统中的应用前景
- 双膝骨性关节炎课件查房
- 国家开放大学-传感器与测试技术实验报告(实验成绩)
- 大众电子助力转向EPS 双齿轮电动助力转向系统
- 《传媒翻译》课件
- 脑卒中患者血压及血糖管理
- 印刷企业安全生产检查表
- 能源费用托管型合同能源管理项目
评论
0/150
提交评论