范文网 论文资料 jsp设计网上购物系统(集锦)

jsp设计网上购物系统(集锦)

jsp设计网上购物系统第一篇:jsp设计网上购物系统jsp网上购物系统2008年10月11日 星期六 下午 06:03 网上购物系统设计摘 要:本网上购物系统是一个基于Internet,采用B2C(Business to Consumers。

jsp设计网上购物系统

第一篇:jsp设计网上购物系统

jsp网上购物系统

2008年10月11日 星期六 下午 06:03 网上购物系统设计

摘 要:本网上购物系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。

本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系 统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网 上购物系统进行了系统检测并提出了还需要改进的问题。

本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,广告链接管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用Access数据库。 关键词:B/S结构;JavaBean;JSP;Access

目 录

中文摘要„„„„„„„„„„„„„„„„„„„„„„„„„„„Ⅰ 英文摘要„„„„„„„„„„„„„„„„„„„„„„„„„„„Ⅱ 目 录„„„„„„„„„„„„„„„„„„„„„„„„„„„Ⅲ 前 言„„„„„„„„„„„„„„„„„„„„„„„„„„„„1 一 网上购物系统概述 „„„„„„„„„„„„„„„„„„„„„2 1.1系统的开发背景 „„„„„„„„„„„„„„„„„„„„„2 1.1.1网上购物的发展„„„„„„„„„„„„„„„„„„„2 1.1.2网上购物系统的现状„„„„„„„„„„„„„„„„„„2 1.2系统实现的目标„„„„„„„„„„„„„„„„„„„„3 1.3系统开发的意义„„„„„„„„„„„„„„„„„„„„3

二 网上购物系统分析 „„„„„„„„„„„„„„„„„„„„„4 2.1网站的设计目标 „„„„„„„„„„„„„„„„„„„„„4 2.2网站的可行性分析„„„„„„„„„„„„„„„„„„„„4 2.3网站的深入调查 „„„„„„„„„„„„„„„„„„„„„5 2.4网站设计的特点 „„„„„„„„„„„„„„„„„„„„„5 2.5网站开发的设计思想„„„„„„„„„„„„„„„„„„„5 2.6系统设计的总体规则„„„„„„„„„„„„„„„„„„„6 三 系统的开发技术及主要架构„„„„„„„„„„„„„„„„„7 3.1开发技术的选择„„„„„„„„„„„„„„„„„„„„„7 3.2系统的主要架构及开发模式„„„„„„„„„„„„„„„„7 3.1.1基于B/S的体系结构„„„„„„„„„„„„„„„„„8 3.1.2基于MVC的应用开发模型„„„„„„„„„„„„„„„8 四 系统的功能和流程分析„„„„„„„„„„„„„„„„„„„10 4.1 网站的功能分析„„„„„„„„„„„„„„„„„„„„10 4.2 平台功能模块的设计分析„„„„„„„„„„„„„„„„10 4.3 系统流程分析„„„„„„„„„„„„„„„„„„„„„11 4.3.1 前台购物流程„„„„„„„„„„„„„„„„„„„11 4.3.2 注册功能流程„„„„„„„„„„„„„„„„„„„„11 4.3.3 商品搜索流程„„„„„„„„„„„„„„„„„„„„12 4.3.4 用户登录流程„„„„„„„„„„„„„„„„„„„12 4.3.5 商品管理流程„„„„„„„„„„„„„„„„„„„13 4.3.6 购物车流程„„„„„„„„„„„„„„„„„„„„„14 五 系统功能的具体实现„„„„„„„„„„„„„„„„„„„15 5.1 系统数据库表的基本设计„„„„„„„„„„„„„„„„15 5.2 功能总体说明„„„„„„„„„„„„„„„„„„„„„„17 5.2.1 目录结构说明„„„„„„„„„„„„„„„„„„„„17 5.2.2功能页面结构„„„„„„„„„„„„„„„„„„„„18 5.2.3主要功能流程„„„„„„„„„„„„„„„„„„„„18 5.3各功能模块的实现„„„„„„„„„„„„„„„„„„„„19 5.3.1数据库的连接„„„„„„„„„„„„„„„„„„„19 5.3.2用户登陆模块的实现„„„„„„„„„„„„„„„„„19 5.3.3 购物车模块的实现„„„„„„„„„„„„„„„„„22 5.3.4后台管理模块的实现„„„„„„„„„„„„„„„„„25 5.3.5商品搜索模块的实现„„„„„„„„„„„„„„„„„27 六 系统测试及难点分析„„„„„„„„„„„„„„„„„„„29 6.1系统运行环境的搭建„„„„„„„„„„„„„„„„„„„29 6.1.1 JAVA虚拟机的安装„„„„„„„„„„„„„„„„„29 6.1.2 Tomcat环境搭建 „„„„„„„„„„„„„„„„„„29 6.2 系统程序的安装和加载„„„„„„„„„„„„„„„„„29 6.2.1文件的拷贝„„„„„„„„„„„„„„„„„„„„„30 6.2.2 数据库的连接„„„„„„„„„„„„„„„„„„„„30 6.3系统的测试„„„„„„„„„„„„„„„„„„„„„„„30 6.3.1系统关键部分测试分析„„„„„„„„„„„„„„„„30 6.3.2 单元测试分析„„„„„„„„„„„„„„„„„„„„30 6.3.3测试结果分析及说明„„„„„„„„„„„„„„„„„31 6.3.4系统的性能分析„„„„„„„„„„„„„„„„„„32 6.4系统中存在的问题及解决方法„„„„„„„„„„„„„„32 6.4.1系统的整体设计和规划中的问题„„„„„„„„„„„32 6.4.2开发功能模块所遇到的难点„„„„„„„„„„„„„33 6.4.3系统中存在的问题及拟定的解决方法„„„„„„„„„34

总 结„„„„„„„„„„„„„„„„„„„„„„„„„„„35 参考文献 „„„„„„„„„„„„„„„„„„„„„„„„„„„36 致 谢 „„„„„„„„„„„„„„„„„„„„„„„„„„„37 前 言 目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。

2006年1月17日,中国互联网络信息中心(CNNIC)在京发布“第十七次中国互联网络发展状况统计报告”。报告显示,截至2005年12月31日,我国上网用户总数突破1亿,为1.11亿人,其中宽带上网人数达到6430万人。目前,我国网民数和宽带上网人数均位居世界第二。国家顶级域名CN注册量首次突破百万,达到109万,成为国内用户注册域名的首选,稳居亚洲第一。上网计算机数达到4950万台,网络国际出口带宽达到136106M,网站数达到69.4万个。IP地址总数达到7439万个,仅次于美国和日本,位居世界第三。

在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。 而本次毕业设计的任务是,构建一个电子商务网站,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。

JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势: 1. JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。

2. 高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。

3. 可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。 4.稳定性。

5.产品的多样性。 目前,在国内JSP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。

一 网上购物系统概述 1.1 系统开发背景 1.1.1网上购物的发展

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。

网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。

网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。

1.2.1网上购物系统的现状

目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。

采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。

首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。

ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。

三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。 总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的jsp技术,一方面jsp的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。 1.2系统实现的目标

现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站, 以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。 1.3系统的开发意义

Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。 当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。

设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。 二 网上购物系统分析

系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计 2.1网站的设计目标

本平台利用现在比较广泛的JSP+Oracle数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。 2.2网站的可行性分析

随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。

可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:

(1)经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。 (2)技术可行性:JSP+Servlet的技术已经较为成熟。

(3)运行可行性:该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。

(4)法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。

通过以上的可行性分析,我将采用JSP+Servlet相结合的技术,运用Access数据库对网站进行建设。 2.3网站的深入调查

经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下: 1. 能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。 2. 能够完成管理员对网站的商品资料(商品添加、商品审查)会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能。

3. 能过电子商品的名称,电子商品的分类进行搜索。

4. 能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。

经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。 2.4网站设计的特点

我所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。 2.5网站开发的设计思想

网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品资料(商品添加、商品修改)会员管理(会员审查)网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的精品推荐或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。

网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。

2.6系统设计的总体规则

无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有: 简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。 针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。 实用性:该平台能完成电子商品展示和管理员管理的基本信息,具有良好的实用性。

三 系统的开发技术及主要架构 3.1开发技术的选择 合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如下: 表3-1 asp/jsp/php比较表 技术名称 ASP JSP PHP 对数据库的支持 好 好 好 开发难易度 容易 容易 较难

使用平台 Windows9X/NT Windows/UNIX UNIX 安全性 不好 好 不好

对组件的支持 支持 支持 不支持

执行方式 解释执行 编译之后执行 解释执行 跨平台 不好 好 好

这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择基于Java的JSP技术作为动态网页的开发技术。

3.2系统的主要架构及开发模式

系统的建设关键在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于mvc的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。 3.2.1基于B/S的体系结构

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器

网上购物系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、各模块系统流程 各功能模块的关联和响应 ,JSP与后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。目前基于该模型的系统处于实验室阶段,还存在许多问题与不足,如安全性能还不完善,缺少必要的数据加密系统等,,这些功能与技术还需要加以提高和实现。

网上购物系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证购物系统的服务质量。 随着网上购物系统技术的日趋成熟、网上购物的优势日趋明显,会有更多的人参与到网上购物的浪潮中来,人类

最终将迎接电子商务时代的来临。

第二篇:JSP网上教学辅助系统【开题报告】

一、 选题的依据及课题的意义:

软件工程借鉴了传统工程的原则和方法,目的是高效地开发高质量的软件,涉及到计算机科学、数学和管理科学。它旨在培养能从事计算机系统软件、应用软件的设计、研制和开发的高级工程技术人才。软件工程专业的实施性很强,此专业又必须和网络积极联系;学生在课堂上的知识不能很好的应用。在课堂之外不能很好和老师交流、不能迅速得获取到最新的专业知识和资讯。

随着现代信息技术的迅猛发展,网络技术在教育中的应用日益广泛和深入,特别是internet与校园网的接轨,为教育提供了丰富的资源,使网络教学真正成为现实,同时也为教育开辟了广阔的前景。

本课题就是针对软件工程在教学上的问题而开发的系统。基于此网上辅助教学可以实现教学信息资源共享,老师在网上组织最优秀的教材和教法,使学生很快在网上可以学到最新的知识,以及老师和学生之间的互动,包括作业的提交和修改等工作都可在此运行,从而提高教学效率。

二、国内外研究概况及发展趋势(含文献综述):

软件工程的研究和应用,以及我国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动。

随着internet应用的普及,网络教学已成为一种重要的教学手段和教学场所。然而,与传统教学相比,网络教学的质量保证体系却显得不够完善、健全。如何保证网络教学的质量,建立一个行之有效的网络教学评价模型,已成为网络教学研究的一个重要课题。时至2000年,教育部批准全国31所高校建立网络教育学院,但却没有制定出如何保证网络教育质量的相关政策。美国国家教育政策研究所(the institute for higher education policy)于2000年4月也发表了一份名为"在线教育质量:远程互联网教育成功应用的标准"的报告,然而,这些文章也仅仅是描述性的定义网络教学的评价指标,而对如何组织评价、如何获取定量数据、评价数据如何促进教学等方面则很少涉及。以后会逐渐地在这方面完善,提高其质量。 软件工程日益重要,在各高校正在开展网上教学;开发一个软件工程网上教学辅助系统对培养学生的实践能力有所帮助,对其教学得到全面化的发展。

三、研究内容及实验方案

1、研究内容: 开发一个基于B/S结构的软件工程网上教学辅助系统。本系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据的“一致性和完整性”。对于后者则要求应用程序具有“实时操作,使用方便,易于扩展”等特点。 研究内容主要有: (1)实现用户登录、搜索课件、查看课件、下载课件等操作。

(2)学生查看课程、提交作业、查看课件、提问和在线答题 (3)教师发布课件、批改作业、更新试卷、解答问题 (4)系统管理员登录、维护

2、研究的基本思路(实验方案): 通过前期对网上教学辅助系统的调研和综合分析后决定:

本系统将使用JSP和SQL SERVER分别作为WEB服务器和后台数据库。在运行系统时,JSP技术主要用在前台用户登录、查询、提交、评定等操作部分;SQL SERVER用在后台数据库的输入和输出。

四、目标、主要特色及工作进度 目标: 开发一个基于B/S结构的网上教学辅助系统,使得教学中学生和教师都能很好了解并运用网络教学来实现信息化的交流。 主要特色:

(1) 本系统是辅助教学软件,功能有教师备课、课件制作、网络化教学和学生提交作业、查看课件等。系统中的所有产品均操作简便,功能强大,可以广泛的应用于课件制作、多媒体教学、网络化教学与研究性学习等多种用途,是学校开展素质教育的最佳选择。 (2) 本系统支持用户扩展开发,以适应教学需求。 工作进度: (1) 资料查询及开题报告(02月26日——03月15日) (2) 设计、编程及调试(03月15日——05月25日)

(3) 撰写毕业论文(05月30日——06月10日) (4) 总结、准备毕业答辩(06月11日——06月22日)

五、参考文献

[1]. 沈兆阳,SQLServer2000与XML整合应用「M]. 清华大学出版社,2004,2 [2]. Heather Williamson,XML技术大全「M]. 机械工业出版社,2004,1 [3]. 沈兆阳,Java与XML 数据库整合应用「M]. 清华大学出版社,2000,1 [4]. 翁晚霞等,开发基于Web的远程教学系统的关键技术比较[M].计算机工程与应用,2000 [5]. 韩柯等译,Java面向对象编程指南「M].北京:电子工业出版社,2001 [6]. 程显华等译,JSP和Servle t程序设计使用专辑「M].机械工业出版社,2002 [7]. 徐国平,JSP网络开发实务「M].电子机械工业出版社,2001 [8]. 敬铮,Java数据库开发与专业应用「M].国防工业出版社,2002

第三篇:jsp+servlet+bean做的网上书店系统

*************************** BookShop电子书店 * ****************************** 以我现在的水平也只能分出这几个功能。如果以后我学的更多了,我会及时的给大家补充的。 那个写的可能还不够详细,嘿嘿,不懂的记得问我哦。

1 . 功能分析

> 网站首页index.jsp,index.jsp 向顾客展示出所有书籍的封面图片及图书名字。然后顾客通过点击图片连接到图书具体的信息页面bookshop.jsp,或者通过点击图书名字链接到 Bookshop.jsp页面。然后将所要购买的书放入购物车,然后跳到显示购买的所有图书的bookList.jsp页面。 2.代码结构:

1>数据库连接类(要实现从数据库里读取数据必须要有数据库连接类):

DBConnection.java

2>数据操作类(它用来实现对数据库中所有数据的操作,例如增、删、改、查): CURD.java

3>控制处理类(它主要用来处理业务,利用数据操作类处理来自jsp页面的数据,然后完成页面之间的跳转),就是所谓的servlet DoAllServlet.java

4>实体类(与数据库中的表一一对应,实体类的每一个属性就是表中的每一列)

BookInfo.java

3.

代码编写

数据库操作类:DBConnection.java public class DBConnection { private Connection con=null;

private static final String driver="com.mysql.jdbc.Driver"; private static final String

url="jdbc:mysql://localhost:3306/bookshop?useUnicode=true&characterEncoding=gbk"; //一行放不开,就占了两行

// ?useUnicode=true&characterEncoding=gbk,这句话是处理数据库乱码问题

private static final String user="root"; private static final String password="123456"; // 这句话下面的是构造方法,我把数据库连接语句放在里面初始化了,其实也可以放在 //具体的得到连接的方法中。

//所谓构造方法,就是与类名字相同,且没有返回类型的方法(例如void是无任何返回类型 //,String返回的是字符串类型的,等等,如int,boolean。记住只要是有返回类型必须return // 最后的结果)

public DBConnection(){

try {

Class.forName(driver);

con=DriverManager.getConnection(url,user,password); } catch (ClassNotFoundException e) {

System.out.println("数据库加载失败");

e.printStackTrace(); }catch(SQLException e){

System.out.println("连接数据库失败");

e.printStackTrace(); } } //得到数据库连接的方法

public Connection getConnection(){

return con;

//对于上面的返回类型问题,例如这个方法,Connection就是要返回的类型,所以必须return } public void close(){

//这个方法就是无返回类型的

try{

if(con!=null)

con.close();

}catch(SQLException e){

System.out.println("资源关闭失败");

e.printStackTrace();

} }

实体类:BookInfo.java public class BookInfo implements Serializable {

private String bookname;

private String author;

private float price;

private String publish;//出版社

private int publishId;//出版版次

private String publishtime;

private int stock;//库存

private String imageId;

public String getBookname() {

return bookname;

}

public void setBookname(String bookname) {

this.bookname = bookname;

}

public String getAuthor() {

return author;

}

public void setAuthor(String author) {

this.author = author;

}

public float getPrice() {

return price;

}

public void setPrice(float price) {

this.price = price;

}

public String getPublish() {

return publish;

}

public void setPublish(String publish) {

this.publish = publish;

}

public int getPublishId() {

return publishId;

}

public void setPublishId(int publishId) {

this.publishId = publishId;

}

public String getPublishtime() {

return publishtime;

}

public void setPublishtime(String publishtime) {

this.publishtime = publishtime;

}

public int getStock() {

return stock;

}

public void setStock(int stock) {

this.stock = stock;

}

public String getImageId() {

return imageId;

}

public void setImageId(String imageId) {

this.imageId = imageId;

}

}

数据操作类:CURD.java public class CURD.java{

//查询所有图书

public List findAllBooks() throws Exception {

sql="select * from bookinfo "; //查询语句

psmt=dbcon.getConnection().prepareStatement(sql); / /将sql语句放入链接中

rs=psmt.executeQuery();//执行sql语句

List booklist=new ArrayList();

//如果查询结果存在,则执行循环遍历封装所有结果

while(rs.next()){

BookInfo book=new BookInfo();

book.setImageId(rs.getString(1));

System.out.println(rs.getString(1));

book.setBookname(rs.getString(2));

book.setAuthor(rs.getString(3));

book.setPrice(rs.getFloat(4));

book.setPublish(rs.getString(5));

book.setPublishId(rs.getInt(6));

book.setPublishtime(rs.getString(7));

System.out.println("数据库中"+rs.getInt(8));

book.setStock(rs.getInt(8));

//将封装好的book键入列表中

booklist.add(book);

}

return booklist; } //按imageId查询图书

public BookInfo findByImageId(String imageId) throws Exception {

sql="select * from bookinfo where imageId=?";

psmt=dbcon.getConnection().prepareStatement(sql);

psmt.setString(1, imageId);

rs=psmt.executeQuery();

BookInfo book=null;

if(rs.next())

{

book=new BookInfo();

book.setImageId(rs.getString(1));

book.setBookname(rs.getString(2));

book.setAuthor(rs.getString(3));

book.setPrice(rs.getFloat(4));

book.setPublish(rs.getString(5));

book.setPublishId(rs.getInt(6));

book.setPublishtime(rs.getString(7));

book.setStock(rs.getInt(8));

}

return book; } }

控制处理类: DoAllServlet.java // 是bookshop.jsp到转到BookShopServle这来的

public class BookShopServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doPost(request,response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("gbk");

response.setCharacterEncoding("gbk");

// 1.获取jsp页面传递过来的参数

String imageId=request.getParameter("imageId");

//获取每一个进入网页的顾客的sessionId

String sessionId=request.getRequestedSessionId();

request.getSession().setAttribute("sessionId", sessionId);

//System.out.println(imageId);

RealizeCURD curd=new RealizeCURD();

BookInfo book=curd.findByImageId(imageId);

//System.out.println(book);

if(book!=null){

request.getSession(false).setAttribute("imageId", book);

request.getRequestDispatcher("bookshop.jsp").forward(request, response);

}else{

request.getRequestDispatcher("index.jsp").forward(request, response);

}

}

} } // 用session来存储购物车

public class UseSessionSaveBooksAction extends HttpServlet {

public void doGet(HttpServletRequest request,HttpServletResponse response)

throws Exception{

doPost(request, response); } public void doPost(HttpServletRequest request,HttpServletResponse response)

throws Exception{

request.setCharacterEncoding("gbk");

response.setCharacterEncoding("gbk");

int number=Integer.parseInt(request.getParameter("number"));

System.out.println("买的图书数量"+number);

if(!("".equals(number)))

{

BookInfo book=(BookInfo)request.getSession(false).getAttribute("imageId");

System.out.println("进入session存储"+book.getBookname());

//用imageId作为每一种图书的标识

String imageId=book.getImageId();

UseSessionSave uss=new UseSessionSave();

uss.setBook(book);

uss.setNumber(number);

//用sessionId来作为购物车的标识

String sessionId=request.getSession(false).getAttribute("sessionId").toString();

if(sessionId.equals(request.getRequestedSessionId()))//判断是否为同一个顾客

{

Map chart=(Map)request.getSession(false).getAttribute(sessionId);

if(chart==null){

Map chart1=new HashMap();

//chart1.put(imageId, uss);//以每一种书的图片编号为唯一区分放入购物车的图书

request.getSession().setAttribute(sessionId, chart1);

}else{

//判断购物车中是否已存在键为imageId的书

if((UseSessionSave)chart.get(imageId)==null)

{

chart.put(imageId,uss);

}

else{

uss.setNumber(chart.get(imageId).getNumber()+number);

request.getSession().setAttribute(sessionId, chart);

}

}

request.getRequestDispatcher("bookList.jsp").forward(request, response);

}else{

request.getRequestDispatcher("index.jsp").forward(request, response);

}

}

} }

JSP页面代码 Index.jsp首页

<%@ page language="java" import="java.util.*" pageEncoding="gbk" %> <%@ page import="java.lang.*,com.bzu.entity.*,com.bzu.dao.*"%>

独家特供

第四篇:基于JSP的个人博客系统设计与实现[开题报告]

(2011届)

本科毕业论文(设计)

开 题 报 告

目: 基于JSP的个人博客系统设计与实现 学

院:

商学院

业:

信息管理与信息系统

级:

号:

名:

指导教师:

开题日期:

一、选题的背景、意义

1 历史背景

进入21世纪信息时代后,计算机与人类之间的距离逐渐缩小。计算机的高速发展,引领人类进入了计算机网络世界。随着计算机网络的高速发展,人与人之间也出现了多种多样的交流方式,从早期的ICQ,到后来的E-Mail和BBS,都是在计算机网络的基础上诞生的。它们的出现让人类的交流变得更加的方便和快捷。之后,博客,迅速崛起。

在博客风靡全球的过程中,越来越多的人投入了博客系统的开发研究。主流开源博客系统包括WordPress,Pivotx, PJBlog, Z-Blog, oBlog, Sablog-X站上了博客发展技术尖端。博客系统的开发语言与技术平台的搭建方案层出不穷,基于各种技术语言开发的博客系统呈现百花争鸣的局面。博客系统成为了潮流风头的网络新兴文化系统。 2 研究现状

博客,即Weblog,后简称blog,又译为网络日志等,是一种通常由个人管理、不定期张贴新文章的网站。在台湾,人们认为Blog本身有社群群组的涵义,通常被音译成“部落格”。Blog就是以网络作为载体,简易迅速便捷地发布个人心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。撰写这些博客的人就叫做Blogger或Blog writer。

log一开始应用,立刻就发展为继Email、BBS、ICQ之后的第四种网络交流方式,成为了网络时代的个人“读者文摘”,成为一种以超级链接为武器的网络日记,带来了生活方式和工作方式的创新表,标志着一种新的学习方式。另外,由于blog的沟通方式比电子邮件、讨论群组更为简易和方便,它逐渐被应用在企业内部网络(Intranet)中。

据有关调查数据显示,2006年11月3日,全球中文博客站点数量达到5230万,博客用户数达到1987万。有些调查数据还显示出,2006年,中国大陆博客服务商持续大幅增长,大型网络公司如搜狐、百度纷纷推出相应的博客服务,博客服务商之间的市场竞争日趋激烈。有关调查机构还发现,博客的发展规律类似于新兴科技企业发展规律中的Hype Cycle模型,开始被媒体和从业者大为炒作,后来市场预期不断下降,直到现在的理性稳步发展,成为互联网的基本应用。

博客依赖的基础平台——博客系统也随即进入开发热潮。目前主流开源博客系统主要有这么几种:WordPress ,一种支持用户在 PHP 和 MySQL 数据库的服务器上建立自己的 Blog的引擎;Pivotx, blog CMS,以 PHP 编写,管理者接口采用AJAX模式运作,SEO友好,支持MySQL数据库以及文本数据库等;PJBlog,一套开源免费的中文个人博客系统程序,采用asp+Access的技术,支持简繁中文,UTF-8编码,相对于其他系统具有相当高的运作效能以及更新率,也支持目前Blog所使用的新技术;Z-Blog,一款小巧而强大的基于Asp平台的Blog程序,支持界面主题及样式更换,采用Web Standards网页设计标准,静态生成日志,支持自定义目录配置,支持FierFox、Opera、Safari等浏览器,支持Wap、Windows Live Writer等离线写作软件;oBlog,一套经过完善设计的多用户博客建站程序,是Windows NT服务环境下多用户博客程序的最佳解决方案;Bo-Blog,一款基于PHP的、以MySQL为数据库支持的免费blog程序,基于XHTML+CSS+div 布局的模板结构,可自由定制的页面模块、插件与模板,部分基于Ajax的新体验,多语言包化与UTF-8国际编码,强大的spam信息防御机制, RSS、XML-RPC、Tags支持,内置留言本、天气、表情、置顶、验证码、头像等; Sablog-X,一个采用PHP和MySQL构建的博客系统,在代码质量、运行效率、负载能力、安全等级、功能可操控性和权限严密性等方面都比较好。

而从这些主流开源博客系统的实现技术来看,最主要的还是以PHP,ASP和JSP技术为主。三种技术中,相比之下,JSP具有一次编写到处到处运行,系统多平台支持,强大的可伸缩性,多样化和功能强大的开发工具支持等强势。JSP应该是未来发展的趋势,尤其是电子商务类的网站,多采用JSP,世界上一些大的电子商务解决方案提供商都采用JSP/Servelet。但是, JSP也存在不可忽视的弱势。与ASP一样,Java的一些优势正是它的致命问题所在,正是由于为了跨平台的功能,为了极度的伸缩能力,所以增加了产品的复杂性。此外,Java的运行速度使用class常驻内存来完成的,所以在一些情况下有些“最低性价比”了。

博客系统的架构则是C/S和B/S这两种开发模式技术架构的主流技术。C/S架构软件的优势主要有两点,一是应用服务器运行数据负荷较轻,二是数据的储存管理功能较为透明。但C/S架构的劣势是需要高昂的维护成本且投资大。B/S架构软件的优势主要也是两点,一是维护和升级方式简单,二是成本降低,选择更多。但是,和C/S相反,B/S的劣势在于应用服务器运行数据负荷较重。此外,它们的区别还在于,C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。

博客系统的开发平台主要有MyEclipse,Netbean,ASP.NET三种。MyEclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台,主要由Eclipse Platform、JDT、CDT和PDE组成。NetBeans是一个全功能的开放源码Java IDE,可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。

除此以外,主流开源博客系统颇青睐于SQL Server、Oracle、Access及MySQL为主的数据库,其他辅助工具则有Dreamweaver,CSS脚本,CKEditor等。 3 意义

话语权,是博客的最重要的作用。博客让网民们有了个体的观点,独立的品牌,自由的表达和出版。博客的公众传播,让公共知识分子有了存在的土壤和空间。除此之外,博客还具有知识过滤与积累的作用,还是一种深度交流沟通的网络新方式,也具有较高的商业营销作用,商业群体可以利用博客展示自己的企业形象或企业商务活动信息。基于博客的众多功能特点,在计算机网络高速发展的当代,认识网络的新事物,学习网络的新知识,深入了解博客,是非常有必要的。

博客系统作为博客的承载体,其研究与开发业也具有重要的意义。博客系统的功能、安装与使用、运行,博客系统的支持平台技术、数据库连接等等,都影响着博客的质量及博客发表的便捷性。综合开发语言、技术与平台搭配的效果来看,JSP技术功能较为强大,基于JSP的博客系统开发较有发展前景并且功能更为完善,但是目前各种主流开源博客系统却偏爱于PHP技术方面的开发研究,JSP技术使用并不多。因此,采用JSP技术实现个人博客系统的开发与研究是值得挑战的事情。因此,毕业系统设计最终决定应用JSP技术,搭建“MyEclipse + Dreamweaver”开发平台和“JavaBean+Servlet”的开发技术结构,使用“MySQL+Navicat”数据库工具,并应用CSS脚本进行系统美化,采用CKEditor进行博客系统的文章编辑。

二、研究的基本内容与拟解决的主要问题

1 研究的基本内容

本毕业设计研究的主要内容是基于JSP的个人博客系统的研究。系统初步规划为前台访问与后台操作两部分,其中功能模块图如下:

访问博客查看文章发表评论查看相册查看留言给博主留言 图1 博客网站前台功能结构图

博主登录文章管理文章类别管理相册管理留言管理发表文章浏览文章修改文章删除文章添加类别浏览类别修改类别删除类别上传相片浏览照片删除照片浏览留言删除留言

图2 博客网站后台功能结构图

2 拟解决的主要问题

毕业系统是一个基于JSP与数据库技术的个人博客,初步设计前台用户操作模块完成用户查看博客文章、查看评论、评论文章以及博主登录等操作,而后台博主操作模块解决用户文章管理、文章类别管理、分类管理等功能问题。具体的系统拟解决几个主要问题是:一是如何使博主可以简单的添加和删除日志;二是如何建立独立于具体的数据库平台,充分考虑数据库交互的部分兼容性;三是如何使平台容易在原先基础上进行二次开发;四是如何实现中间基础平台的无型性,采用开放的标准技术,达到跨平台运行的效果。

为解决以上问题,系统开发与设计可能要求做到:模块接口定义的清晰;基础类库和接口设计合理,尽量建立叮扩展的接口和抽象类;数据库操作使用标准SQL语句,使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;采用开放的标准和工具等。

三、研究的方法与技术路线、研究难点,预期达到的目标

1 研究方法

毕业论文设计的研究方法主要有:

(1)文献研究法,即通过调查文献来获得资料,从而全面地、正确地了解掌握所要研究问题。在文献研究过程中,将会大量阅读与博客知识与博客系统开发技术相关的文献资料,了解国内外相关研究成果,在通过对文献的分析、归纳和综合,在现有研究成果的基础上形成本系统的相关理论和功能结构,并借助计算机进行信息的搜集、整理和加工,形成对论文设计有用的信息。

(2)理论与实际应用相结合的方法,分析系统的用户需求,在对各种系统开发平台、开发技术、开发环境、数据库技术等各方面的比较下,选择相对较佳方案. (3)利用UML建模方法进行分析建模以及设计建模,并进行实际操作调试,从而实现本系统的具体功能。

(4)系统分析与逻辑辩证分析相结合的方法。系统分析方法是用系统的观念来研究和处理有关对象和联系的科学方法;逻辑辨证分析法是按照事物自身的发展规律,运用判断推理的方法揭示事物内在规律及概念与概念之间联系的一种复合的科学分析方法。 2 技术路线

毕业系统将在博客知识与博客系统开发技术相关的文献资料调查的基础上进行技术方案研究设计。在对目前各种主流开源博客系统使用的开发平台开发技术、开发环境、数据库技术等各方面进行比较后,拟应用JSP技术,搭建“MyEclipse + Dreamweaver”开发平台和“JavaBean+Servlet”的开发技术结构,使用“MySQL+Navicat”数据库工具,并应用CSS脚本进行系统美化,采用CKEditor进行博客系统的文章编辑。 3 研究难点

在系统的技术开发设计设想过程中,个人觉的系统研究的难点之一是如何设计博客系统功能模块,使系统既能完成现有系统的基本功能,又有创新点存在;难点之二在于如何保证博客系统的安全性,即如何通过设置权限,防止系统使用者即博主的数据遭篡改;难点之三是为了灵活处理网页中的数据交换,如何采用JavaBean+Servlet结构来进行开发设计;四是CKEditor编辑器是一个比较新的开源工具,配置说明比较缺乏,而且对中文支持比较差,如何使用CKEditor编辑器来实现网页在线文字编辑还个人深入需要研究;难点之五是作为一个博客系统,随着用户博客文章及评论的增多,该如何实现分页显示。 4 预期目标

本毕业设计的预期目标有两个。一是完成一个基于JSP的个人博客系统,系统预期实现效果是完成博客网站前台访问、浏览、留言等功能,后台文章管理、相册管理、留言管理等功能。预期目标二是在对相关文献资料的整合与分析及系统的实现与分析下,完成论文《基于JSP的个人博客系统设计与实现》。

四、论文详细工作进度和安排

2010.10.30—2010.11.22 完成毕业论文选题

2010.11.22—2011.1.10 查阅相关文献,了解博客的现状,完成文献综述、开

题报告及外文翻译

2011.02.21—2011.03.11 进一步阅读文献,进行系统设计,完成基本系统框架,

对调查数据进行处理,完善系统,完成毕业论文初稿,确定实习单位

2011.03.12—2011.05.03 毕业实习 2011.05.04—2011.05.12 毕业论文定稿

2011.05.13—2011.06.10 毕业论文评阅、修改和论文答辩

五、主要参考文献:

[1] Mark Brady.Blogging, personal participation in public knowledge-building on the web[EB/OL]. http:///gemingzhe007/blog/item/c941de60cfe1eada8db10da4.html,2010-12-28. [4] 吴德强.博客发展与公共知识分子的产生[EB/OL]. http://deqiangwu.blog.chinabyte.com ,2010-12-28. [5] Smith Brian G. The evolution of the blogger [J]. Public Relations Review , 2010,36(2):175-177.2010-12-28. [6] 尹丽丽.DCCI:中美微型博客发展现状与商业价值分析[EB/OL].http:///doc/0/408/408630.sht,2010-12-28. [7] 张颖,任永功.博客的自我互动与网络道德建设[J].科技管理研究,2007(4):119-121, 2010-12-28. [8] 张雯婧,王音.校园网络助学生健康成长[EB/OL].天津网-数字报刊,http://epaper. tianjinwe.com/tjrb/tjrb/2010-12/30/content_6336712.htm,2010-12-28. [9] Farmerbaby .博客系统[EB/OL].http://baike.baidu.com/view/2882559.htm ,2010-12-30. [10] 石志国,薛为民,董洁[M] JSP应用教程.北京:交通大学出版社,2004,10-40. [11] Beach.网站建设的程序语言Asp,Php,Jsp,Asp.Net优势比较[EB/OL]. http://,2010-12-30. [12] 高怡新著.Asp网络应用程序设计[M].北京:人民邮电出版社,2008:77-100. [13] 月光博客. Perl、PHP、ASP、JSP 技术比较[EB/OL].http:///internet/2007-04/29/content_6044292.htm,2010-12-30. [15] 叶核亚.Java2程序设计实用教程 [M].北京:电子工业出版社,2007:3-22. [16] 刘波.关于 B/S 和 C/S架构的探析[EB/OL]. http:///archives/108,2010-12-30. [18] Kingden.C/S和B/S的比较[EB/OL].http:///57/1293.html ,2010-12-30. [19] 开源中国社区. 集成开发环境:NetBeans [EB/OL].http:///downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en,2010-12-30. [21] 范兆东等著.Dreamweaver8基础教程[M].北京:清华大学出版社,2007:34-46. [22] Luka Abrus.CSS Introduction[EB/OL].http:///css/css_intro.asp,2010-12-30. [23] 吴晨, 牛江川. 数据库开发与实例[M]. 北京:电子工业出版社, 2006:38-46. [24] 开源中国社区. 可视化HTML编辑器 CKEditor[EB/OL].http://www.oschina.net/p/ckeditor,2010-12-30. 指导教师审核意见:

该课题符合本专业的培养目标,研究有一定价值,在查阅一定文献的情况下,对所研究的问题有一定的认识,对所研究的内容和要解决的问题明确;研究方法较为合理,技术路线合理清晰。同意开题

第五篇:网上购物系统设计与实现

1、绪论

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网上购物系统应运而生,网上购物弥补了传统购物的一些局限性,成为传统购物的补充。通过网上购物,无论你在哪里都可以轻松地买到心仪的物品,只要那里有一台接入了Internet的电脑,通过网上购物可以很清楚的了解各个商品的信息,从而对它们进行比较,最后买到自己称心的物品。对于管理人员来说,利用购物系统能轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道那种商品正在热卖,而那些商品属于冷门地,从而在运营上进行调整,更好地管理好商店。

我设计的是基于网上的购物系统。用户可以根据自己的喜好浏览自己喜欢的东西,但要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。商店的各种商品都进行了详细地分类,可以轻松地找到想要地商品,同时查找系统能很容易地找到相关的商品。同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。

2、系统分析

系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计 。本平台利用现在比较广泛的ASP+access数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。 2.1 网上购物系统平台的设计目标

本平台利用现在比较广泛的ASP+access数据库的架构实现的,进行系统析,为将来进一步的实施打下一个坚实的技术基础。从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。

此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。

2.2 网上购物系统设计的功能及特点

2、

2、1该平台功能

1、能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。

2、能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)的功能。

3、能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。

2、

2、2该系统特点

我们所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Wed技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。 2.3 网上购物系统开发的设计思想

网上购物平台主要是对后台管理和前台操作。

前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。

后台管理是管理员对本网站的维护,通过商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(处理订单、发货查询)、等功能达到对网站的管理。

2、4网上购物系统的功能需求设计

对于网上购物,总结出该平台需要完成的一些具体功能,分析如下:

用户管理:能够完成用户最基本的信息录入的注册和用户基本信息的个人前台与后台管理。

管理员管理 :能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)、会员管理(会员审查)、操作管理(管理员添加、管理员审查、管理员退出)的功能。

搜索功能 :通过商品的名称,商品的分类进行搜索。

查询功能 :能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。

其功能模块图如下:

上一篇
下一篇
返回顶部