1、 信 息 工 程 学院软件工程课程设计报告本题 目: 网上商城专业班级: 计算机 082 班学 生: 汪强 蒋云冰指导老师: 曾婕老师2011 年 7 月 13 日目录引 言 .31 网上商城管理系统的开发意义与背景 .41.1 网上商城管理的意义 .41.2 网上商城管理系统的开发 .42 网上商城管理系统的分析 .52.1 网上商城管理系统的可行性分析 .52.2 网上商城管理系统的用户需求分析 .63. 商城管理系统的设计 .931 系统功能图 .93.2 数据库设计 .104网上商城管理系统的详细设计 .114.1 网上商城系统的流程 .124.2 模块设计 .135. 测试报告 .1
2、55.1 编写目的 .155.2 定义 .155.3 测试概要 .166用户手册 .186.1 编写目的 .186.2 时间特性 .186.3 灵活性 .186.4 用户操作 .18设计指导书 .20附录 .201.数据库脚本 .202.完成得到一个数据库连接 .223.处理与 goods 表相关的业务逻辑 .244.分页显示货物的信息 .255.得到货物具体信息的函数 .276.处理与购物相关的业务逻辑 .287.对 orders,orderDetail 的处理 .338.生成订单 .34引 言随着 Internet 技术的迅猛发展,网络时代已经到来,网络已经把人们从过去复杂的手工劳动中解脱
3、出来。在生产生活的许多领域,应用了 Web 技术的B/S 系统使许多过去繁琐复杂的处理可以通过网络进行,大大提高了工作效率,为人们提供了许多方便。本文谈到的这个系统就是其中之一。如何使自己的网站更具吸引力,对网站的设计者来说是非常重要的。网站开发工具很多,但都有不同程度的局限性,不能满足网站设计者的越来越“苛刻”的要求。本文正是用 JSP 技术作为开发网上商城管理系统的工具。虽然许多站点都有关于 JSP 技术的知识,市面上也有很多相关书籍,但由于时间有限,很多东西没有深入理解,因此,设计过程中肯定会存在一些缺陷,恳请各位老师、同学批评指正。1 网上商城管理系统的开发意义与背景1.1 网上商城管
4、理的意义电子商务繁荣发展的今天,涌现出了许多的网上商城。而且网上商城的交易也正进行得如火如荼。然而对于商城的管理却有着诸多不便。在当今的网络时代,开发一个网上商城管理系统势在必行。网上商城管理系统是将商城管理和计算机网络功能结合起来的一种新型的管理方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。通过网络,管理员可以跨越时间、地点协同工作。通过本系统所实施的交互式网络应用,使信息的传递更加快捷和方便,从而极大地方便了管理员和顾客,实现了管理的高效率。管理员通过网络可以管理商品,修改信息,以及处理定单。避免了以前繁重的手工操作流程。网上商城管理系统会为它的所
5、有直接用户带来方便快捷等诸多好处,而且该系统应用广泛,因此网上商城管理系统的开发是大有裨益的。1.2 网上商城管理系统的开发1.2.1 问题的提出网上商城管理系统主要是基于商城购物系统的要求提出的。现今的商城购物系统,都是由商品,广告,各种栏目信息等等构成的。尤其是一些大型的网上购物网对商品有很详细的介绍,包括一些图片信息,尽可能的去吸引顾客。这就要求我们对商城的管理要尽可能完善,要做到商品更新快、定单处理快。然而以往都是在网上或者杂志上发布一则商品特惠的广告,然后有意者需要按照广告所述要求如实填写相关信息,然后邮寄至指定的地址,由于邮寄需要一定的时间和费用,所以这样做不但开销较大,而且有很多
6、人嫌麻烦,不如直接去商场购物。商品的管理也有诸多不便,以前是靠手工记录,商品多,广告多,一旦疏忽,出现一个小的纰漏,就会带来一个大的麻烦。既然传统的商城管理模式有这么多的弊病,因此网上商城管理系统的构思应运而生,它完全可以消除以上诸多弊病,而这个系统的开销只不过是一台性能良好的电脑和网络上的一部分空间以及一些软件工具,而管理内容的存储可用硬盘来代劳,文件柜也可以休息了。1.2.2 问题的定义本网上商城管理系统是为诸多的网上商城系统以及购物系统而开发,能够方便的实现商品信息的提交、修改和更新。应用对象是本系统的超级管理员,用户管理员,栏目管理员,广告管理员,商品管理员和定单管理员。1.2.3 网
7、上商城管理系统的开发环境一个好的应用开发平台可以使我们的编程工作事半功倍。系统环境的优劣直接影响到系统的成本,功能,资源利用,检测,以及投入运行后的执行效率,性能和可扩展性。因此,拟打算用 Windows XP 作为系统平台,在其上安装 SQL Server 2005 数据库,用 JSP 编程脚本来实现以上功能,编程工具用Myeclipse。2 网上商城管理系统的分析通过对网上商城购物流程资料的收集和调查,对网上商城管理系统做出了如下诸多方面的分析。2.1 网上商城管理系统的可行性分析网上商城管理系统是基于 Web 技术的 Browser/Server 模式的系统。这种系统目前广泛的应用在电子
8、商务等领域。它对系统运行的硬件和软件环境的要求都不是很高,在经济和技术方面很容易实现。2.1.1 经济可行性在系统的开发方面,使用了本人的那台个人计算机。计算机的各种硬件性能足以胜任 B/S 系统的开发和调试。而且本计算机还暂时性的作为 Web 服务器,数据库也安装在本计算机上。这样就提供了足够好的硬件环境为这套系统的开发、调试服务。在系统的运行方面。计算机操作系统为 Windows XP。这些操作系统都自带有 Web 浏览器Internet Explorer,可以用来访问服务器并进行 Web 操作。基本条件已经具备,相信只要付出不懈的努力,系统开发和运行的目标一定可以成功实现。2.1.2 技
9、术可行性网上商城管理系统是一个 B/S 系统。它的后台数据库使用目前各类管理信息系统中最常使用的关系数据库。前台静态页面的开发使用已经很成熟的 HTML技术。网页与数据库、服务器的后台交互采用目前在国内外都十分流行的 JSP技术实现。系统使用的关系数据库SQL Sever2005 介绍SQL Sever 2005 是一种企业级的数据库管理系统。主要是被设计来支持大容量的事务处理。例如,超级市场的销售系统,银行管理系统,网络中的数据库支持应用软件以及其它方面的企业级应用。尽管 SQL Sever 2005 可以稳定高效地运行于单机或文件共享系统中,但需要指出这不是 SQL Sever 2005
10、的主要应用领域。目前,随着 Internet 和 Intranet 应用的发展,SQL Sever 2005 在这方面的应用受到越来越多的重视,开发企业级的数据管理已经和 Internet和 Intranet 密不可分了。2.2 网上商城管理系统的用户需求分析。(1)系统描述:电子商场包括两个基本部分,一个是前台销售程序,一个是后台管理程序。用户可以在前端浏览,搜索商品,能够看到最新的公告(如活动,特价商品) ,用户可以使用购物车购买商品,可以对放入购物车的商品进行处理,如修改数量,订单,可以打印或 E-mail 保留订单,以便收到商品时查对;后台管理程序,商家在此管理本企业的相关信息发布,录
11、入,更改网上商品详细信息,订单查询处理,并管理在商城里注册的用户用户登录用户信息查看管理个人信息更改商品数量浏览信息将商品放入购物车查看公告前台订单处理清空购物车结账购物浏览购物车查看订单状态取消订单前台用户用户信息修改查询信息查看特价商品浏览商品管理员登录用户管理 管理用户确认用户删除公告修改用户信息删除用户查看用户信息添加用户商品管理公告管理查看商品修改商品查询订单确认订单删除订单后台订单管理系统管理后台验证添加商品查看公告添加公告修改公告3. 商城管理系统的设计在网上商城管理系统的设计中,通过数据库设计和系统后台操作的设计实现了相对简单、清晰、安全的商城管理流程;通过前台网页显示效果和网
12、页特效的设计实现了良好的、严密的、多功能的用户界面。前台与后台的设计并不孤立,后台操作为前台的显示提供显示内容,前台的特效为后台操作进行快速的数据合法性验证。31 系统功能图网上商城浏览商城用户登录 管理员登录用户信息操作添加商品至购物车管理商品信息用户信息管理系统功能图3.2 数据库设计这套“网上商城管理系统”实现的商城管理是以数据库为中心的。商城的各种基本信息以及管理员信息等都是从数据库中获得的。网页前台的显示内容绝大多数也是从数据库中读取数据后动态生成的。3.2.1 系统涉及的实体和各实体功能的初步分析网上商城管理系统中,商品、栏目、广告、定单的基本信息,以及管理员的基本信息都存放在数据
13、库中,因此数据库设计的好坏直接影响到系统的功能、工作效率和安全。为此,对数据库进行了如下功能设计:系统使用一个数据库,名称为 database。为了建立一个数据库,首先对系统的功能进行简单的分析。3.2.2 数据库的详细设计论文数据库的设计主要包括六个表格,下面将各个表格的建立的目的和基本用途进行简要的说明:表 1 中存放的是管理员的信息,建立该表的目的主要是为了使管理员能够通过登录,管理各项信息。而且方便管理员对自身信息的修改。表 2 中存放的是货物信息,建立该表的目的主要是为了方便查询和管理货物,可以及时修改货物信息,可以让货物及时更替。表 1 用户信息表列名 含义 类型和长度 说明UserId 用户 id Int4 NotnullUserName 用户使用名 Char30TrueName 真实名 Char30PassWord 密码 Char30email 邮箱 Char40phone 电话 Char30address 地址 Char30grade 级别 Int5