目 录
摘 要 I
ABSTRACT I
引言 1
1 绪论 1
1.1 课题背景与意义 1
1.2 本文的总体结构 1
2 开发工具及技术 2
2.1 开发工具 2
2.1.1 前台使用技术 2
2.1.2 后台使用技术 2
2.1.3 后端使用技术 3
2.2 B/S架构 3
2.3 软硬件需求 3
3 系统的需求分析和概要设计 3
3.1 可行性分析 3
3.1.1 技术可行性 4
3.1.2 经济可行性 4
3.1.3 管理可行性 4
3.2 系统的需求分析 5
3.3 系统的概要设计 5
3.4 设计的基本思想 7
3.5 系统的安全性 7
3.6 数据的完整性 7
3.6 界面需求 7
4 系统的数据库设计 8
4.1 数据库的需求分析 8
4.2 数据库的概念设计 14
4.3 数据库的逻辑设计 25
4.4 数据库的物理设计 27
4.5 数据库的连接原理 36
4.6中文乱码问题处理 37
4.7 CSS文件处理 37
4.8 JS文件处理 37
5 系统功能模块的详细设计 38
5.1 前台用户注册登录模块详细设计 38
5.2 珍贵古籍商品发布模块详细设计 39
5.3 珍贵古籍商品搜索浏览模块详细设计 40
5.4 个人信息维护模块详细设计 41
5.5 购物车模块详细设计 42
5.6 订单管理模块详细设计 43
6 系统功能模块的实现与测试 44
6.1 前台用户注册登录模块实现 44
6.2 珍贵古籍商品发布模块实现 44
6.3 珍贵古籍商品搜索浏览模块实现 45
6.4 个人信息维护模块实现 45
6.5 购物车模块实现 46
6.6 订单管理模块实现 46
6.7 程序调试 46
6.8测试用例 47
结论 49
致 谢 50
参考文献 51
3 系统的需求分析和概要设计
系统分析就是分别对技术、经济、管理的可行性进行分析。对软件中可能遇到的一些问题及解决方案进行初步的设定,明确目标。本系统采用的是SSM框架的MVC模式。
3.1 可行性分析
可行性分析能使新系统达到以最小的成本取得最大的利益,目的也是根据开发管理系统的需求,通过初步调查和系统目标分析,对于本电商系统网站的设计从技术、经济、管理上进行可行的分析研究,既保证资源的合理有效的利用,也可以避免在日常的工作中由于失误而导致的各种浪费的现象。
3.1.1 技术可行性
本系统的开发工具是eclipse及MySQL数据库,开发语言JAVA,主要运用了J2EE技术,技术方面,本系统采用JAVA语言进行设计,JAVA也是我比较熟悉的开发语言。
大四校外近10个月的实习工作中采用的就是JAVA语言开发,因此选用JAVA语言进行开发。
3.1.2 经济可行性
本系统的复杂度较小,不需要投入大量资金,同时也存在着实用性,能改善使用方法在财力和人力上的过度消耗。如果进行使用就可以得到很好的成效,做到合理的利用可用资源和合理的节约不仅仅提高了工作的效率也减少了工作人员的工作量,使得本系统在处理业务方面得到很大方面的提升。
3.1.3 管理可行性
对于大多数的用户来说,网上购物已经是一种习惯了。相对于其他的购物方式此种购物方式更加的熟悉。
一个界面简洁友好的网站可以使使用者更加轻松的了解到此网站所提供的种种操作,从而能得到更好的购物体验。
对于后台管理者而言,本系统提供的后台操作简单,模块划分简洁明了。因
此无论是用户亦或者管理员都能很好的操作本网站提供的各项功能,在管理方面是可行的。
综上所述,开发不可否认技术的珍贵古籍线上交易系统是必要可行的。
3.2 系统的需求分析
不可否认技术的珍贵古籍线上交易系统的数据流图如下图3-1所示
图3-1 不可否认技术的珍贵古籍线上交易系统的数据流图
3.3 系统的概要设计
系统整体功能模块图如图3-2所示
图3-2 系统整体功能模块图
根据需求分析确定该系统划分为前台和后台两部分:
前台
面向游客的前台功能模块包括:
(1)注册登录
可以在前台注册和登录
(2)珍贵古籍商品查询
可以在前台珍贵古籍商品列表页面进行珍贵古籍商品查询
(3)珍贵古籍商品浏览
可以在珍贵古籍商品列表及珍贵古籍商品详情页面进行珍贵古籍商品的浏览
(4)资讯浏览
可以在资讯列表及资讯详情页面进行资讯的浏览
面向注册用户的前台功能模块包括:
(1)注册登录
可以在前台注册和登录
(2)个人中心
可以在个人中心查看修改个人的基本信息、查看个人收藏珍贵古籍商品、查看已购买订单、查看个人发布珍贵古籍商品以及密码的修改
(3)珍贵古籍商品查询
可以在前台珍贵古籍商品列表页面进行珍贵古籍商品查询
(4)珍贵古籍商品浏览
可以在珍贵古籍商品列表及珍贵古籍商品详情页面进行珍贵古籍商品的浏览
(5)资讯浏览
可以在资讯列表及资讯详情页面进行资讯的浏览
(6)购物车管理
可以在购物车中查看购物车珍贵古籍商品并对珍贵古籍商品进行移除购物车或结算的操作
后台
面向管理员的后台功能模块包括:
(1)电商管理
电商管理包括订单管理、珍贵古籍商品管理、珍贵古籍商品推荐管理、珍贵古籍商品类型管理、珍贵古籍商品分类管理等功能模块
(2)资讯公告管理
资讯公告管理模块包括资讯管理、资讯推荐管理、宣传图管理等功能模块
(3)用户信息管理
用户信息管理包括注册用户管理、管理员管理、角色管理、账户管理等功能模块
(4)系统管理
系统管理包括附件管理、信息栏目管理、宣传栏目管理、数据字典等功能模块
安全系统设计
本系统采用数字信封技术来保证交易信息的保密性,用数字签名技术来保证交易信息的完整性和交易的不可抵赖性,用数字证书来验证交易双方的真实性,采用杀毒软件和防火墙来防治恶意程序。
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>网上图书俱乐部</title>
<link rel="stylesheet" type="text/css" href="style/css.css" />
</head>
<body class="body">
<div id="wrapper">
<div id="border">
<div id="header">
</div>
<div id="topmenu">
<ul class="glossymenu">
<li class="current"><a href="#"><b>首页</b></a></li>
<s:if test="%{#session.user == null}">
<li><a href="user/user!login.action"><b>登录</b></a></li>
<li><a href="user/user!register.action"><b>注册</b></a></li>
</s:if>
<s:else>
<li><a href="user/user.action"><b>欢迎,<s:property value="#session.user.name"/></b></a></li>
<li><a href="user/user!logout.action"><b>退出</b></a></li>
</s:else>
<li><a href="admin/sysuser.action"><b>后台管理</b></a></li>
</ul>
</div>
<div id="left_panel">
<div class="in-the-news">
<div class="left-heading">
<h3>最新图书</h3>
</div>
<div class="left-mid" id="box">
<ul>
<s:if test="%{#application.newbooks != null && #application.newbooks.size > 0}">
<s:iterator value="#application.newbooks">
<s:url id="bookurl" action="admin/book!selectBook.action">
<s:param name="bookInfo.bookInfoId"><s:property value='bookInfoId'/></s:param>
</s:url>
<li>
<a href="<s:property value="%{bookurl}"/>" target="main"><s:property value="name"/></a>
</li>
</s:iterator>
</s:if>
<s:else>
<li><a href="#">没有最新的图书</a></li>
</s:else>
</ul>
</div>
<img src="images/left-bottom.gif" class="block" alt="" />
</div>
</div>
<div id="right_panel">
<iframe name="main" width="100%" height="100%" border="0" frameborder="0" src="" scrolling="auto">
</iframe>
</div>
</div>
<div id="footer">
蒋乾坤毕业设计 - © <a href="#">SKYON-HEAVEN</a> 2011-2012
</div>
</div>
</body>
</html>