二.课程设计计划 2
2.1课程设计概述 2
2.2课程工作安排 2
三.系统需求分析 3
3.1任务概述 3
3.2功能需求 4
四.系统概要设计 6
五.数据库设计 8
5.1数据库描述(E-R图) 8
5.2数据库逻辑设计 10
六.详细设计 11
6.1引言 11
6.2总体设计 12
6.3 程序描述 17
七.技术难点与分析 20
八.系统开发总结 20
九.致谢词 21
十.参考文献 21
装 订 线
一.选题背景
自20世纪90年代以来,信息化浪潮席卷了全球,给传统企业的运作和管理模式带来了巨大的冲击。越来越多的传统企业认为,以网络化、知识管理、全球化为主要特征的新经济已成为不可逆转的趋势,电子商务化已成为企业发展的必由之路。它们可以使客户通过网络购物、浏览商品、查询订单和销售排行等。
当今大学生的业余时间比较充足,为了使大学生更早地接触电子商务相关流程,进行网上交易活动。也为了给一部分大学生提供站是商业才能的机会,我们开发了适合大学生使用的德州学院电子商城网站。
二.课程设计计划
2.1课程设计概述
1.重点
为软件项目实施方案制定出具体计划,包括各部分开发的进度,开发时间的预算,所需软硬件资源等。项目开发计划作为开发计划开发阶段评审的参考。
2.目的
开发过程中对各项工作的进度,时间,系统资源条件等问题的安排用文档形式记载下来,以便根据本计划开展和检查本项目工作,保证项目开发成功;制定项目开发过程中的评审和审查计划,明确相应的质量体系;
2.2课程工作安排
1.工作内容
本项目开发需要进行的主要工作为:编制符合软件需求分析的系统,完成德州学院电子商城的前台和后台网站开发设计
2.实施总计划:
阶段划分
系统需求分析:1天;
概要设计:1天 ;
数据库设计:2天;
详细设计:2天;
编码:5天;
测验: 1天;验收:1天;
项目启动时间:2009-12-13
项目结束时间:2009-12-26
3.人员分工
付佩负责编写客户登录模块、商品查询模块及购物车模块
梁晓斐负责编写商品管理模块和订单管理模块
李文博负责编写前台和后台首页设计模块
陈星昊负责资料的搜集,数据库的设计
三.系统需求分析
3.1任务概述
1.目标
本课题的设计选用了JSP和Dreamwever网页制作和数据库结合能够实现网上购物等多项服务设施,使客户享受到良好的购物环境。
2.运行环境
(1)硬件环境:
最低系统配置要求:P3以上CPU,M以上内存,200M以上硬盘
操作系统:Windows XP
软件环境:
MyEclips,Sever SQL2000及Tomcat服务器
3.条件与
(1)网站开发应具备的条件
A、调研环境
B、开发平台
C、开发的基础设施
D、开发人员
(2)网站开发
由于是课程设计,我们只有两周的时间去开发网站,时间比较短。没有足够的资金购买大型稳定的服务器。
3.2功能需求
1.主要功能
根据实际情况,把商品分类,提供商品查找,订单查询,商品管理,订单管理,系统管理等小模块合并成一个可执行的软件系统模型。使用户快速地搜索和查找到所需要要产品和开发人员可以较快地确定需 求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品。
德州学院电子商城网站主要分为前台和后台两大模块。其中电子商城前台可以将其分为商品查询、商品展台、购物车、会员管理、收银台、订单查询、商城公告及客户在线咨询及收藏本网站等九个部分。电子商城后台可以将其分为友情链接设置、商品大类别设置、商品小类别设置、公告设置、后台管理员设置、会员设置、订单设置及安全退出等10个部分。
网上购物系统是针对网络用户提供网上购物的现代化平台,以实现用户方便的查询、与购买商品的业务需求。
德州学院电子商城的功能框架图如下所示: 前台
后台:
2.具体系统前台功能描述
(1)商品查询模块
通过商品的名称进行查询,可以更快的得到自己所查的商品资料。
(2)订单查询模块
提供给网络用户对所下的订单进行查询,可以查询到自己的订单是已发货还是正在处理。
(3)订购模块
提供网络用户对所选购商品的订购确定,并选择商品数量。
(4)其它模块
商品浏览与注册用户等功能。
3.具体系统后台功能需求描述
(1)商品管理模块
实现管理者对站内商品进行划分类别,定期更新管理商品,进行添加与删除操作。
(2)操作管理模块
实现管理者对站内订单的管理,提供订单列表,查看已确认订单。
(3)操作管理模块
实现管理者对站内用户的管理,和更改管理者的帐号与密码,和退出功能。
后台系统平台
商品管理
订单管理
系统管理
最后为了方便客户了解到详细的信息,我们利用QQ软件的功能我们提供了客户在线热服的功能和收藏本网站的功能。
四.系统概要设计
1.系统预览
五.数据库设计
5.1数据库描述(E-R图)
数据库逻辑设计就是在概念设计的基础上,把概念结构转化为某种数据库系统所支持的实际数据模型,这种实际模型也就是数据库的逻辑结构,设计这种数据模型就是数据库逻辑设计。
1.购物者信息实体
2.管理员实体信息
3.订单实体设计
4.物品实体信息
5.E-R图
5.2数据库逻辑设计
数据库逻辑设计就是在概念设计的基础上,把概念结构转化为某种数据库系统所支持的实际数据模型,这种实际模型也就是数据库的逻辑结构,设计这种数据模型就是数据库逻辑设计
该电子商城网站数据表主要有:tb_affiche,tb_bigType,tb_goods,tb_link,tb_manager,tb_member,tb_order,tb_orderDetail,tb_smallType
以小商品类型的数据表tb_smallType为例:
id | bigId | smallId | creaTime |
29 | 18 | 显示器 | 2009-12-15 8:33:00 |
30 | 17 | 衣服 | 2009-12-15 8:34:00 |
31 | 16 | 洗衣机 | 2009-12-15 8:34:00 |
32 | 16 | 电视机 | 2009-12-15 8:34:00 |
33 | 20 | 杯子 | 2009-12-15 8:36:00 |
34 | 19 | 自行车 | 2009-12-15 8:36:00 |
35 | 21 | 电动车 | 2009-12-15 17:08:00 |
36 | 22 | 唐代 | 2009-12-15 19:44:00 |
6.1引言
1.编写目的
在前一阶段(概要设计阶段)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据在“需求分析”中所描述的数据、功能、运行、性能需求,并依照“概要设计”所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如何
管理用户的客户信息及购买新信息;
a. 展示新上市商品、特价商品及商品排行
b. 客户在线购买商品
c. 客户在线支付
d. 客户在线咨询商城信息
e. 管理商品及用户的信息
f. 进行数据库的查询及修改工作
2.项目背景
本项目(德州学院电子商城网站)是德州学院计算机系进行课程设计时,我们为了模拟网上淘宝网环境自行开发的电子商城网站。
本电子商务系统项目主要由两部分形成:
德州学院电子商城前台客户程序
德州学院电子商城后台管理员程序
2.文中特殊的定义与缩写
(1)定义
SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。
SQL:一种用于访问查询数据库的语言
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
外部主键数据库表中与其他表主键关联的域。
ROLLBACK:数据库的错误恢复机制。
Tomcat:系统所使用的服务器
Myeclipse系统开发所用的环境
JDK:Java虚拟机、系统开发所用的环境之一
Dreamwever:网站图片美化及排版的工
(2)缩写
系统:若未特别指出,统指本机票预定系统。
SQL:Structured Query Language(结构化查询语言)。
JSP:Java Sever Pages
6.2总体设计
1.需求概要:
Hero团队为了完成课程设计的需要,为了熟练电子商务的流程,为以后做大型商业网站奠定基础,也为了方便一些大学生在业余时间进行网上商品交易的商业活动,需开发一个小型的德州电子商务系统。
要求系统能有效、安全、可靠和无误地使客户和店员进行网上交易。服务器程序利于维护。
2. 软件结构:
各模块之间的关系已由概要设计给出。
前台首页界面
商品展示界面
会员注册页面
客户登录页面
销售排行界面
我的购物车界面
收银结账界面
管理员后台登录界面
后台首页界面
6.3 程序描述
程序的编写主要用Myeclips6.0和Dreameaver环境,编写系统所需的JSP文件,Strcucts类的Java源程序,及Css文件。
1.页面设计
(1)用Deamwever开发工具建立JSP文件
用Deamwever开发工具建立前台首页的JSP文件如下所示:
fg-top.jsp 网站导航栏
fg-left.jsp 主要操作区
fg-down.jsp 版权信息
fg-goodsSorts.jsp 显示商品种类名称
index.jsp 显示商品区域
(2)用Structs建立Java类
根据页面构成的划分,基本分成网站导航主要操作、友情链接、现实商品信息、商品公告栏、用户注册栏等各部分建立了AfficheDao.Java、GoosDao.Java、LinkDao、AfficheForm.Java、LinkForm.Java、GoodsForm.Java、AfficheAction.Java、LinkAction.Java、
2.登录模块的设计
(1)用Dreamwever开发工具建立JSP文件
fg-memberRegister.jsp 会员注册
fg-one.jsp 会员登录成功
fg-Tow.jsp 会员登录失败重新登录
fg-Three.jsp 会员登录失败后第二次重新登录
fg-four.jsp 会员登录失败后第三次重新登录
(2)用Structs建立Java类
为实现登录模块的客户注册,浏览商品,客户登录的功能建立了ManagerDao.java、MemberForm.java、UploadFile.java、MemberAction.java类
3.商品查询模块设计
(1)用Dreamwever开发工具建立JSP文件
Bg_BigTypeSeclet.jsp 按类别查询商品
Bg_BigTypeResult.jsp 查询结果
(2)用Structs建立Java类
根据客户按商品类别查询查询商品的功能,建立了BigTypeDao.java、GoodsDao.java、BigTyypeForm.java、GoodsForm.java、SmallTypeForm.java、BigTypeAction.java和SmallTypeAction.java等Java类
4.购物车模块的设计
(1)用Dreamwever开发工具建立JSP文件
Cart_add.jsp 商品添加至购物车
Cart_checkOut.jsp 订单添加
Cart_checkOut.jsp 订单处理
Cart_clear.jsp 购物车清空
Cart_detail.jsp 购物车详细查询
Cart_modify.jsp 修改购物车商品数量
Cart_see.jsp 购物车查询
(2)用Structs建立Java类
为实现购物车的添加、查看、清空及收银台的结账和订单功能,我们建立了OrderDao.java、SellGoodsForm.java、OrderAction.java和GoodsAction.java等各Java类。
5.商品管理信息模块
(1)用Dreamwever开发工具建立JSP文件
Bg_goodsFreePrice.jsp 特价商品价格管理
Bg_goodsResult.jsp 商品管理结果
(2)用Structs建立Java类
根据商品管理员经过注册登录后根据客户购买情况管理商品相关信息的功能建立了ManagerDao.java、ManagerForm.java、ManagerAction.java等各Java类
6.订单管理信息模块
(1)用Dreamwever开发工具建立JSP文件
Bg_ordercontent.jsp 订单内容
Bg_orderselect.jsp 订单查询
Bg_orderdelete.jsp 订单删除
(2)用Structs建立Java类
根据管理员管理商品订单的查询、商品详细订单的查询及商品订单的执行功能建立了
OrderDao.java、OrderForm.java、OrderDetailForm.java及OrderAction.java等各Java类。
七.技术难点与分析
经过慎重的选择做这个题目后,感觉对购物车技术不慎了解,对购物车的组成,工作流程,工作原理知之甚少,经过登录淘宝网和亿家网等大型购物网站等大型购物网站的购物流程,和查询电子商务基本理论,逐步有了深入的了解。
现就开发过程中出现的问题及技术难点如下:
购物车进行购物方式。因为很少接触过,所以感觉很茫然,通过上网调查,得到解决。
数据库概念结构设计。对这方面只是没有足够的了解,通过努力,得到解决。
ER图。因接触这方面的知识较少,通过上网搜索相关软件,用Viso软件学会了画流程图,E-r图,关系图等
部分代码问题。只学过理论部分,上机部分相对短缺,造成一定的失衡,经过一段时间适应,得到解决。
八.系统开发总结
在于学斗老师的大力支持和精心辅导下,Hero团队经过两周的时间顺利地完成了本次课程设计。
通过JSP+Structs+SeverSQL2000的配合使用,我们团队终于开发了德州学院电子商城系统。该系统经过会员注册后可以方便快捷的方式购买自己喜爱的商品,在未付账之前客户也可以清楚购物车中的商品,有多种付款方式可供选择,并且该系统为客户提供客户在线热服功能,方便客户及时和商家联系,提供更加周到详细的购买信息。同时,也方便了管理者的查看订单和交易便利,在确认钱到时只需要按“确认付款即可”整个过程就可结束。
该系统功能基本符合用户需求,能够完成用户查找商品基本信息、订购到购买。系统维护功能方面,能够进行数据添加、数据删除。但是,由于开发时间和开发技术的,该系统还有很多不足的地方,比如说客户界面和连接较少,不够美观,智能化程度不够,排错处理功能欠缺,系统不够稳定等。该系统在开发速度和功能方面尚需进一步完善。
九.致谢词
在于学斗老师的大力支持和精心辅导下,我们经过两周的时间顺利完成了本次课程设计。非常感谢于老师对我们的支持和帮助。
在课程设计的过程中,我们遇到了不少问题,于老师教导我们要有团队合作、吃苦耐劳和刻苦钻研的精神。遇到问题时要学会利用互联网等各种工具去解决问题,而不是逃避问题。在解决实际问题时,不能只呆板地用某一种单一的思维去解决问题,要综合多种思维方式,才能更有效、更灵活地解决问题。最重要的是,于老师教导我们要学会借鉴和吸收别人的精华,为己所用。
该课程设计对我们以后的学习和工作有很大地指导和帮助,同时认识到理论和实际的差别,还需要我们在学好专业理论知识的同时也要多参加一些实践实习,也认识到我们自身还有很多不足的地方,还需要不断地努力还充实自己,完善自己。只有这样,我们才能学无止境,以便得到更好地发展。
最后我们再次感谢于学斗老师和其他指导老师及同学的帮助,对于老师认真负责的指导致以衷心的感谢。
十.参考文献
[1] 陆丽娜。软件工程[M]。经济科学出版社,2008。
[2] 王珊,陈红。数据库系统原理教程[M]。清华大学出版社,2008.5。
[3] 宋昆,李严。SQL Server数据库开发实例解析[M]。机械工业出版社,2008。
[4] 李俊民,高春燕。数据库开发实例解析[M]。机械工业出版社,2006。下载本文