电子商城-后台管理(毕业设计论文)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本科毕业设计题目:电子商城——后台管理
电子商城-后台管理
摘要:电子商城——Beautiful Shop,专门从事网上服装购物,是一个全新的电子商务模式。

通过使用计算机进行网上消费,成为一种便捷的购物方式,不仅可以省去学生的许多开销,比如店铺租金、宣传费用等,可以利用Q群、微博、校园论坛等方式宣传自己的商品。

同学们可以把自己的存货,也可以是目前处于时尚潮流的商品放到网站上,从而满足同学们的日常需要,使得电子商城更受学生欢迎。

校园购物商城主要采用SSH框架(第一个S代表视图层Struts、第二个S代表业务层Spring、H代表持久层Hibernate),并使用B/S 方式开发的电子商城。

我主要负责的内容是后台管理,分别有以下几个模块:1.用户管理(角色管理、人员管理、模块管理、权限管理、菜单管理)。

2.广告管理(广告列表、添加广告)。

3.订单管理(订单列表、订单查询)。

4.拍卖管理(浏览流拍商品、所有被赢取商品、拍卖商品列表)。

5.商品管理(商品列表、商品评论管理、商品类别管理)。

在后台超级管理员的控制下,给予每个管理员一定权限对用户上传的商品、商品的评价内容、下订单等操作进行审核,共同维护网站,使得网站更加健壮。

关键词:SSH;Beautiful Shop;电子商城;后台管理
The background management of electronic shop Abstract:Electronic shop---Beautiful shop, which specialized in online clothing market, and is a new electronic commerce mode. In modern, using the computer to buy or sell products has become a convenient way, It not only can save most of students' costs, such as store rent, propaganda costs and so on, We can fully use some way to drumbeating this website.
This shopping website is mainly using SSH framework (the first S represents the view layer-Struts, the second S represents the business layer-Spring and H represents the persistence layer-Hibernate) and use the B/S to develop this Electronic system. I am engaged in the background management, There are five parts which I worked: 1. The user management, It includes role management, personnel management, module management, rights management, menu management; 2. The Ads management, It includes listing ads and adding ads; 3.The Orders management, It includes listing Orders and querying the order; 4. The Auction management, It includes browsing the auction goods, all win items and listing the auction goods; 5. The Merchandise management, It includes that we can alter the goods’comment and check the products’list and the category management; Under the control of the super administrator in the background, If he gives each administrator some permissions to check the users who uploads certain commodities, alter the comment of the products and the orders and so on, We maintain the
website together and to make it more robust.
Key words:SSH, Beautiful shop; Electronic shop; Background management
目录
一、引言 (1)
(一)选题背景 (1)
(二)课题的主要研究内容 (1)
二、可行性分析 (2)
(一)系统处理流程 (2)
(二)系统数据流程 (3)
三、需求分析 (6)
(一)系统需求规定 (6)
(二)系统运行环境规定 (8)
四、概要设计 (9)
(一)系统数据库设计 (9)
1、数据字典设计 (9)
2、概念结构设计 (14)
3、逻辑结构设计 (15)
4、物理数据库设计 (16)
5、安全性设计 (17)
五、详细设计 (18)
(一)程序系统的结构 (18)
(二)程序模块设计说明 (18)
六、系统测试 (31)
(一)测试计划 (31)
(二)测试结果及发现 (36)
七、操作使用说明 (37)
(一)系统(软件)特征描述 (37)
1、系统总体结构 (37)
2、程序表 (38)
(二)安装和初始化 (39)
(三)运行说明 (39)
1、运行表 (39)
2、运行说明 (40)
3、运行步骤 (40)
总结 (46)
参考文献 (1)
致谢............................... 错误!未定义书签。

一、引言
(一)选题背景
当代,随着数据库地不断发展,计算机使用成本的下降与大众化使得我们的生活更加便捷。

通过对计算机的相关操作就可以使我们实现足不出户购买商品的愿景,不仅可以节省一定的公交车费用、时间等就可以方便获得当前处于时尚潮流的商品。

作为一名学生,充分利用自己所学的计算机知识,开发一个电子商务网站方便同学们进行网上购物消费,更是迫不及待。

由此,校园购物网站便应运而生。

(二)课题的主要研究内容
项目开发前期,进行需求分析。

明确完成该电子商城-服装购物网站所需要的功能模块,使用SSH框架和数据库、CSS/DIV排版等知识进行开发工作。

这个电子商城主要是满足同学们在校购物的需求,通过在该网站上进行注册,使用该注册账号登录即可浏览网站的基本信息、购买感兴趣的商品、销售有人气的商品,并对自己正在使用中的商品进行评价以便其它用户了解该商品。

为了能使网站更加健壮,管理员起到十分重要的作用,而我主要是负责管理员的注册、登录、用户管理(包括角色管理、人员管理、模块管理、权限管理、菜单管理)、广告管理(包括广告列表、添加广告)、订单管理(包括订单列表、订单查询)、拍卖管理(浏览流拍商品、所有被赢取商品、拍卖商品列表)、商品管理(商品列表、商品评论管理、商品类别管理)这几个功能模块的实现。

二、可行性分析
(一)系统处理流程
此系统主要是开发一个针对学生的电子商城--校园服装网站,而我主要负责后台的开发,现后台相应的功能如下面所示:
图2.1 电子商城处理流图
Fig.2.1 processing flow diagram of shop
(二)系统数据流程
根据在电子商城购物的基本流程,现采用分层方式显示系统的数据流向:其结果如下:
顶层:
图2.2 电子商城的顶层数据流图
Fig.2.2 top of the data flow diagram of shop
中间层:
图2.3 电子商城中间层数据流图
Fig.2.3 middle of the data flow diagram of shop
底层:
图2.4 电子商城底层数据流图-用户信息
Fig2.4 bottom of the data flow diagram of shop-user information
图2.5 电子商城底层数据流图-广告管理
Fig.2.5 bottom of the data flow diagram of shop-ad management
图2.6 电子商城底层数据流图-订单管理
Fig.2.6 bottom of the data flow diagram of shop-order management
图2.7 电子商城底层数据流图-拍卖管理
Fig.2.7 bottom of the data flow diagram of shop-auction management
图2.8 电子商城底层数据流图-商品管理
Fig.2.8 bottom of the data flow diagram of shop-product management
三、需求分析
(一)系统需求规定
1、对功能的规定
此电子商城-校园服装网站主要是针对学生购物的系统,而我主要是负责后台的开发,内容主要有管理员注册、登录、用户管理、广告管理、订单管理、拍卖管理、商品管理六个大模块。

表3.1用户注册、登录管理模块 IPO表
Tab.3.1 The IPO table of user registration and login module
表3.2 用户管理模块 IPO表
Tab.3.2 The IPO table of user management
表3.3 广告管理模块 IPO表
Tab.3.3 The IPO table of ad management
表3.4 订单管理模块 IPO表
Tab.3.4 The IPO table of order management
表3.5 拍卖管理模块 IPO表
Tab.3.5 The IPO table of auction management
表3.6 商品管理 IPO表
Tab.3.6 The IPO table of product management
2、对性能的规定
(1)信息输入时和处理过程中的准确性和及时性
信息输入正确与否是关系到能否正常使用该系统,也是关系到该电子商城的信誉度。

因此,正确的数据能让网站维护得更加健壮,对数据进行相关操作时,需要先查看使用手册,明确输入的事项才能进行手动输入,同时也要及时地处理,以避免造成重新登录输入信息的不便。

(2)输入信息是否符合数据库的完整性约束条件
因为该电子商城的信息是共享的,可以供大家一起浏览,保证这些信息的一致性是我们必须完成的问题。

因此,需要管理员对用户输入的信息进行维护,审核用户上传的商品的具体内容,符合要求规定则进行上架。

同时对数据库的完整性进行严格约束。

对于录入的信息,由于在数据库表中定义实体完整性、参照完整性、用户定义完整性,若不能符合该约束条件,则拒绝插入该数据。

(二)系统运行环境规定
1 、硬件及其设备
处理器:英特尔第二代酷睿****************双核
内存:4GB(金士顿 DDR3 1333MHz)
显示器:三星SEC4342(14寸)
主板:惠普3673(英特尔HM65希捷ST9500325AS(500GB / 5400转/分)2 、支持软件
操作系统:Windows7 旗舰版 32位 SP1(DirectX 11)
服务器:apache-tomcat-6.0.2.9
数据库:Mysql Server5.0
开发平台:Myeclipse8.5、Editplus3、JDK1.6、Dreamweaver、Struts、Hibernate、Spring
测试工具:360浏览器
四、概要设计(一)系统数据库设计
1、数据字典设计
数据库设计过程中所涉及的数据字典:
表4.1 用户表
表4.3 菜单表
表4.5 权限表
表4.7 角色表
表4.9 用户角色表
2、概念结构设计
根据数据字典的详细信息,设计实体之间的联系即E-R图,结果如下显示:
图4.2 系统E-R图
Fig.4.2 Figure of System E-R
3、逻辑结构设计
下划线代表该表的主键和外键,其关系模式:
1.用户表(用户名,地址,院系,邮箱,性别,年级,密码,联系方式,
真名,注册时间)。

2.广告表(广告编号,图片本名,图片路径,用户命名,是否可见,访问
路径,具体位置)。

3.菜单表(菜单编号,创建时间,菜单名,排序号,父菜单编号,访问路
径)。

4.模块表(模块编号,创建时间,模块内容,模块名)。

5.权限表(序列号,模块编号,创建时间,排序号,权限相应路径,权限
名,权限内容)。

6.商品类别表(商品编号,父类别编号,商品类别名,商品备注,是否可
见)。

7.角色表(角色编号,创建时间,角色名,角色内容,是否可见)。

8.角色菜单表(角色编号,菜单编号)。

9.用户角色表(用户名,角色编号)。

4、物理数据库设计
数据库设计中,使用索引可以缩短查询时间。

而创建数据库表则是在mysql 中建立,分别有用户表、广告表、菜单表、模块表、权限表、商品类别表、角色表、角色菜单表、用户角色表,现举例创建广告表和权限表的具体做法,其它表的创建则类似该表。

create table ad
(
adid int(11) not null auto_increment,
imagename varchar(40) not null,
imagepath varchar(100) not null,
name varchar(30) not null,
visible bit(1) not null,
adurl varchar(100) default NULL,
position int(11) default NULL,
primary key (adid)
);
create table permission
(
id int(11) not null auto_increment,
createTime datetime default NULL,
moduleId int(11) not null,
orders int(11) not null,
path varchar(255) default NULL,
rightName varchar(50) not null,
right_info varchar(100) default NULL,
primary key (id),
key FK57F7A1EF2891B7EB (moduleId)
);
5、安全性设计
在数据库中分别有两个身份,一个是会员,一个是管理者。

会员可以进行前台的一系列操作,而管理者则掌控后台数据的处理,其权限分别如下:
表4.10 数据权限表
五、详细设计
(一)程序系统的结构
该电子商城的总体功能如下图所示:
图5.1 系统功能结构图
Fig.5.1 Figure of System Function and Structure
(二)程序模块设计说明
1、注册模块说明
(1)模块描述
管理员通过注册页面,成功注册之后并获得超级管理员的给予的一定权限,可以在后台对拥有该权限的模块进行操作,该账户也可以在前台以一个普通用户的身份进行操作。

(2)模块功能
表5.1 注册功能 IPO表
(3)模块输入项
表5.2 注册模块输入表
Tab.5.2 The input table of registration module
(4)模块输出项
表5.3 注册模块输出表
(5)模块流程逻辑
图5.2注册模块流程图
Fig.5.2 Flow Chart of Registration module
(6)模块接口
系统注册页面:userReg.jsp,通过RegAction类中的reg函数和isUserExsit函数进行验证用户信息,并将该用户注册的基本信息存入数据库表user中。

2、登录模块说明
(1) 模块描述
管理员成功登录之后获得超级管理员赋予的一定权限可以对该权限下的操作,若无具体权限则只能登录后台查看后台首页,也可以以普通用户身份在前台进行操作。

(2)模块功能
表5.4 登录模块 IPO表
(3)模块输入项
表5.5登录模块输入表
Tab.5.5 The input table of login module
(4)模块输出项
表5.6登录模块输出表
Tab.5.6 The output table of login module
(5)模块流程逻辑
图5.3登录模块流程图
Fig.5.3 Flow Chart of Login module
(6)模块接口
进入管理员登录界面,根据管理员注册信息与数据库的user表进行比较,查看结果是否一致。

3、广告管理模块说明
(1)模块描述
商家可以付费让管理员在后台添加广告上传图片,并设置该广告的访问路径和在前台显示的具体位置(分别是“商品详细信息显示左侧小广告”、“首页小广告”、“首页闪动广告”)对其商品进行宣传推广。

当与商家的合约到期便可以下架该广告或是删除广告,如果商家想重新续费的话则可以将其上架在前台相应位置显示。

(2)模块功能
表5.7 广告管理模块 IPO表
(3)模块输入项
表5.8广告管理模块输入表
Tab5.8 The input table of ad management module
(4)模块输出项
表5.9 广告管理模块输出项
Tab.5.9 The output table of ad management module
有些人,明明阳痿早泄,很严重很想改善,却因一个怕没效果而拒而远之。

人在江湖行,谁没踩过坑的.你总不能因为路上有坑,就拒绝前行吧!一套好的成份是能经得起验证的,不管你信不信,别人都已经过上了性.福美满的生活!而你呢?还不加老中医的薇|幸msdf003来调理吗?
(5)模块流程逻辑
图5.4广告管理模块流程图
Fig5.4 Flow Chart of ad management module
(6)模块接口
管理员在admanage_addUI页面中添加广告,并将广告的详细信息写入数据库广告表中。

4、订单管理模块说明
(1)模块描述
用户在前台购买商品时,管理员可以在后台通过订单号或是用户名、收货人名来查询用户下订单产品的详细内容,也可以点击“订单列表”查看所有注册用户的订单详情。

(2)模块功能
表5.10 订单管理模块 IPO表
(3)模块输入项
表5.11订单管理模块输入表
(4)模块输出项
表5.12订单管理模块输出表
Tab.5.12 The output table of order management module
(5)模块流程逻辑
图5.5订单管理模块流程图
Fig.5.5 Flow Chart of order management module
(6)模块接口
管理员在orderquerymanage页面中输入订单号或是用户名,与数据库订单列表进行比较,如果有该订单,则显示。

5、拍卖管理模块说明
(1)模块描述
管理员通过“浏览流拍商品”查看当前处于停售状态的商品(即超过一定时间内未被买家购买的处于流拍中的商品)的详细资料。

管理员可以对该商品进行重新上架销售,而在“所有被赢取商品”可以查看已经被用户抢拍了的商品详情。

若该商品处于客户口碑比较好的商品则可以进行推荐以增加销售量,否则不推
荐。

“拍卖商品列表”则可以看到正在处于拍卖的商品的详情。

(2)模块功能
表5.13拍卖管理模块 IPO表
Tab.5.13 The IPO table of auction management module
(3)模块输入项
表5.14拍卖管理模块输入表
Tab.5.14 The input table of auction management module
(4)模块输出项
表5.15拍卖管理模块输出项
(5)模块流程逻辑
图5.6拍卖管理模块流程图
Fig.5.6 Flow Chart of auction management module
(6)模块接口
管理员在productmanage页面中对拍卖商品进行修改,在图片管理模块中可以修改商品的图片,还可以根据商品名称和类别,底价、销售价、货号等与数据库竞拍列表中的数据进行查询,符合则显示。

6、商品管理模块说明
(1)模块描述
用户根据自己的存货上传想要销售的商品,之后管理员点击“商品列表”查
看该商品的所有详细资料,通过管理员审核后才可以上架,然后在前台进行销售。

用户可以针对该商品的使用情况进行评价,如出现不文雅非法的字眼时,管理员则将其隐藏不在前台显示,若出现意见歧义可以跟管理员联系,协商通过后可以将其显示在商品的评价栏上供广大用户查看。

管理员也可以点击“商品类别管理”对商品进行分类或是添加子类别,使得商品所属类别更加清晰,方便用户查找自己喜欢的产品。

(2)模块功能
表5.16 商品类别管理模块 IPO表
Tab.5.16 The IPO table of product category management module
(3)模块输入项
表5.17商品类别管理模块输入表
Tab.5.17 The input table of product category management module
(4)模块输出项
表5.18商品类别管理模块输出表
Tab.5.18 The output table of product category management module
(5)模块流程逻辑
图5.7商品类别管理模块流程图
Fig.5.7 Flow Chart of product_category module
(6)模块接口
管理员在producttypemanage页面中对商品类别进行查看、创建、修改。

在图片管理模块中可以对商品的图片进行修改,并对相应商品的评价进行管理,还可以根据商品名称和类别等与数据库商品类别表、商品评论表中的数据进行比较修改。

六、系统测试(一)测试计划
1、注册模块功能测试
表6.1 注册模块测试表
2、登录模块功能测试
表6.2 登录模块测试表
Tab.6.2 The test table of login module
3、用户管理模块功能测试
表6.3 添加权限模块测试表
表 6.4添加菜单模块测试表
Tab.6.4 The test table of adding menu module
4、广告管理模块功能测试
表6.5添加广告模块测试表
Tab.6.5 The test table of adding ads module
表6.6 修改广告模块测试表
Tab.6.6 The test table of altering ads module
表6.7删除广告模块测试表
5、订单管理模块功能测试
表6.8订单查询模块测试表
6、拍卖管理模块功能测试
表6.9查询流拍中的商品测试表
表6.10拍卖商品上架下架测试表
Tab.6.10 The test table of the auction product
7、商品管理模块功能测试
表6.11隐藏或显示商品评论测试表
Tab.6.11 The test table of commenting products
(二)测试结果及发现
测试过程中,比如注册登录页面,只要填入的信息不符合规定则会弹出一个提示方框要求用户重新填写。

并把填写的不符合规定的内容清空,能够及时有效的进行提示。

同时后台管理系统中的界面还不是很美观,还需进一步完善。

七、操作使用说明(一)系统(软件)特征描述
1、系统总体结构
图7.1系统总体结构图
Fig.7.1 Figure of System Structure
2、程序表
表7.1程序表
(二)安装和初始化
(1)安装JDK6.0并设置环境变量,分别为
PATH :C:\jdk6.0\bin;
JAVA_HOME:C:\jdk6.0
CLASSPATH:.;%JAVA_HOME%\lib;
(2)安装Mysql5.0和tomcat6.0、Myeclipse8.5软件于D盘中
(3)把tomcat6.0服务器集成在Myeclipse8.5中结果如图所示:
图7.2 服务器安装目录
Fig.7.2 installation directory of server
(4)把代码加载到Myeclipse8.5创建的项目中并使用tomcat运行该项目。

(三)运行说明
1、运行表
表7.3 运行表
Tab.7.3 The operation table
2、运行说明
(1)前台:在Myeclipse8.5 中选择以tomcat服务器运行,则显示该电子商城-服装购物网站的详细信息,依照指示进行相关操作。

(2)后台:在Myeclipse8.5中运行项目后,则显示后台管理员的登录界面,使用超级管理员账号:123456,密码:123456,则进入后台管理员界面进行相关操作。

3、运行步骤
1.在Myeclipse8.5中点击运行该项目之后,在360浏览器地址栏中输入后台登录地址,则显示整个电子商城的界面,点击该商城右上角的注册和登录按钮,则分别进行注册和登录,成为一名会员之后则可以进行购买商品,评论等相关操作。

图7.3 管理员登录界面
Fig.7.3 login interface of administration
2.密码错误提示框:
图7.4密码错误提示框
Fig.7.4message box of password error
3.用户管理:用户可以在“人员管理”中添加人员,并给予角色,此角色包含了“权限”和“菜单”两个功能块。

“权限”(主要是在“权限管理”中定义每个权限内容并明确指出该操作是归属哪个模块的)主要是获得对这个购物网站相应操作的资格。

菜单(先是在“菜单管理”中添加此网站所具
有的菜单模块和具体显示的位置与选择其归属的父菜单,然后在“模块管理”
菜单中具体添加显示的)则是显示该用户能处理和查看的内容。

当用户拥有后台的账号并拥有全部权限成为一名超级管理员时,可以对整个系统进行操作与维护。

图7.5用户管理界面
Fig.7.5 interface of user management
4.权限管理:
图7.6 权限管理界面
Fig.7.6 interface of rights management
图7.7 菜单管理界面
Fig.7.7 interface of menu management 6.新添菜单:
图7.8 新添菜单界面
Fig.7.8 interface of new menu
图7.9 广告管理界面
Fig.7.9 interface of ad management 8.拍卖管理:
图7.10 拍卖管理界面
Fig.7.10 interface of auction management。

相关文档
最新文档