JSP网上订餐系统的设计与实现+源代码(3)

JSP在Java的范围所属内,较之Servlet而言在某种程度上具有更多优点。从上述说明中得出,只有编写数量庞大的Servlet代码,才能完成简单JSP页面的创作并实现


JSP在Java的范围所属内,较之Servlet而言在某种程度上具有更多优点。从上述说明中得出,只有编写数量庞大的Servlet代码,才能完成简单JSP页面的创作并实现一定功能,其工作量十分繁重。并且生成的HTML文档结构无法根据其相应代码获得。除此之外,由于JSP中存在一些双引号特殊字符,那么也就意味着在Servlet中要对其进行转义处理。其对程序的可读性会产生一定的影响,这样无形当中也就又设置了一个障碍。同时对于原型页面,Servlet也无法使其发挥出正常的作用。在通常情况下,我们能够利用标签的性质来减少在JSP中对 Java代码的一些不利因素。

经过了以上方面的介绍,能够了解到JSP在开发、程序可读性以及高性能跨平台企业级软件的开发方面都占有一定的优势。这也正是网上订餐系统看中JSP技术根本原因。

1.4 总体设计原则

本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则[9]。其主要设计原则有:

简单性:以能够满足系统功能全部可以被实现为前提,使其系统最大限度简洁化,确保用户在使用该系统时更为方便。

针对性:之所以强调其针对性,是因为此系统的主要以网上订餐用户群体为目标。属于定向开发,因此对开发的专业性有较高的要求。

实用性:系统软件的开发是为了能够更好地被用户所使用,所以其实用性也是非常重要的一个标准。

一致性:主要包括一下几个方面的一致:首先是页面设计感和命名原则,要基于图片内容和色彩、种类、诸多要素完成命名,且要统一。其次是功能,为了确保其一致相同功能我们应该尽最大可能做到使用相同元素。 除此之外,我们还需要注意对元素风格的制定标准,每个界面中的美感、位置安排要保持与其他元素的一致性,和其他界面也是如此。制定变量命名的标准,为了能够更好地从上下文推断其义[10],要统一的规则对所有变量用进行命名。

先进性:为了能够提高系统的可开发性与可扩展性[11],本系统应用了JSP技术与SQL。两者在该领域内都具有较高的优越性。

2系统分析

2.1 系统的需求分析

下图为系统用例图:其中参与者(Actor)有用户、会员和系统管理员。

图1系统用例图

并以活动图对系统进行分析:

   对注册会员使用系统的活动图分析:用户通过注册成为注册会员,会员在使用网上订餐系统的过程中,应先在系统首页进行登录,验证成功用户名与密码后,会员有了查询菜品,加入订餐车,下订单等权限。

图2 用户活动图

对系统管理员的活动图分析:系统管理员进入后台管理时,输入用户名与密码,经过验证后进入后台主窗体,可以进行会员管理,菜品类别管理,菜品管理,订单管理,账号密码管理等活动。

图3系统管理员活动图

会员在登录后可以预定菜品加入订餐车,可以在订餐车中进行删除或点击“下一步”确认下单。

图4 订餐车活动图

3 系统设计

3.1 系统体系结构设计

我们本着以从上而下的为理念对其进行设计。共分为以下几个层次:将用户登录界面设置为第一层、系统主页设置为第二层,菜品展示、菜品检索以及日期显示等都是构成该层的主要相关模块。如果用户登录成功,就能够实现如下所显示的功能。

3.2系统子模块功能介绍

(1)类别管理模块:其主要作用是行使添加并编辑菜单信息,前提条件是管理员登陆。

(2)菜品管理模块:其行使的主要权利是当登陆系统后,可以编辑并丰富菜单种类,不必要的信息还可以删除。