网上快餐店系统的设计与实现 前期报告

时间:2019-05-14 19:49:45下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《网上快餐店系统的设计与实现 前期报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《网上快餐店系统的设计与实现 前期报告》。

第一篇:网上快餐店系统的设计与实现 前期报告

毕业设计(论文)

网上快餐店系统的设计与实现

毕业设计(论文)题目:网上快餐店系统的设计与实现

专业:计算机科学与技术

学生信息:学号xxx、姓名 xxx、班级 计算机科学与技术C062

指导教师信息:姓名 何平、职称 讲师

报告提交日期:2010-05-03

课题的背景及意义:

随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。

其中网上订餐系统是电子商务网站的一种,随着信息化时代的到来,人们对生活质量的追求不断提高,由于人们工作,学习的关系,常常无法正常吃饭,随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。这样既节省了时间,也可以为广大用户提供更多的口味。

本系统是利用ASP技术与Access数据库,基于Internet信息服务(IIS)平台,实现了一个小型网上订餐系统,有2大主要模块,前台管理包括浏览菜单、查询订购菜单、结账模块、用户信息管理功能。后台管理包括商品管理、订单管理、评论管理和系统用户管理等模块。通过互联网客户与旅行社或相关单位的网上交流及业务的完成。

本系统完成的主要功能:用户通过浏览主页面来实现会员的注册功能,可以浏览商品的信息图片与价格,用户注册为会员后可以购买上架的食品。通过一个购物车来计算用户购买物品的价钱。用户可对所买的物品进行评论。后台管理员方面,管理员有最高的权限,可以进行新管理员的添加与信息的修改,新商品的添加,可以对商品的类别进行转移,对用户的评论进行管理,对用户的订单进行管理。

课题分析:

该系统分为前台和后台两个部分,前台部分主要是用户进行资讯的浏览,以及订餐,订座管理等,主要是面向用户的。而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今

后整个系统的建立。该系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。

对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信息,订餐,订座等。而管理员则需要在后台维护这些数据。本系统的主要功能应是用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具备法律效用,当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已经通过审核),如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信息。

课题设计方法:

随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server 简称B/S)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情。因为大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。

本系统采用B/S模式:与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。采用B/S模式,突破传统的文件共享模式,为网上订餐的设计提供新的解决方案。借助ASP的WEB应用程序,用户通过Browser软件连接后台数据库并完成做操作,B/S模式的网上订餐系统,数据维护方便客户端无需专用的软件,有较好的网络扩展性,支持TCP/IP协议直接接入Internet,同时对于B/S模式而言,程序和数据的物理位置已经不再是那么重要了,访问者所关心的只是它们的URL就可以了。

项目功能需求分析:

该系统在性能功能上应达到如下需求:

★操作简单、界面友好: 完全控件式的页面布局,使得菜品,资讯,座位等信息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击鼠标就可以完成;另

外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式;

★即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;

★系统运行应该快速、稳定、高效和可靠;

★在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

总体设计原则:

1、开放性、可扩充性、可靠性原则

开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以相互操作的标准,能够融洽的在一起工作。开放系统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级。从而适应广大用户需求的多变性和产品的更新换代。

2、良好的用户操作界面

用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。

3、实用性原则

任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支。

4、工作平台设计原则

能适应不同的操作平台,不同的网络。

参考资料:

[1] 杨世锡,赵辉.ASP+SQL Server/Access动态网站开发从基础到实践.电子工业出版社, 2006年4月出版

[2] 周峰.白领就业指南:ASP开发员回忆录.电子工业出版社, 2005年7月出版

[3] 邓问渊,陈惠贞,陈俊荣.ASP与网页数据库设计.中国铁道出版社,2001年2月出版

[4] 丁贵广等.ASP编程基础与实例.机械工业出版社,2002年9月出版

[5]R.M.加涅,L.J.布里格斯。教学设计原理[M]。华东师范大学出版社,1999

[6](美)范斯瓦尼著,许晓青译。Access完美手册[M]。电子工业出版社,2004

第二篇:基于BS的网上考试系统的设计与实现

基于B/S的网上考试系统的设计与实现

论文关键词:ASP.net B/S 网络考试系统 数据库

论文摘要:随着网络的普及和对教育的重视,各院校各学科的网上考试都具有了必要的使用环境。但是,目前国内的一些网络教学系统的主要功能是教学,不能单独作为考试平台,通用性差,而且系统中对主观题的评阅多是采用人工评阅方式,没有实现真正意义上的自动评分。另一方面,我们所在院校的计算机基础课已开设了多年,但尚在沿用传统的考试形式或使用单机版的考试系统。基于Web的网上考试系统的设计与实现就是基于上述目的开发设计的。

本系统采用B/S架构作为系统的总体结构,以Web数据库技术为依托,利用微软的ASP.NET技术,结合ADO,实现了对Web数据库的访问和查询。该设计实现了按题型随机抽题组卷、在线考试、题库管理、系统管理的功能,能够对客观题在线评分。学生用学号登录成功后,阅读考试须知,之后选择考试科目进入考试页面,完成相应科目考试,自动给出考试成绩。系统管理,实现了对题库、考生信息、考试成绩、考试科目的管理。题库管理,实现了对试题的添加、编辑、删除功能;考生信息管理可以添加、修改、删除、查询考生信息,成绩管理可以删除成绩信息,科目管理主要是修改考试科目信息。

基于Web的网上考试系统本身是一个很大的系统,尤其试题库部分需要许多人的参与以及大量的投入才能建成。该系统虽然仅仅是完成《计算机文化基础》和《操作系统》课程的考试,但却具有良好的实用性与通用性,提供友好的人机界面,具有较好的可扩充性和开放性。

一、绪论

1.1 网上考试系统的现状分析

在信息技术迅速发展的今天,网络对于大多数人已不再陌生,并且其应用在人们的工作、学习和生活中越来越多地发挥着不可替代的作用。近年来随着软件工程技术、信息通信技术的快速发展以及计算机网络技术的日趋成熟,网络教育在人们的教育活动中逐步得到普及。网上考试是网络教育不可缺少的组成部分,是网络教育的一个重要环节。

网上考试在国外一些国家已经得到了蓬勃发展,人们选学课程和考试都是通过网上进行的。例如国外一些著名的考试,如Microsoft公司的MCSE(Microsoft系统工程师认证考试)、GMAT(工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等,都是采用网上考试的形式进行的。

在国内,目前绝大多数考试还停留在传统考试方式上,对互联网的真正应用仅限于一些考试的网上报名工作和网上成绩查询,还没有真正形成网上考试规模。网上考试系统作为现代教育的一个子系统,是保证教育教学质量的重要手段。在传统的考试方式下,组织一次考试要经过出题、考试、评卷、试卷分析等步骤,随着考试类型的增加及考试要求的提高,教师的工作量将会越来越大,并且其工作非常容易出错,在一定程度上说,传统的考试方式已经存在着改革的必要了。Internet技术的发展使得考试的技术手段和载体发生了划时代的变化,考试从传统的纸笔考试到计算机辅助考试再发展到基于Web的网上考试成为现实。

现阶段,网上考试系统的主流开发技术已经相当成熟,且很好地适应了动态站点设计和基于Web的数据库访问的要求,是当前网上考试软件实现的主流技术之一。在对大量关于网上考试系统资料的研究和学习后,根据工作的需要,针对本校实际情况特别是教学的需求,利用学校校园网已有的基础条件,研究开发适合本校使用的基于Web的网上考试系统。

1.2 选题的背景及研究意义

随着计算机科学、网络技术的迅猛发展,在教育领域里,实现网上考试可以充分利用学校现有的计算机软、硬件资源和网络资源实现考试;对于客观题由计算机来完成阅卷,可以将减少人工阅卷的工作量。

目前常用的网上考试系统主要有两种基本模式:传统的C/S(客户机/服务器)模式和新型的B/S(浏览器/服务器)模式,所谓C/S模式,即数据库(比如,试题库)内容放在远程的服务器上,在客户机上安装相应软件;C/S结构在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内部,不利于扩展。并且,该结构的每台客户机都需要安装相应的客户端程序。当拥有用户量比较多时,如果采用该结构,系统的安装与维护工作比较繁重。同时,由于应用程序直接安装在客户机,客户机直接和数据库服务器交换数据,系统的安全性也受到一定影响。与传统的基于C/S模式的网上考试系统相比,B/S体系将应用逻辑与用户界面和数据访问相分离,使系统的维护变得简单(只需要改变网页,即可实现所有用户的同步更新),同时简化了客户端的功能,用户只需浏览器即可使用此考试系统,更适宜于互联网上的考试。

在信息网络化的现实面前,我们提出一种基于Web的网上考试系统,并用SQL Sever 2000数据库与ASP.NET技术结合进行了该系统的开发。

1.3 系统基本简介

我们课题组所做的工作不仅仅是参与开发一个完整的在线考试系统,也是一个引导性的基础研究,是对.net平台下基于B/S结构的软件体系结构、关键技术、实现技术、框架解决方案进行的探索。

本系统采用ASP.NET、HTML、Javascript、VBScript、图形编辑与数据库等工具,通过基于WEB服务器访问WEB页面,可以不受地点,时间限制,通过宽带上网或其它上网方式,借助Internet这一强大、方便的工具,考生可以在互联网上通过浏览器来选择科目、参加考试,管理员可以在互联网上通过浏览器来添加、修改学生信息,添加、修改、删除试题,修改考试科目信息,管理学生成绩;同时还实现有学生信息查询功能:按班级、学号、姓名等关键字查询,实现对整个系统的管理功能。

系统的主界面主要有考生、管理员入口,根据用户类型,分别进入考试和管理两个不同的页面。其最大的特点是开放性、方便性和灵活性。

二、系统的关键技术及介绍

在《基于Web的网上考试系统》的设计过程中,主要考虑了以下几方面的问题:

(1)ASP.NET技术;

(2)建立数据库,使用SQL Sever 2000来建立;

(3)选择系统的开发模式,B/S模式;

(4)ADO.NET对象模型;

(5)系统数据库设计。

2.1 ASP.NET技术概况

ASP.NET是微软公司推出的一种Internet编程技术,它采用效率较高的、面向对象的方法来创建动态Web应用程序。在原来的ASP技术中,服务器端代码和客户端HTML混合在一起,常常导致页面的代码冗长而复杂,程序的逻辑难以理解。ASP.NET是一种独立于浏览器的编程模型,可以在最新版本的IE、NetscapeNavigator以及诸如Opera等被广泛使用的浏览器上运行。

ASP.NET是一种建立在通用语言上的程序构架。一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。微软公司发布了包括Visual Basic.NET、C#.NET、Visual C++.NET等与.NET兼容的语言来创作应用程序。

2.1.1 ASP.NET的优势

ASP.NET是在服务器上运行的编译好的公共语言运行库代码,它可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。

1)世界级的工具支持

ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。

2)威力和灵活性

由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。Microsoft.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。

3)简易性

ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似Visual Basic的简单窗体处理模型中处理事件并不相同。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。

4)可管理性

ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。

5)可缩放性和可用性

ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。

6)自定义性和扩展性

ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换吉林大学硕士学位论文ASP.NET运行库的任何子组件。

7)安全性

借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

2.1.2 常用到的ASP.NET内置对象

Application对象:对整个ASP.NET执行环境而言,一个虚拟目录下的所有ASP.NET程序构成了一个Web应用程序。在多任务执行的情况下,来自四面八方的众多用户可能执行同一个Web应用程序,这便依赖Application对象。常用到的场合:聊天室、网页计数器等。

Request对象:获取从客户浏览器传给服务器端的数据,如接收来自表单的数据。

Response对象:Request对象与Response对象就像一般程序语言里的Input及Output命令,若要让服务器端的ASP.NET程序能够接收来自客户端的信息,须用Request对象;若想将服务器端的信息传递给客户端,须用Response对象。

Session对象:Session对象和Application对象极为类似,但Session对象的信息只适用于同一位用户,换句话说,一个Session对象只属于一位用户。常用到的场合:虚拟购物车、用户登陆网站时用户名的临时存储等。

2.2 利用SQL Sever 2000来建立数据库

Microsoft SQL Server 2000 是一种关系型数据库。此种数据库采数据分类表格化的架构,将相关的数据组成表格,表格和表格之间可以有关联性,因此称为关系型数据库。系统管理员可透过应用程序进入服务器,更改数据型态,管理及处理服务器资源。SQL Server 也是一种具备延展性的数据库(scalable database),亦即 SQL Server 可以支持多位使用者同时进入数据库中处理大量的数据。

2.3 Browser/Server模式—本系统的开发模式

2.3.1 Browser/Server模式简介

随着网络规模的日益扩大,应用程序的复杂程度不断提高,传统的数据库应用架构已经不能胜任。为了充分利用网络资源,越来越多的信息需要在www.xiexiebang.command对象、DataAdapter、DataSet以及DataReader。这些组件中负责建立联机和数据操作的部分我们称为数据操作组件(Managed Providers)分别由Connection对象、Command对象、DataAdapter对象以及DataReader对象所组成。数据操作组件最主要是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中,以及将数据存回数据源的工作。

Connection组件

Connection对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ADO.NET的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。

Command组件

Command对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection对象上,也就是Command对象是透过连结到数据源的Connection对象来下命令的。所以Connection连结到哪个数据库,Command对象的命令就下到哪里。

DataAdapter组件

DataAdapter对象主要是在数据源以及DataSet之间执行数据传输的工作,它可以透过Command对象下达命令后,并将取得的数据放入DataSet对象中。这个对象是架构在Command对象上,并提供了许多配合DataSet使用的功能。

DataSet组件

DataSet这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。DataSet的能力不只是可以储存多个Table而已,还可以透过DataAdapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet对象可以说是ADO.NET中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通的能力,也就是说我们是将DataAdapter对象当做DataSet对象以及数据源间传输数据的桥梁。

DataReader组件

当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,并不允许作其它的操作。因为DataReade在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。使用DataReader对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。

2.5 系统数据库设计

2.5.1 数据库结构及说明

数据库结构是网上考试系统设计方案中的一个重要组成部分,目的在于满足考生、管理员用户实现其操作功能。

2.5.2 用户权限简介

1.管理员。在此系统中系统管理员具有管理用户、管理试题和试卷的权力。他不需注册,在数据库有一个表来存放相关信息。

2.一般用户主要是指考生,参加在线考试。

三、系统的整体分析与设计

3.1 需求分析

3.1.1 系统需要解决的主要问题

考生进入系统应该进行身份验证。考生进入考试系统后,需要选择考试科目,所以系统还应有考试科目选择的功能。鉴于考试环境一般为机房,考试者之间的距离很近,为了避免考试做弊,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择提交答卷后,应该自动判卷,给出考生分数。

本系统是为了满足在线考试的需求而设计开发的,可在Internet上进行实时考试。所以本考试系统应具备的考试系统功能,包括:题库设计和管理,试卷的随机组卷能力,用户在线考试及记录,系统自动评卷,系统数据库管理维护,系统管理和维护。

3.1.2 系统功能模块划分

本在线考试系统可分为两个主要功能模块进行设计,这两个功能模块分别为:

(1)考生功能模块:考生功能模块可以实现考生登录、选择考试科目、在线考试、完成考试给出分数,如果已经考过,则不能登录考试。

(2)管理员功能模块:管理员功能模块可以实现管理员登录、考生信息管理、考试科目管理、题库管理、考试成绩管理。

系统统由一个登陆界面登陆,在登陆时是如果是学生,则用户名为考生学号,如果是管理员登陆,用户名为管理员名,分别从各自己的数据库中查询帐户,并核对登陆密码,然后根据不同的角色进入不同的界面。

3.2 总体设计

本部分介绍了《基于Web的网上考试系统》的总体设计,主要包括公用登陆模块的设计,学生功能模块的设计,管理员功能模块的设计。

3.2.1 公共登陆模块设计

所有用户都从本模块登陆,登陆界面(login/)上包括一个文本框用于输入用户名,一个文本框用于输入密码;包括两个按钮,用来区分考生登录,还是管理员登陆。点击登陆后,根据不同按钮的单击事件,连接到不同的 数据库,从相应的数据库表中查询用户名和密码,如查询到,则进入相应的页面,如未查询到,则弹出出错信息,用户点击确定重新输入用户名和密码登陆,图3-3示: 图3-3 用户登录界面

3.2.2 在线考试模块设计

考生登录后,进入考试须知页面(know1/),选择考试科目后,若未参加该科目的考试,则进入相应科目考试页面;否则,不能进入考试页面。该页面主要提供了一个考生选择考试科目的功能,以简单的超链接进入不同的科目考试页面。

3.2.3 管理员功能模块设计

管理员登录后进入后台管理主页面(classintro/),由该页面可以登录到学生信息管理、科目管理、试题管理、成绩管理页面。

四、部分页面实现详解

4.1 考试页面的实现

考试页面(exampage/)可以进行单选、多选、填空题这些客观题的考试。每一类型题都以一个Web用户控件来实现题目显示,试题是随机生成的,每次考试都不同的试卷,系统以随机抽题来生成试卷,使用了一个随机函数。先在题库question表中得到每种题型在每次抽题供抽取的总题数count= SubjectInfo(Subject),随机选题时应在1-count之间选取,temp = Fix(count * Rnd(10))。由于试卷是考前随机抽题而得,考生在第一时间开启试卷,减少了接触试题的人员间环节,也在一定程度上防止了考生将试题传出考场,增强了试题的保密性其次,为了避免由于得到的随机数相同,而在一份试卷中抽到相同的考题,在设计题库结构时设置了haveselect标记字段,标记字段取值为0时,该题未被抽取,haveselect标记字段取值为1,表示该题已被抽取,不能再用。这统在抽题时,首先判断haveselect标记字段是否为0,如果该题已被抽过,则必取新的随机数重新抽取。下面以单选题为例来说明。

//将haveselect置为1,标记该题为已选

Public Function SetReaded(ByVal QuestionID As String)strsql = “update question set haveselect=1 Where id=” & CInt(QuestionID)ExeSQL(strsql)End Function //将haveselect置为0,该课程所有的考题初始化 Public Sub SetRead()strsql = “update question set haveselect=0 where subjectname='” & Subject & “'” ExeSQL(strsql)End Sub //用随机函数Rnd()来生成试题号 Public Sub DataBingToRep()strsql = “select top ” & 1 & “ * from question Where subjectname='” & Subject & “' AND type='单选题'and haveselect= 0 ” Randomize()count = SubjectInfo(Subject)temp = Fix(count * Rnd(100))If Qds.Tables(0).Rows.Count > 0 Then GetRowInfo(Qds.Tables(0).Rows(temp))Else lblQesName.Text = “暂时没有” & Subject & “的单选题!” End If End Sub //统计课程考题的数量, 获得count值

Function SubjectInfo(ByVal name As String)As Integer strsql = “select * from question where subjectname='” & name & “' AND type='单选题'and haveselect=0 ” Dim cmd As New SqlDataAdapter(strsql, appconn)cmd.Fill(Qds, “Info”)Return Qds.Tables(“Info”).Rows.Count End Function

4.2 管理主页面的实现

管理主页面是管理员进入后台管理后所看到的第一个页面,在该页面上有Label控件显示了管理员名,登录时间信息,一组超链接实现各个页面之间的跳转,以一个表格中加入超链接图片也可以在不同页面之间跳转,该页面主要是管理员欢迎界面,没有什么关键代码,只是超链接的使用。

4.3 学生信息管理页面(manstudentinfo/)的实现

该页面用DataGrid控件显示了学生信息,并实现了分页显示,同时以下拉列表事件来实现按班级查询学生信息,其中班级是从数据库里查询出来的不重复的班级,还以下拉列表提供了按序号、学号、姓名进行的关键字查询,以超链接实现了跳转到添加、修改学生信息页面。

关键代码解释:

//定义数据库连接字符串,Dim conn As New SqlConnection(ConfigurationSettings.AppSettings(“ConnectionString”))//使用DISTINCT关键字搜索出数据库中的不同班级,class_name为下拉列表控件 comdstr2 = “select DISTINCT class from student” class_name.DataSource = studs.Tables(“student1”)class_name.DataBind()class_name.Items.Insert(0, New ListItem(“全部”, “全部”))//使第一项显示为“全部”

class_name.SelectedIndex = class_name.Items.IndexOf(class_name.Items.FindByText(“全部”))//使用Response.Redirect可以将网页转移至另外的网页上,使用的语法结构是:Response.Redirect网址,其中网址可以是相对地址或绝对地址,在此使用Response.Redirect(“addstudentinfo/”)跳转到修改学生信息页面 Session(“studentid”)= s_datagrid.DataKeys(CInt(E.Item.ItemIndex))//使用下拉列表控件的SelectedIndexChanged事件,实现下拉列表改变,自动按不同班级查询学生信息 Public Sub class_name_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles class_name.SelectedIndexChanged dblstr = Request.Form(“class_name”)ifsub()End Sub //根据不同的查询条件生成不同的查询字符串 Sub ifsub()//使用like '%“ & key & ”%'实现按关键字查询,以下输入学号关键字为来实现查询 If skey = “s_no” Then comdskey = “ where s_no like '%” & key & “%' ” comdstr = “select * from student ” & comdskey End If Session(“str”)= comdstr adp = New SqlDataAdapter(comdstr, conn)ds = New DataSet adp.Fill(ds, “student”)s_datagrid.DataSource = ds.Tables(“student”).DefaultView s_datagrid.DataBind()End Sub 4.3.1 添加、修改学生信息(addstudentinfo/)

添加学生信息与修改学生信息共用一个页面,在执行不同操作时,传递不同的参数editstudent,当editstudent为空值时,显示添加学生信息页面,不为空显示为修改学生信息,并根据参数绑定数据库中的对应的学生信息,显示在相应的文本框或下拉列表中。

关键代码解释:

//根据不同editstudent参数值显示不同的页面标题,其中editstudent为学生id <%If editstudent = “" Then%>添加学生信息 <%Else%>修改学生信息<%End If%> //根据不同editstudent参数值显示不同的按钮文本 <%If editstudent = ”“ Then%> <%Else%><%End If%> //该句的功能是把表单提交的变量editstudent的值赋给一个Session对象studentid。这个对象用来存储学生id,它在用户对每个页面的访问中有效。editstudent = Session(”studentid“)//点击修改学生信息事件,使用Request对象的Form获得页面上表单的内容 nums = Request.Form(”num“)names = Request.Form(”name“)pwds = Request.Form(”pwd“)grades = Request.Form(”grade“)strA = ”update student set s_no='“ & nums & ”',s_name='“ & names & ”',s_pwd='“ & pwds & ”',class='“ & grades & ”' where id=“ & editstudent

4.4 科目管理页面(managesubject/)的实现

该页面主要是对考试科目信息的修改,包括各类型题的总分和题量以及考试时间设置,其中序号和科目名称是不可修改的。用一个DataGrid控件实现了显示科目信息,以一个隐藏的Panel控件放上一个表格来绑定相应科目信息,当点击修改时,Panel控件显示,并将相应科目信息以表格形式显示,以供修改。

关键代码解释:

//使用Panel控件的Visible属性,当点击修改时,Panel.Visible = True, comdstr1 = ”select * from subject where id=“ & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))objcomd = New SqlCommand(comdstr1, conn)objcomd.Connection.Open()studr = objcomd.ExecuteReader //当读出该记录时,将相应字段的值显示在页面上的相应控件上 If studr.Read()then id.Text = studr(”id“).ToString End If

4.5 试题管理页面(manexampage/)的实现

该页面以Repeater控件实现了试题的显示,每一题都用一个表格来显示,每一题都有一个操作,放了三个链接,点击添加,则跳转到添加试题页面,点击修改,则跳转到试题修改页面,点击删除,则删除该题。此外该页还进行了分页,可以到上一页,下一页,直接到达首页和尾页,并显示了总页数和当前页码。

关键代码解释:

manadp = New SqlClient.SqlDataAdapter manadp.SelectCommand = objcomd mands = New DataSet //填充DataSet数据集 manadp.Fill(mands, ”mana“)//设置分页显示试题的数量

Dim manpd As PagedDataSource = New PagedDataSource manpd.DataSource = mands.Tables(”mana“).DefaultView()manpd.AllowPaging = True manpd.PageSize = 4 //定义当前页变量CurPage Dim CurPage As Integer //设置当前页的页码索引为当前页码减一 manpd.CurrentPageIndex = CurPage1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkFirst2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=1“ & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If //如果是下一页,跳转到后一页 If Not manpd.IsLastPage Then lnkNext2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & Convert.ToString(CurPage + 1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkLast2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & manpd.PageCount & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If

4.5.1 添加、修改试题页面(addquestion/)

添加和修改试题共用一个页面,在执行不同操作时,传递不同的参数edittest,当edittest为空值时,显示添加试题页面,不为空显示为修改试题页面,并根据参数所传递的ID号来绑定数据库中的对应的试题信息,显示在相应的下拉列表、文本框或单选按钮上。

关键代码解释:

//使用Request对象的QueryString属性来获取edittest参数的值 edittest = Request.QueryString(”edittest“)If edittest <> ”“ Then comdstr = ”select * from question where id=“ & edittest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()testdr = objcomd.ExecuteReader If testdr.Read()Then txtquestion.Text = testdr(”question“).ToString txtA.Text = testdr(”A“).ToString txtB.Text = testdr(”B“).ToString txtC.Text = testdr(”C“).ToString txtD.Text = testdr(”D“).ToString txtanswer.Text = testdr(”answer“).ToString If testdr(”type“).ToString = ”单选题“ Then type.Items(0).Selected = True Else If testdr(”type“).ToString = ”多选题“ Then type.Items(1).Selected = True Else type.Items(2).Selected = True End If End If End If objcomd.Connection.Close()End If //使用Request对象的QueryString属性来获取deltest参数的值 deltest = Request.QueryString(”deltest“)If deltest <> ”“ Then comdstr = ”delete from question where id=“ & deltest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()objcomd.ExecuteNonQuery()objcomd.Connection.Close()Response.Redirect(”manexampage/?“)End If

4.6 成绩管理页面的实现

该页面主要是对学生考试成绩的管理,结合了学生信息表和成绩表的双表查询,用一个DataGrid控件显示学生考试成绩,只能对学生成绩进行删除操作,设计比较简单。

主要代码解释:

//使用DataGrid控件的MyDataGrid_Delete事件,利用strSql字符串实现记录的删除 strSql = ”Delete from score Where id=" & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))

参考文献

[1]李万伦,何蕾,赵海.ASP.NET程序设计.清华大学出版社,2002 [2]求是科技.ASP.NET数据库管理系统开发实例导航.人民邮电出版社,2005 [3]张增良.ASP.NET程序设计教程.西安交通大学出版社,2006 [4]钱灵.基于.NET的网上考试系统的设计与实现[D].天津大学,2005 [5]张全和.关于考试阅卷系统开发的必要性和可行性.重庆大学计算机基础教学研讨会论文集.2004.4 [6] Hoffman K,Gabriel J.汪钟鸣,战晓苏译..NET Framework高级编程[M].北京.清华大学出版社.2002年 [7] 全渝娟,范荣强.基于Web的远距离考试系统.计算机应用与软件,2003,7 [8] 蒋元星.基于.NET框架的企业应用集成研究和实现.浙江大学硕士学位论文2005,5 [9] 肖金秀,冯沃辉,陈少涌.ASP.NET程序设计教程[M].冶金工业出版社,2002,7 [10] 徐世浩.高校教育网站ASP.NET技术应用研究.电化教育研究,2004,1 [11] 陈玉峰.SQL Server 2000数据库开发教程(第1版)[M].北京:科学出版社,2003.[12] 金雪云,焦桂英.ASP.NET高级开发技术与范例(第3版)[M].北京:科学出版社,2002.[13] 刘东飞,夏丹.基于.NET的网上考试系统设计与实现[J].福建电脑,2006,5:121-122 [14] 张红鹰,基于NET平台的网上考试系统的设计与实现,湖北大学成人教育学院学报,2006年第3期。[15] 高清和.精通ASP.NET的程序设计.中国铁道出版社,2001[10]肖建.ASP.NET编程实例与技巧集粹.北京希望电子出版社,2003。

[16] 廖彬山,高峰霞.WEB数据库开发技术[M].北京:电子工业出版社,2001。

[17] 张莉,王强.SQL SERVER数据库原理及应用教程[M].北京清华大学出版社,2003年1月。

[18] 刘红军.基于B/S三层架构的标准化网上考试系统的设计与实现[Dl.中国海洋大学硕士学位论文,2005 [19] 孟军《精通ASP.NET网络编成》人民邮电出版社,2002 [20] 杨帆《ASP.NET技术与应用》高等教育出版社,2004 [21] 朱归良基于Web模式的网上考试系统安全性研究(《计算机工程与应用》2002年3月)[22] 夏江林.C/S结构与B/S结构技术特点比较.电脑学习.2001(5)P35-36 [23] 朱忱,宋顺林.基于.砚T的Web应用框架的设计与实现[J].计算机工程与设计,2006(8):1446—1447 [24] 黄杰.基于Browser/Sever模式下的在线网上考试系统【DI.武汉大学硕士学位论文,2004

第三篇:网上书店管理系统的设计与实现综述

网上书店管理系统的设计与实现综述

伴随着Internet的蓬勃发展,网上书店作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网上书店正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的图书。关键词:数据库;jsp;网上书店

1选题背景

1.1开发背景

随着中国加入WTO,全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的经营策略之一了。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线定购功能、在线客户服务

[1]功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。

技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系[2]统和管理方法等等。网上书店具体实施的质素直接影响传统书店在Internet的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。1.2选题的目的和意义

本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书,形成书店和用户双赢的局面。

电子商务发展迅速,最终会逐渐改变人们生活工作的各个方面,面对数字时代我们必然都是电子商务[3]的参与者。“We argue that adoption of e-commerce depends primarily on consumer behavioral intentions to engage in product purchases.”意即采用电子商务从根本上要依赖于消费者参加购买产品的行为意图。而通过建立网络书店销售管理系统,利用电子商务的优势同现有销售模式和流通渠道相结合,就可以给消费者带来很大的便利之处,就可以扩大消费市场,为书店的再发展带来新的商机,也为各地消费者提供便利,并且也降低了商业成本。1.3国内外发展概况

Internet带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已成为时尚。

[4] 由于图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了电子商务的先锋。

[5]说到网上书店,就不可能不提到亚马逊(Amazon.com)——全球最大的网上书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达310万以上),优惠的价格(折扣率从20%到50%),完善的金融结算制度,以及高效率的配送服务,并且实现了零库存运转。在不到五年的时间里,亚马逊创造了260多亿美元的市值,不仅成为美国电子商务的领头羊,而且在英国、德国、日本、加拿大以及中国建立了亚[6][7]马逊网上书店。在世界上拥有四千多万的客户群,一直创造着电子商务界的神话。

在我国,据有关统计显示,网店在我国图书零售市场占据了约5%的份额。用户在网上采购时,一切信

[8]息和数据都通过网络传递和流动,一切均在瞬间完成,从而提高了采购效率。而当当、卓越亚马逊两家企业凭借早“触网”的优势,目前已经占据了整个网上书店市场的80%。网上书店的出现,不仅丰富了图

了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。2.2.2 PHP 数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修

[19]改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle,MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。[20] 2.2.3 JSP JSP继承了Java语言的特点,允许Web开发人员开发和维护与平台无关、信息丰富、动态的Web页面,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。JSP可以把用户界面从内容层次中分离出来,使Web开发人员不必修改底层的动态内容,就可以修改整体的页面布局。

JSP在传统的网页HTML文件中加入Java程序片断(Scriptlet)和JSP标记,构成JSP页面(也可称为JSP文件)。Web服务器在遇到访问JSP页面的请求时,首先执行其中的程序脚本,然后将执行结果以HTML格式返回给客户,JSP页面中的程序脚本可以操作数据库、重定向网页、发送电子邮件等。所有程序的执行都是在服务器端完成的,通过网络传送给客户端的仅是得到的结果,因此对客户浏览器的要求很低。

绝大多数JSP页面可依赖于可重用、跨平台的组件(JavaBeans或Enterprise JavaBean)来执行Web应用程序中较复杂的处理,Web开发人员能够交换和共享一些执行普通操作的组件。这种基于组件的开发方法可以加快Web应用程序的整体开发进度,并大大降低Web应用的开发成本

JSP的主要技术特点如下:

(1)一次编写,随处运行。JSP是以Java语言作为基础的,它继承了Java语言的特点,主要运行在操作系统的JVM(Java Virtual Machine,Java虚拟机)上,能够运行JVM的操作系统就能运行JSP,如Windows系列、Linux、Unix、AIX等。

(2)有统一的技术标准。JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得了大多数厂商的支持。

(3)自由扩展的JSP标签。JSP可以让Web开发人员自由扩展JSP标签,Web开发人员还能自定义标签库,并能利用XML的强大功能。

(4)执行性能高只需将JSP编译一次使之成为Servlet文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet文件的一个线程来响应,而不是重新编译JSP文件,这样就大大提高了Web服务器端[21]的响应速度。

(5)开发工具多而强大。目前市面上有很多优秀的Java开发工具,如JBuilder、Eclipse等,开发

[22]JSP页面可以借助这些开发工具,高效地编写JSP代码。2.3 三种实现方式的应用范围

ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(Internet Information Server)(windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。PHP3可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用。JSP同PHP3类似,几乎可以执行于所有平台。如WinNT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不

[23] 用重新编译,因为Java字节码都是标准的与平台无关的。

参考文献

[1]陈锦涛,让传统书业走进网络时代展望21世纪初的中国网络书店[J].北京中国出版,2001(1):15-16 [2]罗康,国内网上书店的现状、问题与对策[J].北京电子出版,2003(6):10-12 [3]孙海峰,促进我国电子商务发展的思考[A].经济师, 2004(1):138 [4]夏海江,基于J2EE的网上书店系统设计与实现.福建电脑,2006(1):138-140 [5]孙国忠,地球上最大的书店——亚马逊网上书店.书与人[J],1998(6)2-3 [6]杨贵山,美国网上书店发展现状,环球扫描[C].2000(04)[7]冯兰惠,亚马逊——电子商务的成功典范[J].教育信息化, 2000(04):15-17 [8]张歌燕编著,《试析我国网上书店的优势、劣势及其发展对策》[N],图书情报知识,2003(3)[9]刘红敏,石斌,我国网上书店的现状与发展对策[N],图书情报知识,1999(3)[10]彭殿松,郭卫.电子商务在我国发展的现状问题与策略[J].辽宁教育学院学报,2001,(9):36-39 [11]史嘉权,数据库系统概论[M],北京清华大学出版社, 2006(1):45-46 [12](美)迈克尔(Michael R.)等 Access 2007宝典[M].北京人民邮电出版社, 2008(3): 19-20 [13](美)本-甘(Ben-Gan,L),(美)科勒(Kollar,L.),(美)萨卡(Sarka,D.)著,赵立东,唐灿,刘波 译SQL Server 2005 技术内幕T—SQL[M].电子工业出版社, 2008(1):14-15 [14] 刘益,Oracle详解[M].北京:机械工业出版社,1999-1-1:5-6 [15](美)凯特 著,苏金国 等译 Oracle9i&10g编程艺术,深入数据库体系结构[M].北京人民邮电出版社,2006-10-1:56-57 [16](美)Paul DuBois著钟鸣田晓涛等译MySQL网络数据库指[M],南机械工业出版社2000(1):34-36 [17](美)贝尔利纳索著,杨剑译

ASP.NET 2.0网站开发全程解析(第2版)北京清华大学出版社,2008(6):41.[18] 明日科技 ASP.NET程序开发范例宝典[M].北京人民邮电出版社,2007(3):52-53 [19]张亚飞 PHP开发王[J] 电子工业出版社,2008-6-1:96-97 [20]郝建国,PHP与XML整合应用[M]..北京人民邮电出版社,2002-1-1:65-68 [21][美]霍尔,[美]布朗 著,赵学良 译Servlet与JSP核心编程(第2版)[M].清华大学出版社2004-7-1:14-16 [22]耿祥义,张跃平JSP实用教程[M].清华大学出版社.2003(1): 5-38 [23] 孙卫琴,JAVA面向对象编程[M].电子工业出版社,2006-7-1:55-56 [24]JSP, ASP+, ASP, PHP运行速度测试报告[EB/OL].http://www.xiexiebang.com /Article/2006/3038.shtm,l 2006-05-05:5-6 [25]杜成昊.利用软件工程基本原理进行电子商务网站设计,湖北师范学院学报(自然科版),2006(3):84-86 [26]谢伟红.建立网上虚拟商城的探讨[J].电子商务,2006(3): 53-55.[27]许多顶.电子商务的发展现状与展望[J].上海应用技术学院学报,2001,(2):35-37 [28]王玲艳,王则英.国内网上书店未来发展之路[J].现代情报,2002(2)[29]徐天宇,电子商务系统规划与设计[M].北京清华大学出版社,2005:22-23 [30]王玉花,基于J2EE架构的网上书店[J].计算机技术与发展,2006(1):170-173

第四篇:基于ASP技术的网上购物系统的设计与实现

本文由豹龙一号贡献

pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。E-business 电子商务

《中国商贸》 CHINA BUSINESS&TRADE 基于ASP技术的网上购物系统的设计与实现

河北建筑工程学院 李凤云 张家口市第一建筑工程有限公司 安志文

摘 要: 论文参考了目前国内电子商务的发展情况和运营模式,介绍了ASP ADO技术,探讨了基于ASP ADO技术实现网上购物的主要过 程及实现。尤其是对其核心功能-购物车的设计实现进行了重点介绍。关键词: 电子商务 网上购物 购物车 ASP Web 数据库 中图分类号: 文献标识码: 文章编号: F49 A 1005-5800(2009)08(b)-070-02 IT技术及互联网的结合使商务活动从形式到内容都区别于以 往的经济活动,电子商务正以人们无法想象的速度在全球范围内飞 快地成长着,它使人类社会进入到依靠网络空间和 “虚拟化” 运作 的电子商务时代。许多企业将电子商务列为最重要的交易手段以获 取竞争的机会,试图取得竞争的空间和获胜的机会。新经济下成功 的企业必然具备支持其谋求竞争优势的电子商务系统,也就是在 互联网上拥有自己的专业网站并能够在此基础上开展电子商务、网 络营销等商业行为。顾客期望在极大的商品选择空间中以最小的 代价达到需求的满足,企业与供应商、经销商和消费者在新的商业 环境下形成了新型的交易关系。购物网站是电子商务网站的一种基本形式。网上购物系统是 在网络上建立一个虚拟的购物商场,不仅有利于企业树立自己的网 上品牌,宣传企业形象,减少流通环节开支,增加企业员工的工作 效率、有效地控制 “商场” 的运营成本,减少管理费用。还可以使客 户更方便,更快捷地挑选商品,低成本类比和旁比也极为便利,足 不出户地付款和交付等使购物过程变得轻松、快捷,很适合现代人 快节奏的生活。网上销售网站的构建类型有商家和商家之间的电子商务活动(B2B)、商家与顾客之间的商务活动(B2C)及消费者对消费者的电 子商务(C2C)。目前国内已有多家这样的网站,如当当网上书店等。鉴于百货商场的经营性质和赢利方式,该系统通过B2C型网站来实现。网或内联网传送HTTP请求到Web服务器,该请求在Web服务器 通 执行一个表单所指定的ASP程序,Web服务器执行ASP文档,过ODBC驱动程序,连接到支持ODBC的数据库上,执行ASP文 档所指定的SOL指令,最后将执行结果以HTML格式传送给用户 浏览器。ASP使用两个ADO组件对象来访问和操纵数据库,即用 Connection对象来连接数据库和增加、删除、更新数据库的数据 等,用Recordset对象来返回数据库访问的结果。ADO为ASP提供了完整的Web数据库访问解决方案,使用 ADO编写紧凑简明的脚本,以便连接到ODBC兼容的数据库,脚本 中可使用VBScript、JavaScript语言来控制数据库的存取与查访结果的 输出显示画面。应用ADO访问数据库文件前,要建立几个数据库或数 据源,设置DNS,连接并打开相应的数据库,然后设置并执行SQL命令 来完成相应的任务,再用ASP语句返回结果,最后关闭数据库。1.3 系统的安全性 网上购物环境中,用户与Web服务器组成了一个星形网,客户 浏览器与服务器之间通过HTTP协议进行通讯。由于HTTP协议是 非连接的,即客户发一个请求,服务器响应并发送数据后,连接断 掉。因此,一个关键的问题是服务器如何确定一个请求是由哪个用 户发出的。解决这些问题要给合法客户一个标记。服务器通过客户 的用户和密码来验证是否是合法用户。

基于ASP的网上购物系统的设计与实现 1 ASP技术

1.1 ASP及其运行环境、开发工具 ASP(Microsoft Active Server Pages)是微软开发的一套实现 Web 服务的服务器端脚本环境,也称为动态网页,是一系列对象 和组件的集合。ASP文件就是嵌入了可执行脚本的HTML文档,将 HTML和Active控件结合起来,以产生和执行动态的、交互的、高性 能的Web服务器应用程序,扩展名为.asp。ASP 源代码由脚本语言、内置对象、组件三个部分组成。ASP作为一种动态Web 技术,它是 既提供ASP 源代码的语法规定,也提供使得嵌入了ASP源代码的 asp 网页文件得以运行的相应的Web 服务器程序。1.2 ASP与ADO结合实现数据库的连接和访问 1.2.1 ASP与ADO结合连接数据库的方法 A DO可连接多种数据库,包括SQL Ser ver、Oracle等支持 ODBC的数据库。ASP结合使用ADO建立提供数据库信息的主页,让用户在浏览器页面中操作。要插入、更新、删除后台数据库,则通 过ADO在Web服务器上设定ODBC数据源来进行。1.2.2 ASP与ADO结合访问数据库的方法 ASP与ADO结合起来实现数据访问的基本原理: 当用户端浏 览器的表单所要求的资料已输入并按下确定按钮后,经过互联 2.1 系统的设计 该系统开发用Dreamweaver4.0设计开发网页,用SQLServer2000 开发后台数据库,用Visual Inter Dev 6.0完成动态网页。系统包括如 下功能: 商品展示发布、购物车、会员服务、后台管理。在该系统中,前台用户可通过页面浏览查询,后台管理可以管理产品价格、简介、样图等多类信息。前台可将产品分为几大类别,浏览者可按类别、名 称、价格等关键字对产品进行搜索查询,查询结果列表显示。后台 设置管理员维护界面,可对每个产品信息进行编辑,设定产品图片,可按产品的类别、型号、内容等对产品进行查询、修改、增加、删除,对产品类别实现动态管理。在后台维护界面添加类别、添加产品品 种,前台即可实时显现。通过网络数据库的引用,可方便、快捷、高效 地更新网站信息。数据库主要包含会员信息表、商品类别表、商品 表、订单表和订单明细表等。2.2 系统的实现 2.2.1 购物车Shoppingcar.htm是商务网站功能的核心,也是电 子商务过程的核心 该页面帮助用户在生成订单之前确认自己所买的商品。用户在 浏览商品目录时选购的商品均在此页中显示并且包含商品的名称、数量、单价,在所有商品列表后面还显示了购物商品的总量及总价 70 《中国商贸》 CHINA BUSINESS&TRADE E-business 电子商务

消费者网络信任传递模式分析

江汉大学文理学院 杨宗辉

摘 要:信任是商务交易的基石,但由于电子商务交易环境的虚拟性和匿名性,使得电子商务中的失信现象频频发生,而在线交易的缺乏 诚信成为电子商务进一步发展的主要障碍。本文试图通过对电子商务消费者信任路径的影响因分析影响消费者的信任传递模式。关键词:网络消费者 信任传递 信任主体 中图分类号: F49 文献标识码: A 文章编号: 1005-5800(2009)08(b)-071-02 提供一个产品和服务,大部分情况并不是自己一个人完成的,而需 要很多相关实体的协作。因此,影响消费者网络信任的主要实体有 消费者,相关的参照消费者,网络商店,网络商店利益相关方,网络 信任评估机构,网络购物环境。其中消费者在对网络商店的信任关 系中,消费者是信任主体,而网络商店是信任对象。在信任主体当 中,同样需要对网络商店作出信任判断的还有消费者用来作为参 考的其他消费者,他们的意见将很大程度上影响相关消费者的信 任态度。而作为网络商店关联方的产品供应商、完成整个交易过程 的合作方以及网络商店的投资方,消费者对于他们的评价也将从 参考的角度来影响消费者和网络商店之间的基本信任关系。另外,一些第三方的独立网络信任鉴定机构对于网络商店的评价更是消 费者在最初作出判断的主要依据。

从电子商务信任的理论研究角度来看,由于涉及和研究信任现 象的领域很多,因而存在着许多有关信任的观点。在实际应用中,缺 乏信任被认为是目前电子商务潜力没能充分和有效发挥的主要障 碍之一,尽管许多国家在法律和安全方面都采取了一些措施,但用 户仍没有获得实施电子商务所必需的信任,这就要求辅助以其他 的措施和方法来解决电商务中信任问题。目前的学者有通过对信 任影响因素的研究,了解影响信任的因素,为电子商务企业提供指 导。也有对电子商务信任机制的探讨,希望能为政策制定者提供有 价值的参考信息。1 文献综述

在电子商务信任研究中,涉及到心理学、行为学、市场营销、信 息技术等多个领域。song(2005),通过实证研究表明,促销、服务、外部个人资源、导航及易用性、购买便利性等Web设计特征将加强 Web用户的信念,从而通过对态度的影响导致其行为的变化。我国 的严中华等(2003)在对国外学者的相关研究进行总结的基础上着 重针对制度信任及其框架模型做出了一定的理论研究,提出了基于 制度的信任模型。3 信任传递理论探讨

信任传递是一种认知过程,当信任主体基于对信任目标相关 的一些其他实体或环境背景的信息而不是直接基于信任目标的相 关信息来作出对信任目标的信任态度的初始判断时,我们称这种 认知过程叫信任传递(trusttransfer)。对于信任的传递我们在日常 生活中有很多直观的经验,比如我们对另一个高信任度对象的信 任通过他们二者之间的某种联系传递给了我们还不熟悉的另一个 信任对象。这时候我们没有足够的用来判断我们信任对象的信息,2 影响消费者网络信任的主要实体及相互关系分析

在网络零售电子商务的环境下,消费者和网络商店之间的互动 和交易关系牵涉到众多相关的实体。网络商店要想完成对消费者 格,商品数量这一栏是用一个默认值为1的复选框显示的。该页面 下面有三个按钮供用户选择,分别是 “继续挑选商品” “重新计算”、、“去结算中心”用户按。“继续挑选商品”则购物车中的东西将暂时,保存,转向商品信息页面products.htm。“重新计算” 则页面显 按,示的内容基本不变,只是将价格重新计算一下再显示出来。如果用 户确认购物车里的商品,就可以按 “去结算中心” 转向付款页面,caser.htm。2.2.2 购物ASP页面的实现 设置Global.asa文件,完成初始化; 创建对数据的连接字符串 并保存在Session对象中; 创建购物车; 重定向至主页home.asp文 件; 保证从主页开始浏览; 获得要被执行的ASP脚本文件的虚拟路 径。设置一些变量,创建数据库连接; 将购物车中当前商品数目保 存在Session对象中; 用Session对象中保存的连接字符串连接数据 库; 设置购物车中订购的商品的初始属性,存放在Shoppingcar,设 置并执行SQL数据库查询语句,并将查询结果保存在RS对象中; 接 着根据用户在购物页面Shoppingcar.htm单击的按纽不同做相应的 处理; 如果是 “继续挑选商品”则显示当前这件商品的订购数量,并 回到商品信息页面products.htm; 如果选择 “重新计算” 按钮,则重 新计算所有订购商品的价值和总价值; 如果单击 “生成订单” 按钮,具体代码略。则对新用户转向新注册页面new.htm,3 结语

购物类网站是一个功能复杂、花样繁多、制作繁琐的商业网 站,但也是企业或个人推广或展示商品的一种非常好的销售方式。本文就ASP技术开发网上购物系统作了探讨,并进行了设计。该网 上购物系统主要包括前台页面和后台管理页面。在前台消费者可 通过页面浏览查询,浏览者可按类别、名称、价格等关键字对产品 进行搜索查询,查询结果列表显示。后台设置管理员维护界面,可 对每个产品信息进行编辑,也可按产品的类别、型号、内容等对产品 进行查询、修改、增加、删除,对产品类别实现动态管理。在后台商 品信息的维护,前台可实时显现。通过网络数据库的引用,可方便、快捷、高效地更新网站信息。采用ASP技术是实现动态可交互式的Web信息管理系统的便 捷方法,它也必将成为企业在互联网上大显身手所不可缺少的技 术手段。参考文献

[1] 唐东.Web数据库开发进阶[M].北京:人民邮电出版社,2004.[2] 林志强.ASP电子商务设计实务[M].北京:中国铁道出版社,2005.[3] Visual lnterdev6.0网络编成技术[M].人民出版社,2003.71

第五篇:软件工程_网上购物系统的设计与实现

网上购物系统的设计与实现

专业:软件工程 姓名: 指导教师:

摘要随着科技的迅速发展,在经济领域的网络技术应用最突出的一个例子就是电子商务。电子商务在根本上改变了传统的商品买卖的模式,使买卖双方的交易更加便捷并且降低了彼此间交易成本。网上购物系统,一种具备交互功用的物品买卖系统,它在网上创建虚构的购物商场,让购物变得轻松、快捷、方便。

本系统分为两个大的模块。前台包括用户注册登录、浏览商品、查询商品、商品评价、订购商品、购物车等;后台包括对商品及其种类的管理、对用户信息查看、订单详情、评论管理等功能。

本系统前台主要用JSP语言开发,后台数据库为MySQL,使用MyEclipse实现,JSP引擎为tomcat7.0.6,展现给用户的是一款以Web技术为基础、B/S架构的网上购物系统。

关键字SSH,Tomcat,MySQL,商城

Abstract With the rapid development of science and technology, in the economic fieldof network technology application of the most prominent example is e-commerce.E-commerce fundamentally changed the traditional pattern of commodity trading, so that buyers and sellers of the transaction more convenient and reduce the transaction costs between each other.An online shopping system, an interactive trading system, which creates fictional shopping malls on the web, making shopping easier, quick and easy.The system is divided into two large modules.The front desk includes the registration of the user and its type, the user information view, order details, comment management and other functions.The front of the system using JSP language development, the background database for MySQL, the use of MyEclipse implementation, JSP engine for tomcat7.0.6, and show to the user is a Web technology-based, B / S architecture online shopping system.Key Words:SSH,Tomcat,MySQL,Mall

目录

1.绪论.............................................................................................................................................................1 1.1 课题背景...........................................................................................................................................1 1.2 目的和意义.......................................................................................................................................1 2.相关技术介绍................................................................................................................................................2 2.1 SSH框架............................................................................................................................................2 2.2 MySQL数据库....................................................................................................................................3 2.3 B/S结构............................................................................................................................................4 2.4 JSP.....................................................................................................................................................5 3.需求分析........................................................................................................................................................6 3.1 可行性分析.......................................................................................................................................6 3.1.1 技术的可行性.......................................................................................................................6 3.1.2 操作可行性...........................................................................................................................6 3.1.3 法律的可行性.......................................................................................................................7 3.2 用户用例图.......................................................................................................................................7 3.2.1 标准用户用例图...................................................................................................................7 3.2.2 管理员用例图.......................................................................................................................7 3.3 系统功能需求...................................................................................................................................8 4.系统设计........................................................................................................................................................9 4.1 系统总体架构设计...........................................................................................................................9 4.2 功能模块划分.................................................................................................................................10 4.3 数据库设计.....................................................................................................................................11 4.3.1 数据分析.............................................................................................................................11 4.3.2 数据库的详细设计.............................................................................................................12 5.系统实现......................................................................................................................................................14 5.1 开发环境的搭建.............................................................................................................................14 5.1.1 Windows8系统下所用软件..............................................................................................14 5.1.2 环境搭建.............................................................................................................................14 5.3 前台基本功能的设计.....................................................................................................................16 5.3.1 用户维护.............................................................................................................................16 5.3.2 商品展示.............................................................................................................................20 5.3.3 购物车.................................................................................................................................21 5.4 后台管理的设计.............................................................................................................................22 5.4.1 订单管理.............................................................................................................................22 5.4.2 商品管理.............................................................................................................................23 5.4.3 公告管理.............................................................................................................................24 5.4.4 评论管理.............................................................................................................................25 6.系统测试......................................................................................................................................................25 6.1 前台首页的测试.............................................................................................................................25 6.2 用户注册模块的测试.....................................................................................................................26 6.3 商品管理模块的测试.....................................................................................................................26 7.结束语.........................................................................................................................................................27

I 参考文献.........................................................................................................................................................28

II

1.绪论

1.1课题背景

计算机Internet的兴起改变这个社会的商品贸易性质,我国一些企业从上世纪崛起。但是,因为电子商务前进的制度环境欠缺,对此制约的法律不完善,信用体系待加强引起的一系列问题,对电子商务的前进有了一定程度的阻碍。从2000年以后,社会的一步步的前进,网络交易中各种瓶颈的制约因素一个接一个地被打破,企业的扩散也增加了对电子商务的影响。

自2006年以来,我国的电子商务发展很快,其市场的交易规模从2006年的1.5亿元突增到2013年的9.7亿元,达到30%的年均复合增长率。网上交易和实体经济越来越密切的结合,不断渗透在我国工业、农业、商务贸流、旅游和零售消费等多个范畴。其支撑体系,例如:物流配送、电子支付也在逐步扩大。

按照iResarch中国网购市场数据可知,2016年第三季度中国网购市场交易额达1.15万亿元,与上一年相比,企业规模有了很大幅度的增长,并且继续保持平稳增长态势。国家统计局发布的数据显示,同年第三季度我国消费品零售总额达到8.2万亿元,网上购物在总额中所占的比例比去年同期增长13.9%,涨幅为1.5个百分点。

概言之,中国电子商务发展势头良好,呈上升趋势,设计本系统是有必要且明智之举。

1.2 目的和意义

网上购物和传统购物相比有许多优点: 1.方便搜索 在线销售可使用各种检索方式,从分类、销售排名、新货等准确。2.海量信息

较传统购物而言,网上购物系统拥有大量商品信息供买家选择。3.成本低,风险小,无地域限制

对商家而言,在线购物打破了传统购物的时间局限性,使客户群更加壮大,增加了商品的销路和销量,并省去了实际店铺所产生的花销。对买家而言,可随时随地购物,足不出户收揽世界各地美食美物。

2.相关技术介绍

2.1 SSH框架

SSH是用于构建灵便,易于扩展的多层Web应用程序的多个框架(struts + spring + hibernate)的集成。在组合SSH框架中,三者各司其职:

Struts是一个非常流行的MVC框架,缩短了应用程序开发所需要的时间,拥有很强大的拦截机制,Servlet和JSP是它的主要核心。当使用Struts 的MVC模式,就可以有一个清晰的逻辑,并可以削弱业务逻辑接口和数据接口的结合,视图层丰富的变化,使程序结构化;

Spring在框架中充当着一个容器的角色,维护着各层次之间的关系。Spring具有IoC容器、轻量、AOP、促进其他框架、面向接口等特性。这些特征避免了每次都要手动开启事务,提交事务的重复代码,使开发逻辑更加清晰、更容易管理。

Hibernate是开放源码的对象关系映射框架。JDBC访问数据库的代码被其封装,数据访问层复杂的重复性代码因为Hibernate而被强有力的简化了。具有较强的移植性,适合各类数据库,不会改变繁琐的代码,只需变换配置就可以继续使用。

在SSH框架中,其架构图如图2-1所示,对象间的调用流程如图2-2所示:

图2-1 SSH架构图

图2-2对象调用流程图

2.2 MySQL数据库

MySQL是一种开源的关系型DBMS,在所有的数据库管理语言中SQL语言是它使用比较频繁的一种。MySQL是一个中小型数据库,与其他数据库相比,它因所占的内存空间较小,速度快、可靠性较高、拥有较好的适应性而备受关注。本系统对数据库的要求不是特别高所以使用MySQL数据库绰绰有余。在本系统设计过程中,运用了MySQL-Front这一款优秀的MySQL 管理工具,能够在任何地点对我们的数据库有效而轻松的进行管理。

2.3 B/S结构

B/S结构即浏览器/服务器模式,该模式具体是这样的:得到用户在浏览器上向服务器发出的请求消息,服务器需要处理相关信息并且发送回服务器。B/S结构源自Web网络结构模型的开发。在B/S模式下,所谓的Web服务软件和Web应用是至关重要的,Web服务软件主要是处理用户对Web应用的请求,并对web应用运行且进行管理,让客户的信息请求得到满足。因此,系统的开发需要安装JSP引擎,在这里用到的是由Apache和Sun公司联合开发的Tomcat服务器。

B/S结构的优点

1.具有分布式特点,打破时间空间限制,业务可以更加方便的被查询与浏览。

2.业务易拓展,服务器功能的多少取决于增加页面的多少。3.易维护,只需要更改页面,即可实现数据更新的同步。4.开发简单,共享性很好。B/S架构图如图2-3所示:

图2-3 B/S架构图 2.4 JSP 现如今信息快速发展,Java已经无处不在。手机软件、手机游戏、电脑软件都多多少少的涉及到Java,只要你使用手机、电脑等电子产品,你就会用到跟Java有关的东西。很多涉及到Java的技术都被普遍应用和认可,JSP就是其中的一个。

JSP(Java Server Pages)是在服务器上运行的Java视图技术,可以使用HTML,CSS,JavaScript等客户端语言编写模板文本。JSP支持所谓的taglib,它们由Java代码支持,我们可以通过该代码动态控制页面流或输出动态,一个著名的标签是jstl。JSP还具有内置的servlet代码,不需要任何外部编译可以直接运行。

JSP的执行过程如下: 1.客户端访问JSP页面;

2.JSP文件被转变成Servlet源码; 3.Servlet源码被进行了编译; 4.JSP容器加载编译后的代码并运行; 5.把执行过程响应到客户端。执行过程如图2-4所示:

图2-4 JSP执行过程

3.需求分析

3.1 可行性分析

3.1.1 技术的可行性

MyEclipse和MySQL数据库实现本系统的主要工具,Java语言由于跨平台、容易掌握被广泛使用。大三时对Java有了一定程度的学习,大四上学期进行了实习实训对SSH架构也有了一些认识和掌握,对系统数据库的实现是主要要做的工作。在校学习期间对软件分析、测试等也有一定的经历,实现了本系统在技术上的可行性。3.1.2 操作可行性

本系统只需要一台PC就可以对其进行操作,而且操作方便,不需要太多的专业计算机方面的知识。根据具体提示就可以容易的执行自己想要做的事情,在日期输入方面采用下拉式日历,不用再对日期的格式纠结,操作方面具有可行性。3.1.3 法律的可行性

本系统是自主设计的购物系统,很有现实意义。大部分用到的开发工具都是开源的,实现该系统没有侵权,这在法律上是可行的。

概言之,开发本系统是完全可以的。

3.2 用户用例图

3.2.1 标准用户用例图

对普通用户而言使用该系统具体流程如下:

未注册的用户可以浏览商品,查看公告。当需要购买时进行注册,注册完成进行登录。完成上述操作,想变更个人信息很容易,只需进去个人信息就可以对其进行所需的更新。登录后可选择商品并进行订购,把商品加入购物车后去收银台结算,提交订单后获得订单后,等待商品的到达。

其用例图如图3-1所示:

图 3-1 普通用户用例图

3.2.2 管理员用例图

管理员在这个系统中充当了主要的角色,涉及到的功能模块主要有以下 六部分:

如图3-2所示:

图 3-2 管理员用例图

3.3 系统功能需求

1.前台系统功能模块分为

(1)商品展示模块:通过新货上架、销量排名、焦点商品、特价商品等;

(2)商品查询模块:商品可按类别查询也可以再搜索框输入具体名称;(3)购物车模块:将商品加入购物车后可以选择删除、数目、更新价格、返回继续购物、结算等操作;

(4)用户维护模块:允许使用者注册、登录、更改个人消息等;(5)订单查询模块:可以看到历史订单以及各个订单的状态、支付金额、时间等信息;

(6)公告浏览模块:用户可及时了解店铺的活动;(7)评论模块:对心仪商品进行评价。2.后台系统功能模块分为

(1)商品管理模块:可查询商品并对其进行编辑以及添加商品;(2)会员管理模块:管理员查看注册用户信息并对其进行操作;(3)商品类别管理模块:对商品类别以及其子类做一些所需更改;(4)订单管理模块:特权用户对订单有关情况进行了解并安排发货或者拒绝该交易;

(5)公告管理模块:管理员添加或者发布有关商城的消息;(6)评论模块:对买家的评价进行浏览并选择删除或保留。

4.系统设计

4.1 系统总体架构设计

在设计本系统的时候,要尽量让人们看清楚,严格依照三层构造。JSP主要应用到了表现层,Servlet应用到了中间层,数据的储存主要运用到了MySQL数据库。

具体的总体构架如图4-1所示:

图 4-1 系统总体架构

4.2 功能模块划分

根据所描述的功能需求,本系统能够完成以下的功能。系统的功能模块,如图4-2所示:

图 4-2 功能模块图

在本系统中用户管理模块涉及到的功能较而言之有些容易。系统使用初期,用户“b”被设置为系统管理员,是由设计者手动连接到数据库中的。“b”可以创建另外的管理者信息,标准用户自己处理自己所要处理的信息。

主要功能如图4-3所示:

图 4-3 用户管理功能模块关系图

4.3 数据库设计

本系统对数据库的要求不是特别高所以使用MySQL数据库绰绰有余。在本系统设计过程中,运用了MySQL-Front这一款优秀的MySQL管理工具,让我们的数据库可以在任何地方被方便的维护和管理。4.3.1 数据分析

1.用户注册、登录,建立用户信息数据表是必不可少的,数据项包括用户联系方式、用户名、密码、地址等;

2.查询商品信息和详情,不但要对类别进行管理,而且还需对每个商品进行管理,2个数据表是其下限;

3.下单完成以后要进行订单管理,包括基本信息和订单详情等; 4.系统需要被管理,管理员信息数据表示需要被建立的,包括管理员信息、密码等数据项。

5.买家对商品要给出评价,在该系统建立消息形式是一定要的,包括所要评价信息名称、日期等。

主要创建的数据项与结构如下:  用户信息:买家ID,买家名等;  管理员信息:管理员ID,密码等;  商品信息:商品ID,商品名称、单价等;  商品类别信息:商品类别ID,类别名称等;  订单信息:订单ID,用户编号,订货地址等;  订单明细信息:订单ID,商品ID,订货时间等;  评价信息:评价标题,评价日期,评价内容等。4.3.2 数据库的详细设计

对数据进行分析后,将该购物系统的数据库命名为db_snaokshop,使用以下几张表来存储所需要的数据。

1.商品信息表

在该表中收录了所有商品的一些信息。如表4-1所示:

表4-1 商品信息表

2.商品类别信息表

对商品进行归类存放,让买家更容易找到所需要的货品,卖家对商品也方便管理。如表4-2所示:

表4-2 商品类别表

3.订单信息表 此表用于记录用户下单情况,让用户便于查看商品订单情况也为admin发货给了一定的数据支持。如表4-3所示:

表4-3 订单表

4.订单明细信息表

买家购买商品后,形成一个商品独有的订单号,在这订单中包含买家购买商品的具体数量和规格等内容,卖家主要根据订单信息为买家安排发货的。如表4-4所示:

表4-4 订单详情表

5.用户信息表

表中主要记录了用户的ID、名称、住址等信息,方便买家对自己的信 息进行修改,卖家对购物者的具体信息进行管理。如表4-5所示:

表4-5 用户信息

5.系统实现

5.1 开发环境的搭建

5.1.1 Windows8系统下所用软件

(1)jdk1.7.0_17(2)mysql-5-winx64(3)MySQL-Front(4)apache-tomcat-7.0.6(5)MyEclipse 8.5 5.1.2 环境搭建

(1)JDK环境变量配置

第一、在Sun官网免费获取JDK安装程序,并点击安装。第二,JDK安装完成,配置环境变量。点击“设置”—>“电脑信息”—> “高级系统设置”,选择“高级”,点击“环境变量”的按钮。

打开系统变量,点击“新建”,添加名为Java_Home的变量名;变量值输入C:Program FilesJavajdk1.7.0_17,点击确定。同上新建一个变量名为:classpath,值为:.;%Java_Home%lib;%Java_Home%libtools.jar的变量,点击确定。点击Path变量,点击“编辑”,在变量值中添加:%Java-home%bin;%Java_Home%jre7bin;,点击确定。

(2)安装myeclipse8.5。双击exe文件,选择路径,根据提示逐步安装。(3)添加Struts和Hibernate。右击“工程”---->“Build Path”---->“Configure Build Path”找到所需要的Struts2和Hibernate包进行添加。

(4)安装mysql-5-winx64。点击exe文件行安装,安装完毕后,需要如下操作来测试是否安装成功。在命令行输入mysql-uroot –p123(-u后面为用户名,-p后为数据库密码),若显示如图5-1所示效果,则MySQL安装成功。

图5-1 测试MySQL安装成功

(5)安装MySQL-Front软件。该软件是一款优秀的MySQL数据库的管理工具,在MySQL-Front官网或者华军软件园下载后,双击下载的exe 文件,按照相应提示安装即可。

5.2 系统首页设计

本购物商城的主界面设计如图5-2所示,进入该页面可了解到网站主要功能,左上部分为用户注册、登录;公告浏览、商品查询、销量排行处于右部分,主要是为方便用户了解和购买商品。

图5-2 系统首页

5.3 前台基本功能的设计

5.3.1 用户维护

使用本系统的用户提供的信息要可靠并且需要安全管理,所以用户管理在网购系统设计中具有重要的意义。

该模块涉及到的功能如下: 1.注册(1)实现目标 用户注册需要对密码进行输入、确认并填写真实的个人信息如:姓名、地址、邮箱等。用户只需按照所需填写即可。邮箱虽然不是必不可少的,但是设置这样一个东西有以下好处:第一,用户的邮箱很大程度比其他联系方式固定并且是唯一的;第二,通过用户的e-mail可以更方便的联系。在注册时,提示不符合规矩,则需重新填写。成功注册后的信息会在后台数据库中存储。界面的设计如图5-3所示。

图5-3 用户注册模块

表5-1 用户注册表

2.登录

(1)对用户登录主要流程描述

用户登录要对其输入的信息进行校验,如果之前有注册,登录成功。相反,如果用户未注册,提示相应导致无法登入的信息。用户登录过程的流程图如图5-4所示。

开始输入用户名密码登录否身份验证是否成功? 是成功登录结束 图5-4 用户登录流程图

用户登录界面如图5-5所示:

图5-5 用户登录模块

表5-2 用户登录表

3.用户修改(1)实现目标

登入系统后,主界面会有“个人信息”模块,点击此处查看个人信息。在该界面可以对自己所注册信息进行查看,若要进行更改,点击“修改个人信息”就可以对不满意信息进行更改,若不需要做任何变动,点击“返回主页”就可以继续购物。修改个人信息界面如图5-6所示:

图5-6 用户修改模块

表5-3 修改个人信息表

5.3.2 商品展示

1.实现目标

货品在界面上以不同的方式展现给买家。第一:将所有产品进行分类,每一类中又有其子类,将产品详细的划分,让买家更加方面的找到自己的所需;第二:分别从销量、评价、价格、上架时间四个角度把产品划分为热销商品、焦点商品、特价商品及新品上架,让买家从另一个角度了解到产品的好坏以及是否值得入手。其界面设计如图5-7所示:

图 5-7 商品展示界面

2.实现过程

所在页面名称:index.jsp 通过查询相应表,按销售额字段升序排列实现。5.3.3 购物车

1.购物车程序流程描述

用户将商品添加到购物车,点击进入购物车后,可对商品进行数量的修改,满意后更新价格,进入结算中心结账或者返回继续购物,最后一起结算。当用户决定不买商品时,对购物车清空后继续返回购物。其流程图如图5-8所示:

图5-8 购物车程序流程图

界面的设计如图5-9所示:

图5-9 购物车模块

5.4 后台管理的设计

5.4.1 订单管理

1.实现目标 在该模块中管理员可以了解用户下单的具体情况。在与仓库核实后若有库存,根据详细信息联系仓库进行发货,发货后点击“发货”告知用户;如果仓库没货,及时联系买家并删除订单。该界面如图5-10所示的设计:

图5-10 订单管理模块

5.4.2 商品管理

1.实现目标

商品可以被管理员进行删除、修改等操作,在搜索框查询具体要编辑的商品后点击“修改”就可以进行上述操作,根据相应商品对其添加图片。如图5-11所示的设计:

图5-11商品管理模块

5.4.3 公告管理

1.实现目标

建立该模块让商家可以在自己的系统平台上为所销售的物品打广告,买家进入商城主页后也可以第一时间了解商品的实时资讯。该界面如图5-12所示的设计:

图5-12 公告管理模块 5.4.4 评论管理

1.实现目标

用户对商品以及商城的建议和意见在后台显示,让管理员查看,对自家服务和商品的优劣有所了解,根据用户的评价规划商城以后的发展以及商品的更替。该界面如图5-13所示:

图5-13 评论管理模块

6.系统测试

6.1 前台首页的测试

1.查询模块测试

点开系统首页,然后在搜索框的右上方输入查询的全名,搜索货物将单独显示,通过对系统进行大量测试,模块成功。

2.商品分类模块测试

测试过程是点击左边的页面的商品类别,鼠标移动到一个商品类别,会弹出其子类别,选择不同的子类别会显示不同种类的商品,反复测试后该模 块无误。

6.2 用户注册模块的测试

在用户注册界面所有前面加“*”的都是必须填写的,“出生年月”、“联系方式”等无法知晓真假的不加入测试中。

必要的测试准备的数据有:

打开注册页面,输入第一组数据,单击注册按钮,系统提示表单信息不能为空,这组数据中真实姓名为Null。然后测试第二组数据,因为密码前后不一致而无法注册。把第三组数据输入后,可以注册成功,故通过。

6.3 商品管理模块的测试

1.商品添加

点击“商品管理”,接着点击“添加商品”会出现所属子类别、名称、单价、库存、商品简介等需要填写的部分图片,类别是通过下拉列表框选择。所有内容填写成功后点击“提交”就可以在上一层界面看见所添加商品的详情(此时没有商品图片)。点击“上传图片”,就可以传对应物品图片,经多次商品的添加均成功。

2.商品删除

通过点击“删除”对商品进行删除操作,检查表中是否还有此记录,若无则删除信息成功。

3.商品修改

点击“修改”,在跳出的页面对一些商品的产品编号、所属类别、名称、单价、库存、内容简介进行修改,经多次修改,“商品管理”中均出现修改后商品的信息。

经过多次多方面的测试,均无误,该系统已经正确地实现了用户的需求,可以投入使用中。

7.结束语

通过长时间的学习和探索,完成了本科毕业设计以及论文的撰写,本系统需要实现的功能都已实现。实现的功能包括用户注册登录、商品浏览、商品查询、公告浏览、购物车、订单查询、商品管理、商品类别管理、公告管理等。

在系统的设计开发过程中,由于以前学习过程中动手操作的不多,给自己带来了很多的麻烦。对一些开发工具不太了解,在查阅课本以及浏览网上的一些讲解,对需要用到的工具有了一定的了解并且可以很好的操作,为系统开发前期做好了准备。在设计过程中遇到的一些问题,指导老师都会悉心的讲解和指导,给予了我很大的帮助。虽然设计已经完成,但不免有些小的瑕疵,例如:商品检索时输入完整名称才可以弹出对应商品。不过在往后的学习和努力下我一定可以把这个系统做的比现在更好。

在设计本系统的几个月里,自己的知识不足之处比比皆是。相信以后慢慢的积累,扩充自己的知识,一步一个脚印,不断努力拼搏,就一定会实现自己的目标。

参考文献 陈静.浅谈电子购物系统[J].科技经济市场.2010,(06):27-28 2 胡燕.软件工程与标准化.信息技术与标准化.2004.(12):17-21 3 盛仲飙.JSP中数据库访问的性能优化研究.微型电脑应用.2008,(9):16-17 4 董纪阳.软件设计中的需求分析.电脑知识与技术.2008.(28):56-57 5 林华灵.基于Strut框架技术的Web应用.中国新技术新产品.2008,(14):9-11 6 何玉洁.数据库原理与应用教程.机械工业出版社.2003:23-78 7耿祥义,张跃平.JSP大学实用教程.电子工业出版社.2014.15-30 8 桃子.电商市场前瞻.微型计算机.2007.(13):89-90 9 周建儒.JSP中自定义标签的实现与部署.科技信息(科学教研).2008.(23):51-53 10 Mcleod.Management Information system management in practice.Prentice Hall.1998:43-55 11 Raghu Ramakrishnan.Johannes Gehrke.Database Management System.McGraw-Hill Professional. 2007:180-213 12Cassidy A.Information systems strategic planning.Bocaraton.Flrida.St.Luicepress.1998:12-31 13 Dionysios Tsichritzis C.Data Base Management Systems.1977:150-53

下载网上快餐店系统的设计与实现 前期报告word格式文档
下载网上快餐店系统的设计与实现 前期报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    人事管理系统设计与实现

    人事管理系统设计与实现 目 录 前 言.... 1 1 需求分析.... 2 1.1 系统需求... 2 1.1 功能需求... 2 1.3 可靠性要求... 3 1.4 性能需求... 3 2 开发环境简介.... 4 2.1 Del......

     基于JAVA网上购物商城模拟系统的设计与实现 

     基于JAVA网上购物商城模拟系统的设计与实现 一、前言部分自从进入21世纪以来,伴随着IT技术的成熟,同时像亚马逊、淘宝等电商的大力发展,电子商务逐渐发展壮大成为网络经济的......

    图书管理系统设计与实现-开题报告

    开 题 报 告 毕业论文题目:图书馆管理系统的设计与实现学 校 名 称: 廊坊职业技术学院专 业 名 称: 移动通信学 生 姓 名: 陈鑫学 号: 1313080130 指 导 老 师: 郭芊羽日 期:1、......

    办公自动化系统的设计与实现

    办公自动化系统的设计与实现 1、摘要 多年以来人们都使用传统的人工方式管理企业内部信息。这种管理方式不仅让企业信息管理者感到非常的厌倦,也存在着不可避免的缺点,如效......

    企业人事管理系统设计与实现

    企业人事管理系统设计与实现     2011-3-2 您是第 1013 位阅读者 页面文字: [小] [中] [大] 一、概述 企业人事管理是企业管理的一项重要内容,在整个企业的管理中具有重要地......

    公交查询系统设计与实现论文

    公交查询系统设计与实现论文 1引言 随着城市经济的发展、规模的扩大以及人口的增长,城市交通问题日益突出。降低出行时间将使所有的公交利用者产生效益,快速的交通、更好的信......

    网络教学系统设计与实现

    智能化网络教学系统设计与实现 石河子大学信息科学与技术学院 高攀 郭理* 郑鸿英 摘 要:基于Web的智能教学系统综合传统的ITS系统优势,同时又结合Web的特点,系统具有智能性,能够......

    人事管理系统的设计与实现

    龙源期刊网 http://www.xiexiebang.com 人事管理系统的设计与实现 作者:张仕乔 来源:《科技创新导报》2011年第14期 摘 要:伴随着计算机技术的应用普及,利用计算机推动人事管理......