https://www.bilibili.com/video/BV13u4m137gn/
演示视频:
3.1可行性分析
可行性分析就是研究开发一套系统或者网站的各种可行性,包括技术可行性,需求可行性,经济可行性等方面的可能性。
在研究一个系统开发的时候我们对这个系统进行可行性分析是非常有必要的,因为在开发一个系统之前如果是不可行的我们就无法完成预定的目标,所谓就是力所能及,我们研究是否能够实现这个系统的开发,开发这个系统是否具备可行的方案。如果开发系统之前不对系统做可行性分析这样就会导致开发的系统无法完成,或者完成的系统根本没有办法去使用,抑或开发的系统达不到之前的需求的要求,所以可行性分析对一个系统开发事前是非常重要的。
其目的就是用最快的时间,最简单的方案来确定系统是不是能够开发,开发出来的系统是否能够使用,是否有一定的扩展性。如果系统具备可行性我们就可以进行下一步,对系统进行续费求的分析了。可行性研究实际上就是要对系统的开发来一次压缩简化系统开发需求分析和设计的过程看是开发这个系统是否具备可行性。
要对一个系统进行可行性分析,首先我们需要对系统进行分析和定义。把问题一一的列出来进行比较和分析看看是否具备可行性。
在对我们提出的问题进行分析之后我们就可以把问题分开进行处理。对系统逻辑模型进行分析,研究可供选择的主要方法。对每种方法都应该仔细研究它的可行性,一般来说,至少应该达到下面的三个可行性:
1.技术可行性,即使用现有的技术能否实现这个系统。
2.经济可行性,即这个系统所带来的经济利益能否超过它的开发成本。
3.操作可行性,即系统的操作方式在这个用户群内能否行的通。
可行性分析应该做到对每个主要的问题进行分析看是否能够实现,如果不能实现就不能去贸然的开发这个系统,如果能够实现就进行下一步,逐步的对系统进行可行性分析。从而避免不必要的人力,资金等浪费,最终开发一套合理的停车管理系统。
3.1.1技术可行性
该网站使用VS2005作为开发平台,该软件性能完备,且有编码提示,使用方便。ASP.NET作为编程框架,使用C#语言编写,具有效率高、可重用性强、代码量少等优点。SQL Server最为数据库环境,具有强大的存储功能和查询功能。
3.1.2经济可行性
由于该系统作为毕业设计的课题,这一特殊性使得计算机硬件、系统软件、机房、电源、以及系统开发人员、维护人员的工资、培训费等费用可以省略。
系统的效益可以从经济效益和社会效益两方面来考虑。对于本系统来说,系统开发成功投入使用后,减轻了教师审查和观看的重复劳动,提高工作效率。
3.2需求分析
停车管理系统需要满足来自两方面的需求,这两个方面分别是车主、管理员。
其中几个重要的功能包括系统登录模块,首页、系统管理员、车辆类型管理、收费标准管理、车位信息管理、车主信息管理、停车管理和系统管理等功能模块。
登录模块是系统的首页面是对用户登录模块进行管理的功能模块,用户输入帐号和密码选择用户角色登录成功后根据角色的不同分别进入不同的管理模块。
3.3系统开发目标
本系统使用VS2005配合微软SQL2005数据库管理工具进行开发,在进行分析后开发出一套基于WEB的停车管理系统。
3.4系统模块设计
我开发的停车管理系统共包含有用户登录,首页、系统管理员、车辆类型管理、收费标准管理、车位信息管理、车主信息管理、停车管理和系统管理共9个基础模块。
整体的结构图如图1:
图1系统功能模块图
系统各模块ER图:
管理员ER图
操作员ER图
车主信息ER图
车位信息ER图
3.5 系统业务流程分析
停车管理系统是一项复杂系统工程,要从实际出发,对实际情况进行客观的分析,深入了解需求。系统利用Asp.Net与数据库结合的技术建立数据库管理系统,采用交互式的动态的Asp.Net页面来实现。需求调查是为了研究系统设计的开发途径和方法。同时它也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。具体分析如下:
添加操作:在执行操作时首先都要先检查是否已经输入以及数据库中是否已经存在输入的数据,如果存在会报错,程序返回上个页面,不执行添加操作。
删除操作:考虑到了字段在不同表中可能会同时存在的情况,比如:删除停车分类时候该分类下或者删除用户时该用户有记录,这样的情况下程序会给出提醒并跳转到该分类下的所有停车查看或者是该用户的全部查看。直到这种关联取消掉之后才允许进行删除这样的危险操作。
查询操作:考虑到了模糊查询的实现, SQL语句中用“like”,还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时并未输入停车名字,就是名字匹配任意字符,那么程序给数据库的SQL语句就会是name like ‘%’。组合查询的实现也是程序判断用户所做的选择或者输入,在SQL语句中实现的。
3.6 系统流程
本系统中最重要的功能模块是停车和归还2个功能模块。
停车管理模块是停车管理员操作的功能,首先输入人员的编号,然后系统就会自动的出现用户的详细信息,然后输入停车的编号检索停车信息,存在的停车信息将显示到页面的下面,然后我们点击,就把该用户的信息添加到数据库中如图3-1。
登录模块是系统的首页面是对用户登录模块进行管理的功能模块,用户输入帐号和密码选择用户角色登录成功后根据角色的不同分别进入不同的管理模块。
用户登录的流程图如图3-2。
图3-2用户登录流程图
修改登录密码提供了一个登录成功的用户可以修改自己的密码防止密码的泄漏,登录用户首先要输入系统原来的密码,然后输入新的密码点击修改密码确认后就修改了原来的密码,下次登录使用新的密码进行登录。
密码修改的流程图如图3-3。
图3-3修改密码流程图
4 数据库设计
3.1数据库的结构设计
数据库设计是一门各种技术的综合的技术,也是一个庞大的设计技术。数据库的基础知识与数据库的管理界面也非常的重要。数据库设计是一种硬件和程序想结合的技术手段这个就是数据库设计的重要特点之一。
数据库的设计和开发的程序要互相的结合起来,配合到一起才是一个完整的程序,数据库设计和程序开发两者缺一不可。开发一个系统就是要把系统的数据库和开发的程序连接起来成为一个整体,这是数据库设计的特点之二。
数据库设计的关键问题就是对数据模型的研究以及对数据库建模方法的研究。
对一个系统的数据库的设计是利用数据库管理工具来开发建立数据库的一种技术,是任何系统都必须要建立开发的步骤,数据库的建立对一个系统来说至关重要,他是存放系统的数据信息的一种工具,设计一个良好的数据库也非常的重要,因为一个系统中的数据信息都存放到数据库里面,数据库的开发就是开发一个高性能,存取速度快的数据库,建立一个数据库所采用的数据库管理工具也非常重要,程序语言和数据库管理工具要配合的良好才能实现系统的运行高效性,例如和ASP.NET框架平台匹配的数据库一般都是采用SQL SERVER 数据库管理工具,版本一般都采用新的版本。
大型的系统就会要求设计一个大型的数据库,数据库的信息量和复杂性也就非常高非常高。开发一个大型的数据库是非常困难的,因为开发一个大型的数据库所需要的知识非常的广泛,数据结构,数据库技术,逻辑思维等方面的知识都有所掌握才能设计一个高性能,稳定性非常好的大型的数据库系统。对于从事数据库设计的专业人员来讲,应该具备多方面的技术和知识。主要有:
1.对数据库系统的基本知识的掌握,如何开发一个良好的数据库,以及建立数据库的步骤等知识;
2.要对计算机科学技术的的基础知识和程序设计有所掌握;
3.要对软件工程方面门的知识有所掌握和精通;
3.2 物理结构图设计
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了SQL server2005数据库管理系统,建立的数据库名为nettccwylb85。
主要数据库表详细信息如下:
用户信息表如表1所示。
allusers表(用户表):
Cheweixinxi(车位信息)
Tingchejilu(停车记录)