微软用户系统设计
3 系统设计
3.1 概要设计 3.1.1 设计原则
本系统遵循软件工程规定的设计方法和步骤,对系统进行细致地分析研究后,确定了以下基本设计原则:
(1) 实用性:尽量选择成熟实用的技术,使得整个系统有一个安全、稳定的运行环境。
(2) 安全性:为了保障系统平稳正常的运行以及数据的完整性,整个系统必须有很好的安全性,必须加强数据库的安全保密设计。
(3) 开放性:该系统在建设上必须加强标准化及采用统一的技术规范,以实现网络互联、资源共享、高效运行和科学管理。 3.1.2 系统结构分析与设计
系统分析的任务是明确汽车租赁系统开发的目的、系统应用的功能等,主要有以下步骤:
(1) 软件结构分析
对于大型系统的设计,通常分为两个阶段:结构设计和过程设计。
结构设计:确定系统由哪些模块组成,以及这些模块之间的相互关系。过程设计:确定每个模块的处理过程。其中,结构设计是总体设计阶段的任务,而过程设计则是详细设计阶段的任务。这里只是一个小型的数据库管理系统,只分析构成它们最基本的成分以及所有这些成分之间的相互关系。结构分析就是系统分析人员对完成任务的每一个工序进行分析的过程。
系统开发的过程首先是要确定需要建立的表格以及视图,即首先完成数据库的设计,这个过程主要是通过MySQL数据库来完成的;其次,就是进行界面的设计,这个过程是在MyEclipse中完成的,它是系统开发中比较重要的一步,系统界面在用户对软件的评价中占有很大的比重,影响到本系统开发的成功与否。最后就是详细代码的编写以实现系统的主要功能。
17
微软用户系统设计
(2) 工作量分析
对工作量的分析是以分析传统汽车租赁管理系统的各种工作量为基础的。分析包括输入量分析、显示分析、文档结构、程序编制、调试状况分析等,一般有问题分析与综合、数据库组织与结构的分析、文档结构分析与编制、子系统处理过程分析、与用户充分交流的分析、显示界面的分析、程序编制、调试状况分析和软件测试对象的分析等。
整个系统主要由前台系统、后台管理两个部分组成。这个系统制作的基本目标是:结构清晰、内容丰富、方便快捷。本着这样的总体设计思想,又将需求分析具体化:
① 用户操作方便,系统的运行可以给用户带来很大的便利。 ② 系统的运行可以节省许多资源。 ③ 界面友好、美观、大方。
④ 系统的概要设计最重要的就是将系统模块化。
模块化是指在解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性和可维护性,同时系统设计的模块化也为提高系统的可扩展性和系统的可移植性提供了方便,但模块的划分不能是任意的,应尽量保持其独立性。也就是说每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 3.1.3 系统三层模式
本系统采用三层架构模式:表示层(JSP页面),业务逻辑层(DAO模式),控制层(SERVLET),程序中业务的控制由控制器来负责,通过web.xml配置文件可以由系统负责判断某个JSP页面该调用哪个控制类中的哪个方法来处理请求,控制器再将请求的相关参数传递给实例化好的DAO组件,进行页面跳转。
18
微软用户系统设计
(1) 数据库连接
DB包下设计了一个DBuser.java类,有getConnection()方法用来与数据库建立连接,close()方法用来关闭与数据库的连接。
(2) 表示层
表示层主要是系统中的JSP页面,整个系统的实现通过主要页面的跳转实现。 前台实现的功能主要为用户可以浏览系统提供的新闻信息、租赁车辆信息、供应商信息、公司招聘信息、公司的联系方式,并且可以在线预订车辆。前台主要页面有:default.jsp:默认首页;news.jsp:新闻信息页面;chexing.jsp:车型报价页面;order.jsp:在线预订页面;companys.jsp:联盟企业页面;job.jsp:招聘精英页面;company.jsp:联系我们页面;addmessage.jsp:留言页面;index.jsp:后台管理员登录页面。
后台实现的功能为管理用户信息、新闻信息、车辆信息、加盟商信息、订单信息、留言信息。根据用户权限的分配有不同的显示界面。后台主要页面如下图所示:
图3-1 后台主要页面图
19
微软用户系统设计
(3) 控制层
系统通过CSS文件来控制整个系统的布局和整体框架。后台控制页面updateN.jsp 为updateN.java控制,insertC.jsp为insertC.java控制等。这些控制在web.xml中都有配置。
(4) 业务逻辑层
业务逻辑层是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。 3.2 数据库设计
本系统数据库选择MySQL数据库,管理软件为Navicat for MySQL。数据库构建步骤为建立数据库连接,创建数据库,构建所需的表格,添加数据。
创建新的数据库,名称为qczl。
图3-2 创建数据库
双击打开刚才新建的数据库,选择表,点击右键新建数据库表,本系统的数据库中包含6张表,分别为:bus(汽车信息表)、franchisee(供应商信息表)、message(留言信息表)、newsinfo(新闻信息表)、orderinfo(订单信息表)、user(会员用户信息表)。
20
微软用户系统设计
(1) 对应的表结构依次是:
表3-1 bus汽车信息表
id name type weishu yajin offer miaoshu daily month overtime img remain rent int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar int int 表3-2 franchisee供应商信息表
id name province tel address ing miaoshu regtime top int varchar varchar varchar varchar varchar varchar date int 表3-3 message留言信息表
id sex name email content gbdate redate recontent int varchar varchar varchar varchar varchar varchar varchar 11 4 20 20 1000 20 20 1000 11 20 20 50 100 1000 500 0 1 11 20 20 11 20 50 1000 100 100 100 1000 20 20 21