演示视频:
https://www.bilibili.com/video/BV1LJ4m1Y7Gb/
3.1 系统概述
3.2 系统需求分析
3.3 可行性分析
① 技术上可行
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。而所要开发的汽车租赁系统将要处理的只是一些量多而类型简单的数据,以目前计算机的硬件基础及发展趋势,将完全能满足系统的开发与运行。本系统宜采用Visual Studio2010,SQL Server2008r2等现有技术来开发,技术上可行。
②经济可行
经济可行性分析主要对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。随着信息化社会的发展,人们对信息、数据等的准确性的需求也不断加大,相应的,各行各业的管理模式也不同程度的趋向于完全的自动化管理,管理软件的开发更是随着社会的发展迅速崛起。汽车租赁系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。
③操作的可行性
汽车租赁系统是基于.NET平台开发的,被广泛用于数据库开发和操作的一套成熟的软件平台,具有不可比拟的优点和简单方便,所以从操作可行性方面是可行的。开发出来的界面也十分容易使用,具有简单,容易上手的特点。
④法律可行性
本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。
通过以上四点的分析,可以确定本系统的开发是可行的。
4 系统总体设计
系统的总体设计是指整个系统是由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确的处理模块之间与模块内部的联系以及他们之间的调用关系和数据关系。
3.1 系统功能总体结构图
图 3.1 系统功能总体结构图
3.2 系统体系结构
本系统使用三层架构(3-tier application)实现。通常意义上的三层架构就是将整个业务应用划分为表现层,业务逻辑层(BLL),数据访问层(DAL),区分三层的目的是为了“高内聚,低耦合”的思想。
1. 表现层:通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得,
2. 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3. 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增删改查等。
3.3 系统总体功能结构
根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。 在管理信息系统的设计过程中,系统划分的一般原则如下: 1)子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其他的耦合较弱,便于软件开发、使用及日后系统维护。 2)子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。 3)子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。 4)子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来的不必要的麻烦。
根据需求把整个系统划分为多个子系统,每个子系统的功能相对独立,但是子系统之间有必要的数据联系。
3.4 系统模块结构设计
系统分成学生子系统和公司子系统。
(1) 学生子系统主要有 个人信息维护/创建简历/简历管理/已投工作/职位推荐/职位分类/职位搜索 七种操作。
Ø 个人信息维护:查看和修改学生本人基本信息;
Ø 创建简历:创建一份简历;
Ø 简历管理:对已创建的简历进行编辑,删除;
Ø 已投工作:查看已投递简历的工作;
Ø 职位推荐:查看系统根据用户信息推荐的工作;
Ø 职位分类:按分类搜索工作;
Ø 职位搜索:根据选定条件搜索工作。
(2) 公司子系统主要有 基本资料维护/联系人管理/职位管理/发布工作 四种操作。
Ø 基本资料维护:查看和修改公司基本资料;
Ø 联系人管理:查看,修改和添加联系人信息;
Ø 发布工作:发布一个工作;
Ø 职位管理:查看,编辑和删除已发布工作。
3.5 数据库的设计
4.5.1 创建数据库
在设计数据库中的表之前,首先需要创建一个数据库,这里定义为JobSeeking,那么创建此数据库的脚本如下:
--创建数据库
CREATE DATABASE JobSeeking
4.5.2 整体E-R图
图3.2 整体E-R图