资源描述
沈阳航空工业学院毕业设计论文
购物中心网站的设计与实现
院(系):计算机学院
专 业:计算机科学与技术
班 级:3401109
学 号:200313011152
姓 名:章宁
指导教师:张荣博
2007年6月
摘 要
本文介绍了网上购物网站的设计开发过程。全文共分五个章节,第一章绪论部分介绍了本网站开发的课题背景、课题要求以及课题意义。第二、三章从概要设计和详细设计的角度介绍了网上购物的开发和设计的详细过程。第四章设计及调试介绍了本网站的设计特点、设计不足以及程序调试,其中调试部分讲述了系统设计过程中所遇到的问题以及解决的方法。第五章为结论与分析,分别对本网站进行了经济技术分析以及应用前景的分析。
网上购物系统以软件工程的原理作为理论依据,采用了现在最新的面向对象设计方法,并使用纯面向对象语言java作为网站的开发工具,并用sql2000作为数据库,在window2000上进行开发。实现了用户能在网上查询、购买、退货以及存款功能。管理员能添加、删除公告和促销信息,并能通过不同的供伙商进货,并能回答顾客的问题。
关键词:查询,购买,存款
Abstract
This article introduced the on-line shopping website designperformance history. The full text altogether divides five chapters,the first chapter of introduction partially introduced this websitedevelopment topic background, the topic request as well as the topicsignificance. Second, three chapters introduced the on-line shoppingdevelopment and the design detailed process from the outline designand the detailed design angle. The fourth chapter design and the debugging introduced this websitedesign characteristic, the design insufficiency as well as the programdebugging, debugging partially narrated the question as well as thesolution method which in the system design process meets. Fifthchapter for the conclusion and the analysis, has separately carried onthe economical technical analysis as well as the application prospectanalysis to this website.
The on-line shopping system by the software engineering principle tookthe theory basis, has used the present newest object-oriented designmethod, and uses pure object-oriented language java to take thewebsite the development kit, and takes the database with sql2000,carries on the development on window2000. Realized the user to be ableon-line to inquire, the purchase, the returned goods as well as thedeposit function. The manager can increase, the deletion announced and promotes salesthe information, and can through be different stocks with goods forthe partner business, and can answer customer's question.
Key word: Inquiry, purchase, deposit
目 录
第1章 绪论 5
1.1课题背景 5
1.2课题要求 6
1.2.1系统功能要求 7
1.2.2 开发工具要求 7
1.3 课题意义 9
第2章 系统概要设计 10
2.1 问题分析 10
2.2 系统设计思想 12
2.2.1 模块划分 12
2.2.2 各模块功能分解 13
第3章 系统详细设计 14
3.1 数据库设计 14
3.1.1 数据库需求分析 14
3.1.2 数据库概念结构设计 16
3.1.2 数据库概念结构设计 16
3.1.3 数据库逻辑结构设计 19
3.2 系统设计细化 23
第四章 设计及调试 28
4.1 设计特点 28
4.2 设计不足 28
4.3 调试 29
4.3.1 系统设计的问题 29
4.3.2 问题的解决 29
第五章 结论与分析 35
5.1 经济技术分析 35
5.2 应用前景分析 36
5.3 结论 39
致 谢 40
参考文献 41
第1章 绪论
1.1课题背景
我国的互联网市场正处于高速发展时期,目前全国城市居民的触网率已达16.9%,以北京、广州、上海为代表的一线城市居民的触网率高达25.5%。随着上网人数的快速增长,网上购物在一线城市得到了快速发展。
北京、广州、上海成为网上购物的领潮者
调查数据显示,北京、广州、上海三地网民网上购物比例分别为13.1%、6.1%和5.3%,高于全国其它城市。进一步分析发现,网上购物行为与单纯的经济发展水平的关联较弱,以深圳为例,深圳是全国人均收入最高的地区,但深圳网民的网上购物的人数比例只有1.9%,这可能与当地居民的安全意识和当地的网站配送系统不完善有关。
网上购物者具有明显的职业与专业特征
网上购物者是一群特定的消费者,他们具有明显的职业与专业特征。调查显示,网上购物者职业结构以管理人员、专业人士和学生为主,各占24%;年龄结构趋于年轻化,15岁—34岁占72%;收入结构以中高收入为主。这种现象可能是由于计算机与网络未得到普及的缘故所造成的。随着计算机与网络的进一步推广应用,这一特征将逐渐弱化。
网民上网购物图的是方便、省时
调查显示,“购买方便”、“省时间”是网民选择网上购物的主要原因,分别占55.1%和41.5%。相反,“价格便宜”和“有乐趣”对网民的影响并不是太大。表明越来越多的人上网购物是满足工作、生活的实际需要,而不再是追求潮流。
网上商品名目多,大件商品受冷落
虽然购物网站商品名目繁多,但并非所有的商品都适合在网上销售,至少目前的情况是这样的。调查显示,书刊和机票、车票被认为是最适合网上购买的商品,分别占54.5%和34.9%。
最前卫的渠道受制于传统的交易方式
在相应的货币支付系统未完善之前,“货到付现金”和“邮局汇款”是网上购物最主要的付款方式,分别占42.3%和33.2%。相应的商品送达方式以商家送货上门和邮局邮寄为主。这种传统的付款方式对网上购物的普及可能起一定的制约作用,在一定意义上说,没有现代的支付方式,就没有真正意义上的网上购物。
1.2课题要求
设计一款购物中心网站,通过该网站可以对购物中心信息发布,商品销售种类,物品价格分布,网上商品销售等起到良好的宣传‘导购作用。
购物中心网站主要实现两大功能:对外宣传和网上购物
1.2.1系统功能要求
1, 信息发布,系统管理员可以发布各种促销以及其他信息。
2, 商品信息维护,包括商品的价格,生产商,是否有货以及其他信息。
3, 缺或商品预定功能。
4, 商品订购及支付功能。
5, 顾客留言本管理。
1.2.2 开发工具要求
根据网上购物系统的性能和配置情况,本次软件设计的开发工具和数据库选择java和sql2000:
(1)本题目中后台数据库选用的是SQL Server 2000。SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用咨询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:
l 查询数据
l 在表中插入、修改和删除记录
l 建立、修改和删除数据对象
l 控制对数据和数据对象的存取
l 保证数据库一致性和完整性
l 以前的数据库为系统管理上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
由于所有主要的关系数据库系统管理都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并且容易学习使用。但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。如果使用了 PL/pgSQL,那么可以把一块运算和一系列查询在数据库服务器里面组成一个块,这样就拥有了过程语言的力量并且简化SQL的使用,因而节约了大量的时间,因为用不着付出客户端/服务器通讯的过热。通过使用PL/pgSQL,应用可以获得可观的性能提升。
(2)网站的开发语言采用的是java . Java起源于80年代的中末期,当时西方有一种很时髦的产品:Active TV,Java就是Sun公饲喂这种产品开发的一种语言,其目标是在小型嵌入式系统上运行。但是由于动态图像压缩标准MPEG却始终未能出台,因而这个时期的Java也就中途夭折了。到了1990年,Sun公司副总裁James Gosling再次提出Java的设计,其目标是希望仿效C和C++那样设计出一种更简单、更有效、更容易使用的跨多种计算机平台(硬件、操作系统等),可移植的通用语言。到了90年代中期,互联网迅速崛起,短短几年得到了巨速的发展,成千上万的计算机,其中有个人的、企业的、政府的,公司加入到了互联网上,致使互联网深入到了生活、社会、经济、政治、军事的每一个角落,因此急需开发一种跨平台软件开发工具,这给Java得到了一个极好的发展机遇,1995年Sun公司首次推出Java语言。短短的几年中Java得到了极大的发展,成立互联网开发和应用发展的一个重要工具。Java的提点 1.通用性:指的是跨平台、跨网络、跨语种和跨时间。 跨平台:指的是Java与计算机平台(硬件、操作系统)无关。 跨网络:指的是Java与网络平台无关,可以穿越多种常用的网络类型(平台)。它的结构确切地说是B/S模型(浏览器/服务器模型,亦称Web模型)。B/S模型是一种三层结构的模型:客户端/应用服务器(Web服务器)/数据库服务器。 跨语种:指的是Java的应用软件不存在语言本地化问题,它本身带有语言机制。它主要是通过所谓“国际语言管理”(International Language Management)模块实现的。 跨时间:技术更新和保护投资的方案、产品升级容易,只需编写一个新的模块,替换老模块即可。 2.可移植性:Java的源代码是可移植的,而且对现有的几乎所有操作系统无须修改便能运行,还具有多线程同步、与平台无关的用户接口、内置联网功能、对象会打印功能、出错处理、内存管理等功能。CPU可移植性和虚拟操作系统。 3.支持分布式环境: 1) 分布式对象支持:类似于微软的OLE(对象的链接和嵌入??Object Linking and Embedding)。支持面向对象的“继承”特性。 2) 分布式计算环境支持:通过不断扩充的Java网络类库支持分布式计算环境。Java提供一个URL(统一资源定位器)对象,用以打开并访问网上对象。其方式几乎与访问文件系统几乎完全相同。Java的客户机/服务器模式把运算从服务器分散到客户端。以提高系统执行效率,增加动态可扩充性。
1.3 课题意义
在计算机普及后的今天,中国进入了互联网信息时代,生活方式和工作节奏都随着信息传递速度的加快而变得急促。从信件传递发展成EMAIL,从传统电话交流到IP电话网络电话,一切原本属于现实生活中的行为方式慢慢地向网络转移,传统的购物方式也正在转向网络方面发展,出现了“网购”这种越来越受欢迎的新型消费方式。
本课题是网上购物的实际业务需要开发设计的。主要实现了进货及库存管理的自动化,并以先进的计算机管理模式取代了最基础的卖货员的形式。因此,在激烈的市场竞争机制中,本系统的开发应用可以有效提高商场的企业运作效率,省去了很多人力和财力,使购买的业务更便于管理,该系统地使用将减少以往人工操作管理所带来的失误性和不准确性,节省了时间。
第2章 系统概要设计
2.1 问题分析
首先本网站有我来完成,在开始做这网站之间我在互连网上进行了很长一段时间调研,对其网站总结出如下:、
在欧美,比较购物已经成为消费者非常认同的一种购物方式,据统计,美国网上零售额的35%来自于比较购物网站,相对而言,国内虽然早在1996年就出现了一些比较购物网站,但受各种因素困扰,发展速度一直比较缓慢,根据iResearch艾瑞市场咨询最新推出的网民连续用户行为研究系统iUserTracker的最新数据显示,2006年11月至2007年2月,中国比较购物类网站用户的总访问次数和人均访问次数持续下跌:月度总访问次数从2006年10月的2845万次降至2007年2月1214万次,人均月度访问次数从3.47次跌至1.72次,用户访问次数的持续下跌表明:仍处于起步阶段的中国比较购物市场在发展中还存在很多问题。
问题一:竞争日趋激烈
中国网络购物市场巨大的发展潜力,吸引了各大巨头纷纷进军中国比较购物市场:微软有自己的MSN“购物搜索”的功能;诞生于美国较有影响力的综合性购物比较网站的S,2005年11月底抢先进入中国市场;2006年中,一度传言Google旗下的购物比较搜索Froogle即将进入中国,加上现有的比较购物网站,可以预见国内的比较购物市场的竞争将越来越激烈。
问题二:比较的广度和精度有待提高
比较购物网站是一种扎根于网上零售的专业化垂直搜索引擎,其主要功能是通过对海量商品信息的采集和整理,向网络购物用户提供精准的商品、商家资讯,可见商品信息的广度和精度是衡量比较购物网站的两大重要指标,而国内现有的比较购物网站除少数将服务集中于商品信息外(, ),其它许多网站都在发展横向的咨询类信息,应占主体的商品信息却缺乏广度和深度。
问题三:比较购物网站定位不明
相对传统购物方式,网络购物往往能将买卖双方的信息不对称程度降到最低,比较购物网站在这过程中充当了一定信息过滤器的作用。面对购物网站自身更便利有效的搜索引擎和综合搜索引擎运营商的强大的技术背景,到底是要做搜索还是要购物,一些国内现有的比较购物网站往往对自身的经营还没有清晰的定位,也带来了技术上和商业上都不成功的弊病。
问题四:比较购物网站功能单一
对比国外已有的成功比较购物网站的功能,国内一些比较购物网站为网络购物用户提供的功能相对单一,大多数仅仅停留在商品价格和出售商品网站的介绍等浅层次的信息上,虽然价格是现阶段左右网络购物用户购买的主要因素,但随着网络购物的发展,除价格以外如商品测评和已购用户的评价等等对购买的影响将越来越大。
2.2 系统设计思想
根据网上购物的实际业务需求以及对该管理系统的各功能分析,其主要设计思想如下:
2.2.1 模块划分
经初步分析和概要设计,本进销存系统的主要模块划分为两个模块,1,用户模块,2管理员模块。
用户模块中有:
1, 查询货物模块,包括按照货物的名称和类别的查询。
2, 订购货物模块,包括预定货物和退货。
3, 用户模块,包括用户的登录与用户的注册和用户存款。
4, 用户留言模块,用户能在网上发表自己的意见。
5, 公告模块,能对公告内容进行查看。
6, 促销模块,能对促销进行查看。
管理员模块
1, 商品的管理模块:预定新的商品和已有的商品添加。
2, 公告模块:添加删除公告
3, 促销:添加和删除促销内容。
4, 回复留言:对顾客的发问进行回答。
5,供应商的管理:添加供应商和供应商的商品。
2.2.2 各模块功能分解
本文的模块由我一人独立完成。对各个模块或子模块的具体功能描述如下:
查询货物模块:该模块的用途是将所有的货物按照五个类型进行分类查询主要分为 服装、食品、家用电器、书、其他等。并可以根据货物名称进行模糊查询。
订货模块: 该模块根据已经有的货物进行订购,并可以根据用户的金钱数和仓库的储量进行合理的订购。退货或系统会自动给回用户的钱并仓库储量中增加想应的数量。
用户模块: 用户可以根据自己的身份证号来注册自己的用户。并可以给自己的用户添加钱。
留言模块:用户可以向网站的管理员提出问题。管理员可以根据用户提出的问题进行回答。
公告与促销:管理员添加公告题目和公告内容。还可以添加促销信息。用于给用户提供有价值的信息。
供应商管理:管理员可以添家新的 供应商、并选择供应商提供的商品几供应赏的地点。电话及其他信息。
第3章 系统详细设计
3.1 数据库设计
数据库设计是本软件管理系统的重要部分,以下从三个方面论述了网上购物系统的数据库设计过程。
3.1.1 数据库需求分析
网上购物通过实际分析。用户所关系的是物品的价格、数量、和自己的钱。而管理员注重的是供应商,货物的数量。是否还能定货。定货后的商品的价格和现在的库存量等一系列要求。这样用户的模块和管理员的模块就不约而同了。所以网上购物的数据库管理如下:
l 信息要求:用户需要在数据库中存储供货商、货品、货品类别、仓库等基
本信息,并向数据库中存储入库单信息,销售单信息、退货单信息;
l 处理要求:网上购物在日常经营中,希望实现进货登记、销售登记、退货
登记、库存查询、库存盘点等主要功能的自动化管理,其处理方式是批处理;
l 安全性与完整性要求:要求数据库有良好的稳定性,并能保证数据处理的
完整性和数据库的安全性;
综合以上对网上购物实际业务的分析并综合其对数据库的要求,对数据库中的各个实体以及各个实体属性的定义如下:
用户:(身份证号,密码,姓名,联系电话,性别,住址,电子邮件,个人存款)。
商品:(货物编号,货物名称、货物价格,货物数量,货物种类,生产日期,供应商编号)
供应商(供应商编号,供应商名称,供应商地址,供应商联系电话)
供应货物(货物编号,货物名称,所属供应商)。
预定货物(预定编号,用户身份证号,货物编号,预定数量,预定单价,预定总价格)
留言(留言编号,留言用户身份证号,留言题目,留言内容,回复编号,回复内容)
公告(公告编号,公告题目,公告内容)
促销(促销编号,促销内容)
3.1.2 数据库概念结构设计
3.1.2 数据库概念结构设计
概念结构设计的主要特点是能真实、充分的反映现实世界中事物之间的联系并且能满足用户对数据的处理要求,本章节分别描述了系统设计的数据流图设计以及E-R图的设计。
供应商
网上购物系统
客户
提供货物
定购货物
退货物
“进销存系统”又分成了两个子系统——仓库管理系统和销售管理系统。两个子系统由“出库”和“入库”作为接口来实现消息的传递,同时“仓库管理系统”对 “货物表”作读取和写入操作,而“销售系统”只对“货物表”进行读取操作。货品经进货登记后生成入库单入库从而进入仓库管理系统,同时修改“货物表”。
入库
出库
销售单
退货单
入库单
供货商
1
仓库管理系统
2
销售管理系统
货物表
用户
(2) E-R图的设计
以下为整个进销存系统的E-R图设计,通过E-R图可以看出各个实体之间的联系方式和方法。其中,货品与供应商之间是供应关系,货品入库后存放在仓库中,并同时生成入库单,在销售过程中,货品出库,并生成出库单,在销售的同时生成销售单,客户与货品之间通过购买和退货行为产生联系,也通过退货单和销售单相关联。货品在退货的同时及产生退货单也对应产生入库单。盘点表的信息来自于仓库,因为盘点时是盘点仓库中所存在的货品信息,在盘盈盘亏操作时也同样对应出/入库单。
用户
商品
供应商
订购
身份证号
密码
姓名
联系电话
住址
个人存款
商品编号
商品名称
数量
价格
种类
生产日期
供应
编号
名称
地址
电话
产品
生产
编号
产品名称
留言问题
提出
管理员
回答
发问人身份证号
题目
内容
n
n
n
1
1
n
1
n
1
n
3.1.3 数据库逻辑结构设计
(1)数据库表的结构和属性
表3.1 用户个人信息表
字段名
中文名
类型
描述
Sfzh
身份正号
Varchar(20)
pk
Mm
密码
Varchar(20)
Xm
姓名
Varchar(20)
Lxdh
联系电话
Varchar(20)
Xb
性别
Varchar(10)
Zz
住址
Varchar(40)
Dzyj
电子邮件
Varchar(20)
grck
个人存款
int
注:本表记录用户的基本信息,可对本表进行插入、修改、删除操作。
在进行登录操作时应先保证此表已经存在。
表3.2 商品信息表
字段名
中文名
类型
描述
Hwbh
货物编号
Varchar(10)
pk
Hwm
货物名
Varchar(10)
Jg
价格
Varchar(10)
Sl
数量
int
Zl
种类
Varchar(10)
scrq
生产日期
Varchar(10)
Scsbh
生产商编号
int
注:本表记录货物的基本信息,可对本表进行插入、修改、删除操作。
在进行登录操作时应先保证此表已经存在。
表3.3 供应商信息表
字段名
中文名
类型
描述
Scsbh
生产商编号
int
pk
Scsmc
生产商名称
Varchar(20)
Scsdz
生产商地址
Varchar(20)
scsdh
生产商电话
Varchar(20)
注:本表记供应商的基本信息,可对本表进行插入、修改、删除操作。
在进行登录操作时应先保证此表已经存在。
表3.4 产品信息表
字段名
中文名
类型
描述
id
货物编号
Int
pk
mc
货物名称
Varchar(40)
scsbh
生产商编号
int
注:本表记产品的基本信息,可对本表进行插入、修改、删除操作。
在进行登录操作时应先保证此表已经存在。
表3.5 用户预定信息表
字段名
中文名
类型
描述
Bh
编号
Int
pk
Sfzh
身份正号
Varchar(20)
Hwbh
货物编号
Varchar(10)
Sl
数量
int
Dj
单价
Varchar(10)
zjq
总价钱
Varchar(10)
注:本表记用户预定货物的基本信息,可对本表进行插入、修改、删除操作。
在进行登录操作时应先保证此表已经存在。
表3. 6 用户留言信息表
字段名
中文名
类型
描述
lyid
留言编号
Int
pk
sfzh
身份正号
Varchar(20)
tm
题目
Varchar(20)
nr
内容
Varchar(400)
注:本表记用户留言的基本信息,可对本表进行插入、修改、删除操作。
在进行登录操作时应先保证此表已经存在。
表3. 7 管理员回复留言信息表
字段名
中文名
类型
描述
Hfbh
回复编号
Int
pk
Lybh
留言编号
Int
fk
hfnr
回复内容
Varchar(200)
注:本表记管理员回答的基本信息,可对本表进行插入、修改、删除操作。
在进行登录操作时应先保证此表已经存在。
表3. 8 公告信息表
字段名
中文名
类型
描述
Bh
公告编号
Int
pk
Tm
公告题目
Varchar(30)
nr
公告内容
text
注:本表记公告的基本信息,可对本表进行插入、修改、删除操作。
在进行登录操作时应先保证此表已经存在。
表3. 8 公告信息表
字段名
中文名
类型
描述
cxbh
促销编号
Int
pk
cxnr
促销内容
Varchar(100)
注:本表记促销的基本信息,可对本表进行插入、修改、删除操作。
在进行登录操作时应先保证此表已经存在。
(2)数据库功能模块图:
以下为根据整个系统概要设计中的模块划分和各模块功能分解所设计的整个网上购物的进销存系统功能模块图,该模块图包括了系统中所有的模块及其子模块,通过整个的功能模块图可以看出:
网上购物系统共分为八个大的模块,其中各个模块又设有自己的子模块,其主要功能集中在进货管理、销售管理和库存管理模块。这三大模块共同实现了对日常业务的计算机自动化管理,基本达到了网上购物的实际业务需求。查询统计和资金统计模块很方便的统计出结果,且很直观。
通过基本信息设置与修改模块可以对基本信息进行设置、修改、删除。
网上购物管理系统
购物系统
管理系统
用户管理
货物管理
留
言
预定管理
存款管理
注册用户
货物分类
货物查询
提出问题
查询问题
预定货物
退货
存入现金
供应商管理
留言管理
商品管理
增加供应商
增加供应商产品
回答用户问题
增加新商品
预定货源不足商品
3.2 系统设计细化
整个的功能模块图中,进货管理、库存管理、部分的信息设置功能、资金统计、查询统计模块是由我完成的,以下为一些主要功能模块的详细设计过程:
(1) 进货管理模块
主要功能:进货登记子模块实现货品的入库登记,当操作员填写入库登记信息后,按照所入仓库编号的不同将货品入库,生成相应的入库单,并同时修改库存表信息,若原仓库中存在该编号的货品则修改货品的库存数量,否则在仓库信息中增加一条新的记录信息。在入库登记的同时还要填写入库的帐务信息,这样在进货帐务信息子模块中可以查询与供货商的帐务往来信息,
实现方法:通过选择已经存在的供应商和供应的产品,管理员进行手动添些相关产品的信息后进行提交。这样商品和供应赏以及供应商的产品达到是一一对应的关系。使这种产品只有一个固定的供应商提供。
涉及的数据库表:商品表、供应商表、供应产品表
进货登记流程图:
开始
商品
新增商品
商品信息
添加
商品信息
结束
y
y
n
y
留言 版:主要功能:用户在购买、查询等其他方面上有问题要提出。管理员用与解答用户提出的问题的功能。
方法:用户通过登陆本网站后可以根据个人的身份证好来用来识别。而管理员回答用户提出的问题后用户可以进行查看回答的内容。
涉及的数据库表:留言表,回复表,用户表。
开始
填写发言题目与内容
发布
发布成功
继续发布
结束
开始
填写回复
回复
结束
订货模块:
主要功能:用户根据自己喜欢的商品和自己的存款购买商品,并能多次购买和退换商品的功能。
实验方法:用户在自己的帐户内存放一顶数量的存款后,可以在网上购买商品,根据库存的数量来顶,如果数量在购买数量之内可以购买,如果购买的物品的总价钱在自己的存款数之内也可以购买,否则不能购买成功。购买完成后,自己的存款数量响应的减少。而仓库的数量也减少。在个人订货的数量和商品的数量上有所增加。如果这个商品要退货那么响应的在个人预定的商品中减去这个商品。并在个人的存款中加入退货的货的总价格。在仓库中。这种商品的数量也响应的增加。
所设计到的表:用户表,商品并,订货表。
开始
商品列表
预定?
预定的商品
退货?
商品列表
继续预定
结束
y
y
y
n
n
n
供应商模块:
用于管理供应商,以及供应商提供的产品。通过供应商提供的产品管理员把相应的产品添家到商品库中。
实验方法:管理员首先添加供应商的具体信息,如地址,联系电话,名称等相关信息。在通过选择供应商把这个供应商的相关产品的信息输入后根据供应商编号进行连接。
涉及到的表有:供应商表,产品表。
开始
添加供应商
增加
添加产品
添加
供应商
继续添加
结束
y
y
y
n
n
n
第四章 设计及调试
4.1 设计特点
由于本课题是来自于网上购物的实际需要,因此本系统在设计时根据网上购物的实际要求,注重实用性和有效性。本系统从设计其主要特点如下:
(1)界面的设计给人一种简洁,人性化的感觉,所有界面图片均是原创的。尤其是软件封面的设计,以今年的流行色调为主。另外,对主界面的设计也以操作简洁方便为目的。
(2)入库单、出库单编号均可自动生成,减少了操作人员的工作量。货品在入库时可按照来源不同分类入库。
(3)仓库调库,盘盈盘亏操作可自动生成相应的出/入库单,保证了数据的一致性,也确保了数据库的完整性。
(4)可以对不同来源的货品进行销售对比、存量对比等。
4.2 设计不足
由于在数据库设计方面经验不足,也由于技术和时间上的问题,在进行创建网站时难免存在一些不足:
(1)程序设计时的代码优化工作做的不是很好,有很多冗余代码,致使程序的可读性不理想。
(2)一些操作界面的设计在美观上不是很好。也是图片的处理与dreamware的使用方面没有达到一顶效果。
其实还有一些功能,并没有实现,但我还是会继续完善的,也希望以后再接触类似的题目会做的更好。
4.3 调试
调试(也称为纠错)作为成功的测试的后果而出现,也就是说,调试是在测试发现错误之后排除错误的过程。本章就是阐述我在整个系统设计过程中遇到的一些问题及其解决方法。
4.3.1 系统设计的问题
一、JSP页面显示乱码
二、表单提交中文时出现乱码
三、数据库连接时出现乱码
大家在JSP的开发过程中,经常出现中文乱码的问题,我现在把我在JSP开发中遇到的中文乱码的问题
四、检测邮箱的真实性:
4.3.2 问题的解决
一、JSP页面显示乱码
下面的显示页面(display.jsp)就出现乱码:
<html>
<head>
<title>JSP的中文处理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<%
out.print("JSP的中文处理");
%>
</body>
</html>
对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一行加上:
英文代码<%@ page contentType="text/html; charset=gb2312"%>
就可以消除乱码了。完整页面如下:
<%@ page contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>JSP的中文处理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<%
out.print("JSP的中文处理");
%>
</body>
</html>
二、表单提交中文时出现乱码
下面是一个提交页面(submit.jsp),代码如下:
<html>
<head>
<title>JSP的中文处理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form name="form1" method="post" action="process.jsp
展开阅读全文