根据以上需求画出的用例图如图3-1所示:
图3-1系统用例图
3。2 可行性分析
随着现代社会信息化的步伐,计算机技术飞速发展,开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在开发项目之前,必须做好时间和资源条件的可行性分析工作,做好分析可以有效避免财力、人力、物力的不必要的浪费,缩短软件项目开发周期。可行性分析与风险分析在许多方面具有共通性,它们是相互依存的,成负比关系。一般情况下,系统的风险越大,可行性也就越小。从可行性方面考虑本系统,有以下三点:
(1)技术可行性:本系统主要运用asp。net以及SQL Server相关技术,前台用asp。net制作用户界面,后台用SQL Server 2008 R2 制作数据库,两者共同结合完成系统功能。
(2)经济可行性:本系统目前只需考虑在Windows环境下正常运行,其他设备暂不考虑,因此本系统开发成本较低,只要提供一台安装有Windows操作系统的电脑即可。
(3)使用可行性:本系统界面简洁、操作简单,用户可以很容易地使用系统。而且本系统的用户群主要是高校学生,他们对于电脑系统的基本操作都有一定的基础。同时食堂还可以配置专业的电脑维护人员来维护电脑,不必担心故障问题。因此,本系统满足使用可行性的要求。
4 系统的设计与实现
4。1 三层架构设计
本系统采用的是B/S架构的三层设计模式,主要划分为:表示层、业务逻辑层及数据访问层。各层相互独立,只需完成本层的功能代码的编写,然后做好各层的接口衔接即可实现工作,层次区分的主要目的就是为了体现“高内聚,低耦合”的思想。系统中三层架构划分图如下:
图4-1 三层架构原理图
(1)表示层(UI):通俗讲就是展现给用户的界面,用于接收用户输入的数据和显示处理后用户需要的数据。本系统主要以浏览器的方式向用户展示系统界面,用户通过表示层与系统进行交互。
(2)业务逻辑层(BLL):连接表示层与数据访问层的桥梁,控制着整个系统的业务逻辑。本系统的业务逻辑层主要实现将数据访问层的数据处理结果发送给表示层,使表示层及时做出相应显示。
(3)数据访问层(DAL):该层所做事务直接操作数据库,将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。针对本系统的数据操作有增添、删除、修改、更新、查找等。
4。2 数据库设计来:自[优.尔]论,文-网www.youerw.com +QQ752018766-
良好的数据库设计对于一个软件的支持非常重要,相当于一个空气动力装置对于一辆赛车的重要性,只有装置足够好,赛车才能跑得更快。所以,在创建数据库时,要优化数据库的关系和性能。首先在系统的设计初始,要做好需求分析,之后根据需求创建E-R图,最后进行数据库的模式设计。数据库的E-R图即为图4-2所示:
图4-2 食堂订餐系统E-R图
用户实体E-R图即为图4-3所示:
图4-3 用户实体E-R图
管理员实体E-R图即为图4-4所示:
图4-4管理员实体E-R图
菜单实体E-R图即为图4-5所示:
图4-5菜单实体E-R图
订单实体E-R图即为图4-6所示:
图4-6 订单实体E-R图
留言实体E-R图即为图4-7所示:
图4-7 留言实体E-R图
4。3 数据表设计
在数据库中想要直接找到所查询数据的数据记录,需要用索引表来存取方法。而表与表之间的关系则是根据数据库的关系模式来设置。