https://www.bilibili.com/video/BV1qt421t757/
演示视频:
3.1系统功能需求分析
需求分析就是通过与用户的广泛交流,得到未来系统必须具备的功能,即了解未来系统必须做什么,定义系统功能和用户界面,使客户了解系统,开发人员了解系统需求,同时作为制定项目计划的基础。通常一般用户对计算机技术了解不多,计算机工程人员对用户的专业也不了解,这就阻碍了用户与计算机工程人员的交流,传统的数据流法和功能分析法等不能有效地解决这个问题。面向对象建模方法为此提供了一个较好的解决方案,引入用例的概念来描述用户需求。需求阶段产生用例模型,用例模型是计算机工程人员从用户角度运用简单的图示描述的系统模型,同时它也是获取需求、规划和控制项目迭代过程的基本工具。
基于ASP.NET的在线汽车租赁系统设计必须达到以下技术指标:
(1)信息的完整性:采用值约束、缺省等多种方法确保信息的完整性。一旦使用人员录入或修改导致数据错误,系统必须明确地给出警告信息,提示使用者。
(2)系统实用性: 基于ASP.NET的在线汽车租赁系统是一个面向实际应用的软件系统。它的建成将取代手工的低效率工作,因此在进行系统建设的同时必须考虑到人员的使用习惯。
(3)系统可扩展性:在开发完成后,系统必须保证在用户有新的需求时能方便地增加一些功能或模块,及时解决用户实际问题,同时还要与系统的其他部分能够保持风格一致,使得软件具有较好的可扩展性。
(4)系统安全性:用户进入系统时,应先经过严格的身份验证,根据其权限级别,使用系统的某些功能和数据。
针对不同的用户需求,本系统主要涉及四种用户,即公共用户,个人注册用户,企业用户,系统管理员。下面对这三类用户需求做进一步的阐述与分析。
1. 公共用户功能需求
公共用户可以浏览页面上的所有信息,包括租赁信息,车辆信息,租金信息以及查看留言等。若想快速查找所需信息,可以借助搜索工具,进行快速定位。
2. 个人注册用户功能需求
个人注册用户在游客的基础上升级而来,注册用户可以进行相关的信息上传以及下载功能,进一步完善自己的用户资料,还可以根据自己的需要是否成为VIP客户,拥有更多的服务.
3. 企业用户
企业用户即汽车租赁公司可以发布自己的车辆租赁信息以及自己的公司信息等相关功能。
4. 系统管理员
系统管理员能对系统中的信息进行更新和维护,更新内容主要包括系统用户管理,用户信息管理(个人用户,企业用户),车辆信息管理,站内新闻管理,租车管理等。
3.2系统业务流程分析
1.注册用户登录流程
注册用户,包括个人用户和企业用户,能通过外网访问该系统前台界面,注册成功后可以登录自己的界面,进行自己需要的操作,具体流程如3.1图所示:
图3.1 注册用户登录流程图
2.管理员业务流程图
管理员登录界面,成功后进入后台主界面,管理员可以对车辆管理,用户管理,新闻管理进行相关的操作,具体流程如图3.2所示:
图3.2 管理员业务流程图
3.系统总体业务流程图
该系统前台有公共用户,注册用户,公司用户进行访问,注册用户可以登录各自的管理界面,进行相关的信息操作。系统管理登录系统后台界面,进行系统管理方面的工作,具体业务流程图如图3.3所示:
图3.3租赁系统业务流程图
3.3系统数据流程分析
在开发系统时,针对大量的信息处理系统,采用数据流图进行分析是很有必要的。数据流图简称DFD,是描述信息流和当数据从输入移动到输出时被应用的变换图形技术。数据流图中有实体、处理、数据存储、数据流四种基本成分,如表3.4数据流图符号所示
根据系统所需实现的功能以及数据流程图的设计原则,得出汽车租赁系统的顶层数据流图以及具体数据流程图。
1. 数据流顶层图。
在数据流顶层图中个人用户,企业用户登录系统前台,进行相关的操作;系统管理员登录系统后台进行相关操作,具体如图3.4所示
图3.4数据流顶层图
2. 第二层数据流图
3.3系统可行性分析
21世纪是信息化时代,信息化讲究的是快速,方便,安全。对于汽车租赁来说也要讲究高效率,开发一个实用的汽车租赁系统,不仅可以节省财力,同时也可以避免人力,物力的浪费,有效的利用资源。可行性的研究目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
本设计从以下三个方面进行可行性研究:
1.技术可行性:VS2005是一款强大的开发工具,拥有可视化设计器,大量的图形控件,能够进行高效快速的系统开发。
系统才用SQL server2005作为开发数据库,它的引擎为关系型数据和结构化数据提供了安全可靠的存储功能。SQL server2005提供了图形化工具,方便进行对数据表的操作。
在技术难度方面,有同学的帮助,老师的指导以及在参考大量文献的基础上,能够基本解决开发中遇到的问题。
2.经济可行性:随着计算机与网络的普及,各种应用系统的大量应用,使得系统开发越来越便民化,因此该系统的开发成本也不高。在效益方面,本系统只需一个人或几个就能有效的管理后台功能,大量节省人力,物力,可以给社会带来很好的经济效益。
从以上分析可以看出,改系统开发在经济上是可行的。
3.操作可行性:基于Visual Studio平台开发的系统被广泛运用于各种行业,开发出来的系统界面简洁,操作简单,易于上手,只要有一定的电脑操作以及数据库相关方面的知识,就能很好的胜任系统后台管理的工作。
所以从以上三方面分析得出,开发该系统时切实可行的。
第4章 详细设计
3.1总体设计目标
开发该系统主要是为了实现汽车租赁业务的信息化、高效化和效益化。随着信息量的快速增加,必须得汽车的各种信息进行有效的分析与定位,用传统的人工则需要浪费大量的精力且不一定有效,如何将汽车租赁信息让更多的人获取是汽车出租公司迫切需要解决的问题。本系统就是为了给求租者和汽车租赁公司之间搭建一个平台,使得汽车公司能够在一个实用便宜的平台上发布自己的出租信息,而求租者能够快速方便得到全面的汽车出租信息,有更好的适合自己的选择。本系统开发宗旨就是以最少的人力、物力、财力,在最短的时间内实行以及完成求租者和出租者之间的相关工作。
3.2系统前后台功能模块设计
4.2.1.系统前台功能模块设计
前台功能模块主要有以下几个模块,如图3.1所示
图3.1 前台功能模块图
1. 个人注册登录模块——在浏览网站信息的基础上,注册成为个人用户,能够享受更多的服务。注册时,为了防止注册用户重复,采用手机号码注册并用来登录,电子邮箱能够用来更改密码,为了保证用户的身份真实性,注册时要输入姓名以及有效的证件号码。注册成功后,后自动登入到登录界面,用户输入手机号码和密码,系统会自动与数据库匹配,信息匹配成功,则登录成功;匹配失败;则重新登录。
2. 企业注册登录模块——企业用户注册时,要输入企业名称,企业地址便于核实企业真实性,此外还要输入联系人和手机号码,方便联系。注册成功后,转到登录界面,企业用户输入手机号码和密码,匹配成功,则进入企业用户界面,登录失败,则重新登录。
3. 求租信息发布——个人用户登录成功后,进入自己的信息管理,点击添加求租信息,填写车辆信息,租金信息,地域信息等,然后点击发布,就能显示在求租信息版块里。
4. 出租信息发布——企业用户登录成功后,进入企业用户界面,点击添加求租信息发布,填写出租车辆信息,租金信息,公司联系人等,之后点击发布,就会显示在出租信息版块里。
5. 车辆查询——个人用户可以根据车辆型号,租金,地域,来快速定位自己所需的车辆。
6. 站内信息浏览——所有用户可以查看站内所有新闻,点击新闻标题,即可查看该新闻的详细内容。
4.2.2系统后台功能模块设计
系统主要有以下几块功能模块,如图3.2所示:
图3.2后台功能模块图
1. 管理员登录模块——进入系统后台登录界面,管理员输入用户名与密码,验证通过后,进入系统后台管理界面。
2. 车辆信息管理——管理员添加车辆信息,如车辆图片,车辆规格,车辆租金,然后发布到前台上,能让用户方便快速的找到。
3. 个人用户管理——在个人用户管理模块上,管理员可以进行添加,删除,更新用户信息,以及对用户上传的资料进行审查。
4. 企业用户管理——在企业用户管理模块上,管理员可以进行添加,删除,更新企业用户信息,以及对企业上传的信息进行审查。
5. 站内信息管理——管理员在该模块上,可以对站内信息进行添加,删除,更新操作,及时发布有价值的信息给用户,让用户及时了解汽车方面相关的消息。
3.3数据库设计
4.3.1数据库概念模型设计
本系统实体图如下:
管理员信息如图3.4所示:
图3.4管理员实体图
用户信息如图3.5所示:
图3.5客户信息实体图
车辆信息如图3.6所示
图3.6汽车信息实体图
汽车租赁公司如图3.7所示:
图3.7汽车租赁公司实体图
总体E-R图:
图3.9操作流程图
第5章 系统功能模块设计与实现
5.1.1 登录模块的实现
截图与部分代码:
5.1.2 修改密码模块的设计和实现
截图与部分代码:
5.1.3车辆信息管理模块的设计和实现
截图与部分代码:
5.1.4求租信息模块的设计和实现
截图与部分代码:
5.1.5留言信息管理模块的设计和实现
截图与部分代码: