基于不可否认技术的珍贵古籍线上交易系统设计与实现(JavaWeb的图书商城系统)

news2024/11/18 13:35:42

目 录
摘 要 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">
			蒋乾坤毕业设计 - &copy; <a href="#">SKYON-HEAVEN</a> 2011-2012
		</div>
	</div>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/82485.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IPv6升级转换最新消息,全在这一篇了!-中科三方

工信部部长苗圩&#xff1a;加快“双千兆”建设&#xff0c;提升IPv6网络服务能力 工信部部长苗圩在第19届中国互联网大会上指出&#xff0c;过去一年&#xff0c;互联网行业扎实推进各项工作&#xff0c;在基础设施建设、产业实力提升、融合应用深化等方面不断取得新的…

JavaSE03

Idea中自动生成构造器和get,set的快捷键&#xff1a;altinsert 关于继承的访问&#xff1a; this和super的用法&#xff1a; 子类中的所有构造方法默认都会访问父类中无参构造方法 重写&#xff1a; 重写注意&#xff1a;1.父类中的私有方法&#xff0c;子类不能重写。2.子…

火遍全网的chatGPT(文末有彩蛋)

最近网上非常火爆的CHATGPT&#xff0c;它是OpenAI开发的一款开源的自然语言处理 (NLP) 模型&#xff0c;用于实现对话生成和语言模型预测。CHATGPT 模型基于 GPT-3 (Generative Pretrained Transformer 3) 模型构建&#xff0c;拥有语言理解和文本生成能力。CHATGPT 模型可以用…

分库分表、Memory引擎、代理逐渐、主从复制、IP直连问题

文章目录几千万数据量大表做MySQL主从崩了&#xff0c;该如何优化&#xff1f;为啥禁用IP直连为啥主键使用代理主键&#xff0c;而不是业务主键报表分析使用ESExplain 可视化Visual_Explain一致性Hash解决MySQL分库库容问题不建议在 Docker 中跑 Mysql优雅地进行数据归档倒排索…

《自己动手写CPU》学习记录(8)——第7章/Part 1

目录 引言 致谢 指令说明 add、addu、sub、subu、slt、sltu addi、addiu、slti、sltiu clo、clz multu、mult、mul 设计 宏定义 译码模块 指令执行模块 仿真 仿真程序 仿真结果 引言 随章节进度继续推进&#xff0c;本章继续实现 算术运算 指令等其他操作指令。…

CVPR2020-Meshed-Memory Transformer for Image Captioning

论文地址&#xff1a;Meshed-Memory Transformer for Image Captioning (thecvf.com) Background 本文在transformer的基础上&#xff0c;对于Image Caption任务&#xff0c;提出了一个全新的fully-attentive网络。在此之前大部分image captioning的工作还是基于CNN进行特征提…

error: (-215:Assertion failed) !ssize.empty() in function ‘cv::resize‘

网上以及说来很多方法了&#xff0c; 1.图片路径写成了如下形式&#xff1a;C:\Users\Desktop\test 正确的应该为&#xff1a;C:/Users/Desktop/test/ &#xff08;在程序中斜杠‘\’有转义字符含义&#xff09; 2.图片路径少写了一个斜杠&#xff08;图片存放在test文件夹中&…

深度强化学习

参考1. 引言 — 动手学深度学习 2.0.0 documentation 深度强化学习&#xff08;deep reinforcement learning&#xff09;将深度学习应用于强化学习的问题&#xff0c;是非常热门的研究领域。 突破性的深度Q网络&#xff08;Q-network&#xff09;在雅达利游戏中仅使用视觉输入…

easy-jenkins自动化部署

项目简介 easy-jenkins是一款可以对本地项目进行一键自动化部署的一款简易工具,可以很方便地将平常我们java开发中的springboot项目自动打包成jar包以及vue等前端项目也进行一键构建上传服务器进行部署,更加简化了jenkins的繁琐配置,对于使用者来说更加友好与方便 我们在使用时…

五面阿里巴巴拿offer后定级P6:分享Java面经及答案总结

一面(电话) 说说对JVM的理解 treemap和hashmap有什么区别&#xff1f; Java多线程的的5大状态图流转 mysql主键和唯一索引的区别 说说最近的项目 如何实现session共享&#xff0c;用redis如何实现 缓存击穿的概念和解决方案 说说微服务&#xff0c;微服务之间如何管理 二…

Python tkinter -- 第18章 画布控件之线段(line)

**18.2.17 create_line(coords, options) 根据 coords 给定的坐标&#xff0c;在画布上创建一条或多条线段。 如果给定的坐标超过两个点&#xff0c;则会首尾相连变成一条折线。 #直线 import tkinter as tk roottk.Tk() root.geometry(320x240) b1tk.Canvas(root) b1.create_…

[附源码]JAVA毕业设计疫情下图书馆管理系统(系统+LW)

[附源码]JAVA毕业设计疫情下图书馆管理系统&#xff08;系统LW&#xff09; 项目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目…

正点原子-freeRTOS

裸机与操作系统的区别 1、操作系统可以实现多线程&#xff0c;虽然同一时间只能做一件事但是切换很快&#xff0c;裸机要轮流执行很慢 2、操作系统可以抢占线程&#xff0c;裸机只能使用中断实现&#xff0c;很慢&#xff0c;不实时 3、操作系统在等待延时的时候&#xff0c…

进程/线程篇

1.进程 1.1.进程PCB PCB是进程存在的唯一标识&#xff1a;进程消失了&#xff0c;PCB也随之消失 1.1.1.PCB包含哪些信息 进程描述信息 进程标识符&#xff1a;标识各个进程&#xff0c;每个进程有唯一的标识符用户标识符&#xff1a;进程归属的用户&#xff0c;用户标识符主…

cmake基础到实战

cmake从基础到实站 cmake官方教程翻译版 CMake Cookbook中文版 cmake 备忘录 需要注意的一点&#xff1a;QT6采用cmake作为编译系统 CMake是一种跨平台编译工具&#xff0c;CMake主要是编写CMakeLists.txt文件&#xff0c;然后通过cmake命令将CMakeLists.txt文件转化为make所需…

生信工作流框架搭建 | 03-nextflow与AWS批量计算

目录生信工作流框架搭建 | 03-nextflow与AWS Batch前情提要批量计算基本概念批量计算服务&#xff08;Batch Computing Service&#xff09;是一种适用于大规模并行批处理作业的分布式云服务。术语表AWS 构建如果你使用除大陆外的区域如果你恰好在EU或者Ireland如果你使用大陆区…

人为什么会穷,人穷的原因是什么

大家好&#xff0c;我是蝶衣王的小编&#xff0c;今天分享一下人为什么会穷 你玩的有多脏&#xff0c;你就有多成功。这里指的脏&#xff01;​不是传统意义上的脏&#xff0c;而是你是不是那种死心眼。 ​ 小时候都背过三字经&#xff0c;说到人之初&#xff0c;性本善。但是…

spring源码-bean的后置处理器

BeanPostProcessor BeanPostProcessor也称为Bean后置处理器&#xff0c;它是Spring中定义的接口&#xff0c;在Spring容器的创建过程中&#xff08;具体为Bean初始化前后&#xff09;会回调BeanPostProcessor中定义的两个方法。 BeanPostProcessor的源码如下: public interf…

FFU安装条件及八大步骤详解

FFU安装条件及八大步骤(FFU过滤器) FFU安装的条件、环境及安装人员的服饰要求: 温 度&#xff1a; 5℃~45℃ 相对湿度&#xff1a;不大于85%(35℃) 大气压力&#xff1a;86Kpa~106Kpa zui大尘埃浓度&#xff1a;3500粒/升(尘埃粒径不大于0.5um) 电 源&#xff1a;220V 50…