网络订餐系统的设计与实现

时间:2022-09-12 07:02:05

网络订餐系统的设计与实现

摘 要:本文对网络订餐系统的设计与开发过程进行了系统的分析与详细的叙述。依照系统开发的实际操作步骤,文章从系统概述、系统分析、系统设计和系统实现这四大章节对系统开发过程进行分别阐述。系统概述中主要进行了课题背景、课题意义和现状分析;系统分析中主要包括了系统设计前的需求分析、业务流程分析、数据流程分析和数据字典分析;而系统设计则是对系统体系结构、各功能模块、数据库结构设计等具体的系统实现过程进行剖析展示。

关键词:JSP;SQL Server 2005;网络订餐

中图分类号:TP311.52

1 课题背景

随着Internet的普及,越来越多的企业开始在互联网上建立了自己的站点,并通过网络渠道展示自己的企业文化和产品,商品最新动态信息,用与用户进行交流和沟通,与合作伙伴建立系统,以及拓展电子商务等。

伴随着着信息时代的到来,人们开始对生活质量的追求也不断提高。有时候人们由于工作、学习和应酬等各种原因,常常无法正常吃饭而苦恼。但随着网络的不断普及和发展,人们渐渐设想是否能够足不出户通过网络进行订餐。而电子商务网站的出现,不仅仅把这样想法变成为可能,更把它变成了实实在在的现实。网络订餐系统作为电子商务网站的一种,其超乎想象的网络订餐业务正在全国开始盛行。人们开始乐于接受这种新的生活方式,并利用网络订餐的方式来获取自己想要的食物的同时,既节省了宝贵的时间,更获得极大的实惠,更满足了不同用户的多样需求。

2 课题意义

本网络订餐系统的实现,满足消费者只要通过互联网就可以足不出户订购自己喜欢的菜品,节省用户外出就餐的时间,改变了传统商业交易,在互联网上进行交易,实现网上购买菜品和食物,大大方便了用户。

3 系统设计原则

该系统的设计,为了日后实施和后期维护的方便,这就要求系统设计的便利性,因此有必要采取一定的设计原则。其主要设计原则是:

简单性:达到系统所需功能的同时,还要尽量使系统易于理解,便于操作,这对于一个系统来讲是非常重要的。

配置:该系统是专为开发和设计面向网络预约系统的需要,它有很强的专业性和针对性。

实用性:能够充分满足网络订购服务的实际需求。

一致性:整体页面设计和命名要求一致,并保证整个页面布局和样式颜色变量、类名、命名规则和所使用的其他元素的保持一致。

风格一致性:整体界面都采用靓丽的元素,无论是安置在相同的和不同的接口之间,都应该是一致的。

一致性变量命名规则:变量应该被命名为统一规则,所以任何变量都可以从上下文推断出它的意义。

先进性:本系统主要采用JSP技术、SQL等被广泛使用的系统开发和数据库,这样的设计可以保证该系统的良好的先进性,同时还具备了较好的可扩展性和再研发性。

3 系统设计与实现

本系统主要由以下几个模块组成:

3.1 用户注册模块。用户单击注册后需要输入密码和确认密码、用户真实姓名、住址、性别、E-mail、QQ。用户只须填写一个Web表单。这里需要用户通过E-mail注册是考虑到两点:第一,用户的E-mail是惟一的;第二,通过用户的E-mail可以很方便快捷的与用户取得联系。用户在提交注册信息后,系统会对注册页面填写的正确性进行检查。对于不符合要求的填写会给出必要的提示,并返回修改;对于符合要求的注册表单,用户提交信息后也要返回相应的欢迎信息,用户提交的正确注册信息将被存入系统的数据库中。

3.2 系统后台登陆模块。要使用此系统,您必须先登录到系统。在登陆页面中,提交可接受的前台第一页的用户名和密码,然后在后台进行处理,并严格按照用户名进行检查。如果发现用户在数据库用户中的权限和密码被分配了,将给二者分配两个字符串变量,判断从数据库中的密码读出和登录密码是否匹配。如果这两个密码的数值相同,则根据相应的权限进入对应条目的页面,否则显示错误。

登陆模块关键代码

public String login(String userName,String userPw,int userType)

{

System.out.println("userType"+userType);

try

{

Thread.sleep(700);

} catch (InterruptedException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

3.3 会员管理模块。管理员登陆系统后,点击导航栏中的“会员管理”,页面会自动跳转到管理员管理界面,核心代码如下:

public String userMana()

{

List userList=userDAO.findAll();

Map request=(Map)ServletActionContext.getContext().get("request");

request.put("userList", userList);

return ActionSupport.SUCCESS;

}

3.4 菜品类别管理模块。管理员登陆系统后,点击左面的菜单“菜品类别管理”,页面调转到菜品类别界面,录入菜品类别的的基本信息。包括类别名称、类别介绍等,点击保存按钮,调用后台的java类 把菜品类别信息保存到数据库。关键代码如下:

public String catelogMana()

{

String sql="from TCatelog where catelogDel='no'";

List cateLogList=catelogDAO.getHibernateTemplate().find(sql);

Map request=(Map)ServletActionContext.getContext().get("request");

request.put("cateLogList", cateLogList);

return ActionSupport.SUCCESS;

}

3.5 菜品管理模块。点击“菜品管理”菜单。页面跳转到菜品管理界面。关键代码如下:

public St

ring goodsNoTejiaAdd()

{

TGoods goods=new TGoods();

goods.setGoodsCatelogId(goodsCatelogId);

goods.setGoodsName(goodsName);

goods.setGoodsMiaoshu(goodsMiaoshu);

goods.setGoodsPic(fujian);

goods.setGoodsShichangjia(goodsShichangjia);

if(goodsTejia==0)//特格为0表示没有特价

{

goods.setGoodsTejia(goodsShichangjia);

goods.setGoodsIsnottejia("no");

}

3.6 订单管理模块。点击左侧的“订单管理”菜单。页面跳转到订单管理界面。关键代码如下:

public String orderMana()

{

String sql="from TOrder order by orderUserId";

List orderList=orderDAO.getHibernateTemplate().find(sql);

Map request=(Map)ServletActionContext.getContext().get("request");

request.put("orderList", orderList);

return ActionSupport.SUCCESS;

}

4 系统测试

4.1 测试目的。系统测试就是为了发现错误而执行程序。它是软件开发阶段的一个组成部分,同时也占有相当大的比例,贯穿于整个软件系统的始终(即系统定义、设计和研发过程)。系统测试的关键是软件质量的保证,它直接影响到软件质量评估。软件的测试不仅要讲究策略,更要讲究时效性。软件测试作为系统设计的最后一个环节,对测试过程中软件的质量、软件的实用性、可行性都起到了至关重要的作用。

4.2 测试方法。测试软件有很多方法,通常采用的是黑盒测试和白盒测试。对于软件测试,该程序作为一个黑盒子的黑盒测试方法,不考虑程序内部结构和流程。换句话说,黑箱测试是测试的程序界面,它只检查程序是否正常工作和使用是否符合程序的规范,是否可以正确地接收输入数据产生正确的输出信息,并且保持外部信息性别的完整性。与黑盒测试方法相反,白盒测试方法的前提下可以安装在程序中作为一个透明的白盒子,这可以充分了解到程序的内部结构和运行过程。这种方法是根据内部逻辑的测试程序的程序,要求每个通路检验程序都能够根据预定要求的正常工作。白盒测试,也称为结构测试。根据本系统的特点和完成的功能情况,在这里我采用黑盒测试法。

5 结束语

本文力求可以网络订餐系统的开发设计找到一种切实可行的解决方案,在分析了目前国内外网络订餐系统的现状的基础上,并经过反复摸索和学习研究后,借助编程语言JSP和SQL数据库最终实现了网络订餐系统的开发,并在一系列测试后,最终达成了人性化、所需功能完善、操作清晰的设计目标。

参考文献

[1]刘志海.通用试题库系统的设计与实现[J].计算机与信息技术,2008(09):95-98.

[2]黄红丹.“计算机文化基础”网上考试系统的开发与实现[J].科技广场,2007(07):157-159.

[3] (美)巴特利特,周哲玉译.CSS入门经典[J].北京:人民邮电出版社,2007.

[4]胡百敬,姚巧玫.SQL Server 2005数据库开发详解[J].北京:电子工业出版社.2006(06).

[5]王国辉,王易.JSP数据库系统开发案例精选[J].人民邮电出版社,2006(05).

作者简介:梁红颖(1975-),女,辽宁本溪人,教师,讲师,硕士.

作者单位:辽宁现代服务职业技术学院,沈阳 110164

上一篇:浅析消防超短波通信系统建设的一些问题 下一篇:基于3G网络的移动安防系统设计与研究