学士学位论文
题 目 关于校园二手商品交易平台的设计和实现
姓 名 学 号
专 业 计算机科学与技术 指导教师
摘 要
本系统作为一个校园二手商品交易平台的小型电子商务网站,实现了校园资源的整合以及闲置物品的重复利用价值。本系统是在充分调查了解了用户的需求之后,实现了校园二手商品交易的大部分需求,包括商品发布、商品浏览搜索、订单管理、评价管理等,本课题的前端主要使用html+css+jQuery进行实现、后端使用angularjs实现,使用MySql数据库,服务器采用tomcat,作为一个B/S结构的电商系统。校园二手商品交易平台希望可以给予同学们生活、学习带来便利,实现校园二手商品的有益流通。
关键词 商品交易平台 数据库 前后端分离 B/S模式
ABSTRACT
The system as a campus second - hand commodity trading platform for small e - commerce site, to achieve the integration of campus resources and the re - use of idle goods value. The system is fully investigated to know about the needs of users to achieve most of the needs of the campus second-hand commodity transactions, including commodity distribution, merchandise browsing search, order management, evaluation management, the front of the subject mainly use html + Css + jQuery to achieve, the back-end use of angularjs implementation, the use of MySql database, the server using tomcat, as a B / S structure of the electricity business system. Campus second-hand commodity trading platform hope to give students life, learning to bring convenience, to achieve the useful circulation of second-hand goods in campus.
Keywords: commodity trading platform database front and rear separation B/S mode
目 录
摘 要 ·············································································· 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
关于校园二手商品交易平台的设计与实现
从21世纪以来,作为一种新型的经营模式,电子商务的发展日益明显,特别是近几年信息传输速度高度提高的环境下,电子商务日益成熟。并且人们也逐步的接受了网上购物这一理念。
每年高校中的学生至少会有一次甚至多次的网购经历,但又有许多的人在购置到商品之后觉得不是自己想要的又不能进行退货只能闲置下来暂时不使用。这使得经济本就靠家庭支撑的学生买到了自己不想要的东西也没有足够的闲钱来购买其他想要的东西。
为了更好的处理这些问题,本系统以此需求为基础,通过学生将自己的闲置物品发布到网站上让其他同学进行浏览进行交易使得校园中的闲置物品流通起来解决了学生经济不足的问题。
本系统基于B/S结构,采用SSM(spring+springMVC+mybatis)框架,后端采用JAVA语言,前端前台使用html+css+jQuery、前端后台使用angularjs进行开发。
该系统可以提供学生进行闲置商品的信息发布,商品信息浏览等功能,管理员进行商品的审核及用户的管理等操作进行用户、商品、系统的全局管理。
该系统具有美观的页面,良好的用户体验。系统使用简单,方便。很大程度上解决了闲置物品的再利用的问题,缓解了学生的经济问题。
1 绪论
1.1 课题背景与意义
从21世纪以来,作为一种新型的经营模式,电子商务得到了长足的发展,特别是近几年信息速度高度发达的经济环境下,日益趋向成熟。并且人们已经逐步接受网上购物这一观念。
从电商发展至今,可以看得出开发一个电子商务网站的价值所在:除了投资少,回收快,基本不需要占压资金之外,24小时的营业时间以及不受店面地理位置影响都是其显著特点。而对于消费者而言,采用电子商务方式可以高效、便捷和低成本的实现购买活动。
在中国发展网上购物已经具有良好的消费者基础,网上购物方式日趋被大家所接受。因此设计一个校园二手商品交易的小型电子商务网站具有很好的应用和开发前景。
1.2 本文的总体结构
本文从介绍校园二手商品交易平台的背景开始,分析了系统设计的目的和意义,同时
分析了校园二手商品交易市场的现状;根据本项目的自身特点和所涉及到的背景,在第二章中简单介绍了使用的相关技术应用;第三章分析了项目的可行性及进行了需求分析;第四章详细整理了整个设计开发过程中对整个项目所设计的数据流图一级实体E-R图;最后一章对整个系统进行了测试,并且对系统的前台和后台功能进行一系列的介绍。
2 开发工具及技术
2.1 开发工具
此次设计主要采用eclipse加tomcat服务器进行,设计过程中前台页面主要使用html+css+jQuery,后台主要用angularjs完成。下面对eclipse、tomcat进行简要介绍。
(1)Eclipse
Eclipse 是一个基于Java的开发平台。就其本身而言,它是通过组件的安装来实现的各项开发任务的需求的。Eclipse有自己的插件库可以自行选择。
(2)Tomcat
Tomcat是小型轻量服务器。 2.1.1 前台使用技术
(1)Html
主要特点有简易性、可扩展性、平台无关性、通用性。 (2)Css
层叠样式表用于HTML页面的样式速写。
总体来说,CSS具有以下几种特点:丰富的样式定义、易于使用和修改、多页面应用、层叠、页面压缩。
(3)jQuery
jQuery是一个封装完善的javascript框架。可以让我们的代码变得简洁。其中用的最多的是AJAX交互功能。
jQuery的特点有快速获取文档元素、提供漂亮的页面动态效果、创建AJAX无刷新网页、提供对JavaScript语言的增强、增强的事件处理、更改网页内容。 2.1.2 后台使用技术
Angularjs
AngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷。AngularJS通过使用我们称为指令(directives)的结构,让浏览器能够识别新的语法。
2.1.3 后端使用技术
SSM框架
SSM框架是由三个开源的框架整合而成的,是一个比较简单的web项目开发框架。 其中spring是一个轻量级的控制反转和面向切面的容器框架。
SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。
2.2 B/S架构
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S同时具有升级和维护方式相对简单、成本较低等
2.3 软硬件需求
硬件需求: CPU:i5+ 内存:2G+ 软件需求:
操作系统版本:Win7+ 开发工具:eclipse 4.5.2 开发语言:JAVA
浏览器:Chrome 58.0.3026.3
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)系统管理
系统管理包括附件管理、信息栏目管理、宣传栏目管理、数据字典等功能模块
3.4 设计的基本思想
设计思想遵循以下几点:
(1)采用B/S模式进行开发。符合一般电子商务网站的设计模式。
(2)采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。
(3)应用框架,本系统应用MVC框架,使得网站的结构组织更为明确和具体。 (4)清新的系统界面,符合大学生的生气与活泼的设计风格,简介的设计界面使得重点更为突出,照顾用户的使用体验。
3.5 系统的安全性
本系统主要有游客,会员,管理员三个角色。其中管理员只可以登录后台管理页面,会员只能登录前台门户页面。游客可以访问前台的大部分公开页面,例如:首页、商品展示页面、商品详情页面、资讯信息页面等。
3.6 数据的完整性
各种记录信息的完整性,信息记录内容不能为空。 各种数据间相互联系的正确性。 相同数据在不同记录中的一致性。
3.6 界面需求
界面设计是屏幕产品的重要组成部分。界面设计是一个复杂的有不同学科参与的工程,认知心理学、设计学、语言学等都在此扮演着重要的角色。用户界面是用户与程序沟通的唯一途径,要能为用户提供方便有效的服务。用户界面设计的三大原则是:置界面于用户的控制之下、减少用户的记忆负担、保持界面的风格的一致性。
本系统采用的是html技术作为前端页面的展现,由于每个模块的页面是不一样的,因此在设计页面时要合理安排共用部分减少页面代码的冗杂性,并且要尽快的使用户能够
熟悉网站的主要功能,同时保持页面的简洁一致性。
4 系统的数据库设计
4.1 数据库的需求分析
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。
数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。 根据对系统数据库的需求分析,设计如下的数据字典: (1)数据项:系统涉及的数据项有150项,如表4- 1所示。
表4- 1数据项列表
数据项编号
DI-1 DI-2 DI-3 DI-4 DI-5 DI-6 DI-7 DI-8 DI-9 DI-10 DI-11 DI-12 DI-13 DI-14 DI-15 DI-16 DI-17 DI-18 DI-19 DI-20 DI-21 DI-22 DI-23 DI-24
数据项名 ACCOUNT_ID USER_NAME PASSWORD ACCOUNT_STATE ACTIVE_CODE INVITE_CODE REGIST_TIME LAST_LOGIN_TIME ACCOUNT_LOGIN_ID LOGIN_WAY LOGIN_ACCOUNT
ATTACHID STORAGEID ATTACHNAME ATTACHTYPE ATTACHDESC ATTACHEXTNAME ATTACHSIZE OPTATTRI
ATTACH_GROUP_ID
OPT_BEAN UPLOADUSERID UPLOADUSERNAME UPLOAD_TIME
数据项含义 账户ID 登录名 登录密码 账户状态 激活码 邀请码 注册时间 最后登录时
间 账户登录方式ID 登录方式 登录账号 信息编号 存储编号 附件名称 附件类型 附件描述 附件扩展名 文件大小 操作属性 附件组编号 附件操作对
象 上传人编号 上传人名称 上传时间
存在结构 VARCHAR(50) VARCHAR(200) VARCHAR(32) TINYINT VARCHAR(50) VARCHAR(20) DATETIME DATETIME VARCHAR(50) VARCHAR(50) VARCHAR(100) VARCHAR(50) VARCHAR(255) VARCHAR(255) VARCHAR(255) VARCHAR(255) VARCHAR(255) INTEGER INTEGER VARCHAR(255) VARCHAR(255) VARCHAR(255) VARCHAR(255)
BIGINT
别名 密码 账号 附件ID
附件组ID
DI-25 LASTUPDATEUSERID
DI-26 LASTUPDATEUSERNAME DI-27 LAST_UPDATETIME DI-28 ISACTIVE DI-29 ATTACH_ORDER DI-30 BUCJET_NAME DI-31 BUCJET_ID DI-32 WR_PERMISSION DI-33 BUCKET_STORAGE_MODE
DI-34 STORAGE_CONFIG DI-35 CLASSIFY_ID DI-36 PARENT_ID DI-37 CLASSIFY_TYPE_CODE DI-38 CLASSIFY_NAME DI-39 CLASSIFY_CODE DI-40 CLASSIFY_LEVEL DI-41 TREE_PAYH DI-42 CLASSIFY_STATE DI-43 CLASSIFY_IS_HOT DI-44 CLASSIFY_IMAGE DI-45 COM_ATTR_ID DI-46 COM_TYPE_ATTR_ID DI-47 COM_ATTR_NAME DI-48 COM_ATTA_VALUE DI-49 CLASSIFY_ORDER DI-50 CLASSIFY_BY_PASS DI-51 CLASSIFY_ID_SHOW DI-52 COM_CLASSIFY_REL_ID
DI-53 CLASSIFY_NAME DI-54 COM_TYPE_ID DI-55 COM_TYPE_NAME DI-56 COMMODITY_ID DI-57
COMMODITY_NAME
最后更新人
编号 最后更新人
名称 最后更新时
间 有效性 附件排序 Bucket名称 BucketID 读写权限 BUCKET存储方式 存储配置 分类ID 父ID 分类类型编
码 分类名称 分类编码 层级 分类级别 状态 是否推荐 分类图片 商品属性ID 商品类型属性ID 商品属性名
称 商品属性值 商品分类排
序 分类层级 是否显示 商品分类关联ID 分类层级名
称
商品类型ID 商品类型名
称 商品id 商品名称
VARCHAR(255) VARCHAR(255)
BIGINT INTEGER TINYINT VARCHAR(100) VARCHAR(50) VARCHAR(20) VARCHAR(20) VARCHAR(500) VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(100) VARCHAR(50) TINYINT INT TINYINT TINYINT VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(60) VARCHAR(60) TINYINT VARCHAR(300) TINYINT VARCHAR(50) VARCHAR(200) VARCHAR(50) VARCHAR(32) VARCHAR(50) VARCHAR(50)
排序
商品分类ID 分类父ID
商品分类名
称
DI-58 COMMODITY_CODE
DI-59 COST_PRICE DI-60 MARKET_PRICE DI-61 COMMODITY_PRICE DI-62 DESC_ATTA_ID DI-63 DEFAULT_ATTA_ID DI-64 ATTA_CODE DI-65 COMMODITY_STATE
DI-66 BUY_TIME DI-67 MARK_TIME DI-68 FAVORITE_ID DI-69 FAVORITE_USER_ID DI-70 FAVORITE_TIME DI-71 TYPE_ATTR_ID DI-72 TYPE_ATTR_NAME DI-73 TYPE_ATTR_SCOPE DI-74 TYPE_ATTR_TYPE
DI-75 IS_SEARCH DI-76 EVALUATE_ID DI-77 PUBLISH_STATE
DI-78 USER_ID
DI-79 EVALUATE_SCORE DI-80 EVALUATE_ORG_ID DI-81 EVALUATE_CONTENT DI-82 EVALUATE_CONFIG_ID
DI-83 SRC_ID
DI-84 EVALUATE_NAME DI-85 EVALUATE_CODE DI-86 EVALUATE_TOTAL_SCORE
DI-87 EVALUATE_WAY DI-88 DEFAULT_SCORE DI-89 INFORMATION_ID
DI-90 TITLE
DI-91 BROWSER_TIME DI-92 COMMENT_TIME DI-93
MARK_TIME
商品编码 成本价 市场价格 商品价格 商品描述附件ID 默认缩略图
ID 附件编码 商品状态 购买次数 收藏次数 收藏id 收藏用户id 收藏日期 商品类型属性ID 商品类型属性名称 商品类型属性范围 商品属性类
型 是否查询条
件 评价ID 审核状态 评价用户id 评价得分 评价外联id 评价内容 评价配置id 评价来源id 评价项名称 评价项code 评价项总分
数 评价方式 评价默认分
数 资讯ID 标题 浏览次数 评论次数 收藏次数
VARCHAR(60) DECIMAL(10,2) DECIMAL(10,2) DECIMAL(10,2) VARCHAR(50) VARCHAR(50) VARCHAR(50) TINYINT INTEGER INTEGER VARCHAR(50) VARCHAR(50) DATETIME VARCHAR(50) VARCHAR(32) VARCHAR(2000)
TINYINT TINYINT VARCHAR(50) TINYINT VARCHAR(50) TINYINT VARCHAR(50) VARCHAR(1000) VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(50)
TINYINT TINYINT TINYINT VARCHAR(50) VARCHAR(200) INTEGER INTEGER INTEGER
用户id 用户id
DI-94 SOURCE DI-95 IS_TOP DI-96 AUTHOR DI-97 COVER_IMG_ID DI-98 DESCRIPTION DI-99 PUBLISH_TIME DI-100 PUBLISH_STATE DI-101 KEY_WORD
DI-102 ORDER_COMMODITY_ID
DI-103 ORDER_ID DI-104 ORDER_NUMBER
DI-105 USER_ID DI-106 SELLER_CODE DI-107 ORDER_PRICE DI-108 PAY_ACCOUNT DI-109 ORDER_STATE DI-110 STATE_INSTANCE_CODE DI-111 THIRD_PARTY_CODE DI-112 PARENT_CONTAINER_CODE
DI-113 INVOICE_STATE DI-114 ORDER_TYPE DI-115 PAY_CHANNEL DI-116 ORDER_REMARK
DI-117 CREATE_TIME DI-118 PAY_TIME DI-119 CONFIRM_TIME DI-120 CONFIRM_ISER_ID DI-121 CONFIRM_ISER_NAME
DI-122 IS_DELETE DI-123 SHOPPING_CART_ID DI-124 BUY_USER_ID DI-125 COMMODITY_NUM
DI-126 ADD_TIME DI-127 SWB_USER_ID DI-128 DISPLAY_NAME
DI-129 USER_ID DI-130 NICK_NAME DI-131
NAME
来源 置顶 作者 封面图 简介 发布时间 发布状态 关键字 商品编号 订单id 订单编号 用户编号 卖家编号 订单价格 支付账户 订单状态 状态示例编
号 第三方订单
编号 父容器编号 发票状态 订单类型 支付渠道 备注 订单生成时
间 付款时间 线下支付确认时间 线下支付确认用户id 线下支付确认用户名称
删除 购物城商品
id
购买用户id 商品数量 加入日期 用户id 显示名称 用户信息id
昵称 姓名
VARCHAR(50) TINYINT VARCHAR(50) VARCHAR(50) VARCHAR(500) DATETIME TINYINT VARCHAR(50) VARCHAR(50) VARCHAR(50) VARCHAR(100) VARCHAR(50) VARCHAR(100) DECIMAL(18,4) VARCHAR(100) TINYINT VARCHAR(50) VARCHAR(200) VARCHAR(200) TINYINT TINYINT VARCHAR(100) VARCHAR(2000) DATETIME DATETIME DATETIME VARCHAR(50) VARCHAR(200) TINYINT VARCHAR(50) VARVHAR(50) INTEGER DATETIME VARCHAR(50) VARCHAR(100) VARCHAR(50) VARCHAR(200) VARCHAR(100)
用户id 用户id 用户id
DI-132 DI-133 DI-134 DI-135 DI-136 DI-137 DI-138 DI-139 DI-140 DI-141 DI-142 DI-143 DI-144 DI-145 DI-146 DI-147 DI-148 DI-149 DI-150
USER_STATE USER_TYPE HEAD_PHOTO GENDER BIRTHDAY MOBILE_PHONE
EMAIL ID_CARD_NUM COMPANY
PROFESSION INDUSTRY
PROFESSIONAL_LEVEL
POSITION DUTY USER_TITLE SIGNATURE RECOMMEND HOME_PAGE LOCATION 用户状态 用户类型 头像 性别 生日 手机号 邮箱 身份证号 公司/所在单
位 职业 行业 职级 职位 职务 头衔 个人签名 自我介绍 个人主页 所在地
TINYINT VARCHAR(50) VARCHAR(50) TINYINT DATE VARCHAR(20) VARCHAR(50) VARCHAR(18) VARCHAR(500) VARCHAR(200) VARCHAR(200) VARCHAR(200) VARCHAR(200) VARCHAR(200) VARCHAR(200) VARCHAR(2000) VARCHAR(2000) VARCHAR(200) VARCHAR(500)
(2)数据结构:
表4- 2数据结构列表
数据结构编号 D1
数据结构名 gt_account gt_account_login
数据结构含义
组成
Account_id,user_name,password,account_state,active_code,invite_code,regist_time,last_login_time
账户信息
D2 账户登录方式 Account_login_id,login_way,login_account,account_id
D3
gt_attach_info
附件信息
Acctachid,storageid,attachname,attachtype,attachdesc,attachextname,attachsize,optattri,attach_group_id,opt_bean,uploaduserid,uploadusername,upload_time,lastupdateuserid,lastupdateusername,last_updatetime,isactive,attach_order,bucket_name
Bucket_id,bucket_name,wr_permission,bucket_storage_mode,storage_config
D4
gt_attachment_bucket gt_cla_classify
附件bucket
D5 分类
Classify_id,parent_id,classify_type_code,classify_name,classify_code,classify_level,tree_path,classify_order,classify_state,classify_is_hot,classify_image,operator,operator_id,update_time
gt_comD6
modity_com_attr gt_comD7 modity_com_classify gt_commodityD8
_com_classify_rel gt_comD9
modity_com_type gt_comD10 modity_commodity gt_comD11 modity_favorite gt_comD12 modity_type_attr D13 gt_evaluate gt_evalD14 uate_config D15 gt_information
商品属性
商品分类
商品分类关联商品类型
商品
商品收藏
商品类型属性评价
评价配置
资讯管理
Com_attr_id,commodity_id,com_type_attr_id,com_attr_name,com_attr_value
Classify_id,parent_id,classify_name,classify_order,classify_by_pass,classify_is_show,classify_is_hot,classify_image,operation_name,operation_id,update_time,com_type_id
Com_classify_rel_id,ckassofy_name,classify_id,commodity_id
Com_type_id,com_type_name
Commodity_id,commodity_name,commodity_code,cose_price,market_price,commodity_price,desc_atta_id,default_atta_id,atta_code,commodity_state,buy_time,mark_time,operation_name,operation_id,update_time
Favorite_id,favorite_user_id,favorite_time,commodity_id
Type_attr_id,type_attr_name,type_attr_scope,type_attr_type,is_search,com_type_id
Evaluate_id,publish_state,user_id,evaluate_score,evaluate_org_id,evaluate_content,evaluate_config_id,src_id
Evaluate_config_id,evaluate_name,evaluate_code,evaluate_total_score,evaluate_way,default_score
Information_id,title,browser_time,comment_time,mark_time,source,is_top,atta_id,classify_id,author,cover_img_id,description,publish_time,publish_state,key_word,operator,operator_id,update_time
D16
gt_order_commodity
商品信息
Order_commodity_id,order_id,commodity_id,commodity_name,commodity_price,commodity_num,commodity_snapshot
D17
gt_order_order
订单信息
Order_id,order_number,user_id,seller_code,order_price,pay_way,pay_account,order_state,state_instance_code,third_party_code,parent_container_code,invoice_state,order_type,pay_channel,order_remark,cerate_time,confirm_user_id,confirm_user_name,is_delete Shopping_cart_id,buy_user_id,commodity_num,add_time,commodity_id,commodity_state
D18
gt_shopping_cart gt_swb_user
购物车商品
D19 权限用户
Swb_user_id,user_name,password,display_name,active_state,cerate_timestamp
User_id,nick_name,name,user_state,user_type,head_photo,gender,birthday,mobile_phone,email,id_card_num,company,professional_level,posmon,duty,user_title,signature,recommend,home_page,location,account_id
D20 gt_user 用户信息
4.2 数据库的概念设计
概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成。最后对集成的结构分析优化得到最后结果。
数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。
根据对数据库的需求分析,使用自底向上的方法,建立E-R模型图。
(1)gt_account 账户信息表实体图如图4-1所示:
图4-1 账户信息表实体图
(2)gt_account_login 账户登录方式表实体图如图4-2所示:
图4-2 账户登录方式表实体图
(3)gt_attach_info 附件信息表实体图如图4-3所示:
图4-3 附件信息表实体图
(4)gt_attachment_bucket 附件bucket表实体图如图4-4所示:
图4-4 附件bucket表实体图
(5)gt_cla_classify 分类表实体图如图4-5所示:
图4-5 分类表实体图
(6)gt_commodity_com_attr 商品属性表实体图如图4-6所示:
图4-6 商品属性表实体图
(7)gt_commodity_com_classify 商品分类表实体图如图4-7所示:
图4-7 商品分类表实体图
(8)gt_commodity_com_classify_rel 商品分类关联表实体图如图4-8所示:
图4-8 商品分类关联表实体图
(9)gt_commodity_com_type 商品类型表实体图如图4-9所示:
图4-9 商品类型表实体图
(10)gt_commodity_commodity 商品表实体图如图4-10所示:
图4-10 商品表实体图
(11)gt_commodity_favorite 商品收藏表实体图如图4-11所示:
图4-11 商品收藏表实体图
(12)gt_commodity_type_attr 商品类型属性表实体图如图4-12所示:
图4-12 商品类型属性表实体图
(13)gt_evaluate 评价表实体图如图4-13所示:
图4-13 评价表实体图
(14)gt_evaluate_config 评价配置表实体图如图4-14所示:
图4-14 评价配置表实体图
(15)gt_information 资讯管理表实体图如图4-15所示:
图4-15 资讯管理表实体图
(16)gt_order_commodity 商品信息表实体图如图4-16所示:
图4-16 商品信息表实体图
(17)gt_order_order 订单信息表实体图如图4-17所示:
图4-17 订单信息表实体图
(18)gt_shopping_cart 购物车商品表实体图如图4-18所示:
图4-18 购物车商品表实体图
(19)gt_swb_user 权限用户表实体图如图4-19所示:
图4-19 权限用户表实体图
(20)gt_user 用户信息表实体图如图4-20所示:
图4-20 用户信息表实体图
系统整体E-R图如图4-21所示:
图4-21 系统整体E-R图
4.3 数据库的逻辑设计
实体图表示为关系数据模型,根据E-R图对应的数据库表如下:
(1)账户信息表(账户ID,登录名,登录密码,账户状态,激活码,邀请码,注册时间,最后登录时间)
(2)账户登录方式表(账户登录方式ID,登录方式,登录账号,账户ID) (3)附件信息表(信息编号,存储编号,附件名称,附件类型,附件描述,附件扩展名,文件大小,操作属性,附件组编号,附件操作对象,上传人编号,上传人姓名,上传时间,最后更新人编号,最后更新人名称,最后更新时间,有效性,附件排序,bucket名称)
(4)附件bucket表(BUCKET_ID,bucket名称,读写权限,bucket存储方式,存储配置)
(5)分类表(分类ID,父ID,分类类型编码,分类名称,分类编码,层级,分类级别,排序,状态,是否推荐,分类图片,操作者,操作者ID,更新时间)
(6)商品属性表(商品属性ID,商品ID,商品类型属性ID,商品属性名称,商品属性值)
(7)商品分类表(商品分类ID,分类父ID,商品分类名称,商品分类排序,分类层级,是否显示,是否推荐,分类图片,操作人,操作人ID,更新时间,商品类型ID)
(8)商品分类关联表(商品分类关联ID,分类层级名称,商品分类ID,商品ID) (9)商品类型表(商品类型ID,商品类型名称)
(10)商品表(商品ID,商品名称,商品编码,成本价,市场价格,商品价格,商品描述附件ID,默认缩略图ID,附件编码,商品状态,购买次数,收藏次数,操作人,操作人ID,更新时间)
(11)商品收藏表(收藏ID,收藏用户ID,收藏日期,商品ID)
(12)商品类型属性(商品类型属性ID,商品类型属性名称,商品类型属性值范围,商品属性类型,是否查询条件,商品类型ID)
(13)评价表(评价ID,审核状态,评价用户ID,评价得分,评价外联ID,评价内容,评价配置ID,评价来源ID)
(14)评价配置表(评价配置ID,评价项名称,评价项CODE,评价项总分数,评价方式,评价默认分数)
(15)资讯管理表(资讯ID,标题,浏览次数,评论次数,收藏次数,来源,置顶,附件ID,分类ID,作者,封面图,简介,发布日期,发布状态,关键字,操作人,操作人ID,更新时间)
(16)商品信息表(商品编号,订单ID,商品ID,商品名称,商品价格,商品数量,商品快照(附件ID))
(17)订单信息表(订单ID,订单编号,用户编号,卖家编号,订单价格,支付方式,支付账户,订单状态,状态实例编号,第三方订单编号,父容器编号,发票状态,订单类型,支付渠道,备注,订单生成日期,付款时间,线下支付确认时间,线下支付确认用户ID,线下支付确认用户名称,删除)
(18)购物车商品表(购物车商品ID,购买用户ID,商品数量,加入日期,商品ID,商品状态)
(19)权限用户表(用户ID,用户名,密码,显示名称,活动状态,创建时间) (20)用户信息表(用户信息ID,昵称,姓名,用户状态,用户类型,头像,性别,生日,手机号,邮箱,身份证号,公司/所在单位,职业,行业,职级,职位,职务,头衔,个人签名,自我介绍,个人主页,所在地,账户ID)
4.4 数据库的物理设计
数据库概念设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。在本电子商务网站中,各项实体之间的关系并不复杂,本系统的数据库没有设计外键关联,只是将关联数据库的字段存放到需要的数据库表中,从而能达到数据关联的目的。
数据库概念模型是独立于数据库的,通过选取得数据库管理系统进行转换。使计算机可以接受的数据模型。E-R模型向关系数据库模型转换应遵循下列原则:
每一个实体要转换成一个关系
所有的主键必须定义非空(NOT NULL)
对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。 为了方便数据的读取,每张表都需要有一个唯一的标识符号id。
(1)gt_account 账户信息表 表结构如表4-3
表4-3
列名 account_id user_name password account_state active_code invite_code regist_time last_login_time
数据类型 varchar varchar varchar tinyint varchar varchar datetime datetime
长度 50 200 32 50 20
允许空 false true true true true true true true
是否主键 true false false false false false false false
说明 账户id 登录名 登录密码 账户状态 激活码 邀请码 注册时间 最后登录时间
(2)gt_account_login 账户登录方式表 表结构如表4-4
表4-4
列名 account_login_id login_way login_account account_id
数据类型 varchar varchar varchar varchar
长度 50 50 100 50
允许空 false true true false
是否主键 true false false false
说明 账户登录方式id
登录方式 登录账号 账户id
(3)gt_attach_info 附件信息表 表结构如表4-5
表4-5
列名 acctachid storageid attachname attachtype attachdesc attachextname attachsize optattri attach_group_id opt_bean uploaduserid uploadusername upload_time lastupdateuserid lastupdateusername last_updatetime
isactive attach_order bucket_name
数据类型 varchar varchar varchar varchar varchar varchar integer integer varchar varchar varchar varchar bigint varchar varchar bigint integer tinyint varchar
长度 50 255 255 255 255 255 255 255 255 255 255 255 100
允许空 false true true true true true true true true true true true true true true true true true true
是否主键 true false false false false false false false false false false false false false false false false false false
说明 信息编号 存储编号 附件名称 附件类型 附件描述 附件扩展名 文件大小 操作属性 附件组编号 附件操作对象 上传人编号 上传人名称 上传时间 最后更新人标号 最后更新人名称 最后更新时间 有效性 附件排序 bucket名称
(4)gt_attachment_bucket 附件bucket表 表结构如表4-6
表4-6
列名 Bucket_id bucket_name wr_permission bucket_storage_mode storage_config
数据类型 varchar varchar varchar varchar varchar
长度 50 100 20 20 500
允许空 false true true true true
是否主键 true false false false false
说明 bucketid bucket名称 读写权限 bucket存储方式
存储配置
(5)gt_cla_classify 分类表 表结构如表4-7
表4-7
列名 classify_id parent_id classify_type_code classify_name classify_code classify_level tree_path classify_order classify_state classify_is_hot classify_image operator operator_id update_time
数据类型 varchar varchar varchar varchar varchar tinyint varchar int tinyint tinyint varchar varchar varchar datetime
长度 50 50 50 100 50 300 50 50 50
允许空 false true true true true true true true true true true true true true
是否主键 true false false false false false false false false false false false false false
说明 分类id 父id 分类类型编码 分类名称 分类编码 层级 分类级别 排序 状态 是否推荐 分类图片 操作者 操作者id 更新时间
(6)gt_commodity_com_attr 商品属性表 表结构如表4-8
表4-8
列名 Com_attr_id commodity_id com_type_attr_id com_attr_name com_attr_value
数据类型 varchar varchar varchar varchar varchar
长度 50 50 50 60 60
允许空 false false true true true
是否主键 true false false false false
说明 商品属性id 商品id 商品类型属性id 商品属性名称 商品属性值
(7)gt_commodity_com_classify 商品分类表 表结构如表4-9
表4-9
列名 Classify_id parent_id classify_name classify_order classify_by_pass classify_is_show classify_is_hot classify_image operation_name operation_id update_time com_type_id
数据类型 varchar varchar varchar tinyint varchar tinyint tinyint varchar varchar varchar datetime varchar
长度 50 50 50 300 50 32 50 50
允许空 false true true true true true true true true true true false
是否主键 true false false false false false false false false false false false
说明 商品分类id 分类父id 商品分类名称 商品分类排序 分类层级 是否显示 是否推荐 分类图片 操作人 操作人id 更新时间 商品类型id
(8)gt_commodity_com_classify_rel 商品分类关联表 表结构如表4-10
表4-10
列名
Com_classify_rel_id ckassofy_name classify_id commodity_id
数据类型 varchar varchar varchar varchar
长度 50 200 50 50
允许空 false true false false
是否主键 true false false false
说明 商品分类关联id 分类层级名称 商品分类id 商品id
(9)gt_commodity_com_type 商品类型表 表结构如表4-11
表4-11
列名 Com_type_id com_type_name
数据类型 varchar varchar
长度 50 32
允许空 false false
是否主键 true true
说明 商品类型id 商品类型名称
(10)gt_commodity_commodity 商品表 表结构如表4-12
表4-12
列名 commodity_id commodity_name commodity_code cose_price market_price commodity_price desc_atta_id default_atta_id atta_code commodity_state
buy_time mark_time operation_name operation_id update_time
数据类型 varchar varchar varchar decimal decimal decimal varchar varchar varchar tinyint integer integer varchar varchar datetime
长度 50 50 60 10,2 10,2 10,2 50 50 50 60 50
允许空 false true true true true true true true true true true true true true true
是否主键 true false false false false false false false false false false false false false false
说明 商品id 商品名称 商品编码 成本价 市场价格 商品价格 商品描述附件id 默认缩略图id 附件编码 商品状态 购买次数 收藏次数 操作人 操作人id 更新时间
(11)gt_commodity_favorite 商品收藏表 表结构如表4-13
表4-13
列名 Favorite_id favorite_user_id favorite_time commodity_id
数据类型 varchar varchar datetime varchar
长度 50 50 50
允许空 false false true false
是否主键 true false false false
说明 收藏id 收藏用户id 收藏日期 商品id
(12)gt_commodity_type_attr 商品类型属性表 表结构如表4-14
表4-14
列名 Type_attr_id type_attr_name type_attr_scope type_attr_type is_search com_type_id
数据类型 varchar varchar varchar tinyint tinyint varchar
长度 50 32 2000 50
允许空 false true true true true false
是否主键 true false false false false false
说明 商品类型属性id 商品类型属性名称 商品类型属性值范围 商品属性类型 是否查询条件 商品类型id
(13)gt_evaluate 评价表 表结构如表4-15
表4-15
列名 Evaluate_id publish_state user_id evaluate_score evaluate_org_id evaluate_content evaluate_config_id
src_id
数据类型 varchar tinyint varchar tinyint varchar varchar varchar varchar
长度 50 50 50 1000 50 50
允许空 false false false false false false false false
是否主键 true false false false false false false false
说明 评价id 审核状态 评价用户id 评价得分 评价外联id 评价内容 评价配置id 评价来源
(14)gt_evaluate_config 评价配置表 表结构如表4-16
表4-16
列名 Evaluate_config_id evaluate_name evaluate_code evaluate_total_score evaluate_way default_score
数据类型 varchar varchar varchar tinyint tinyint tinyint
长度 50 50 50
允许空 false true true true true true
是否主键 true false false false false false
说明 评价配置id 评价项名称 评价项code 评价项总分数 评价方式 评价默认分数
(15)gt_information 信息表 表结构如表4-17
表4-17
列名 Information_id
title browser_time comment_time mark_time source is_top atta_id classify_id author cover_img_id description publish_time publish_state key_word operator operator_id update_time
数据类型 varchar varchar integer integer integer varchar tinyint varchar varchar varchar varchar varchar datetime tinyint varchar varchar varchar datetime
长度 50 200 50 50 50 50 50 500 500 50 50
允许空 false true true true true true true true false true true true true true true true true true
是否主键 true false false false false false false false false false false false false false false false false false
说明 资讯id 标题 浏览次数 评论次数 收藏次数 来源 置顶 附件id 分类id 作者 封面图 简介 发布日期 发布状态 关键字 操作人 操作人id 更新时间
(16)gt_order_commodity 商品信息表 表结构如表4-18
表4-18
列名
Order_commodity_id
order_id commodity_id commodity_name commodity_price commodity_num commodity_snapshot
数据类型 varchar varchar varchar varchar decimal integer varchar
长度 50 50 50 50 10,2 50
允许空 false false true true true true true
是否主键 true false false false false false false
说明 商品编号 订单id 商品id 商品名称 商品价格 商品数量 商品快照(附件id)
(17)gt_order_order 订单信息表 表结构如表4-19
表4-19
列名 order_id order_number user_id seller_code order_price pay_way pay_account order_state state_instance_code third_party_code parent_container_code
invoice_state order_type pay_channel order_remark cerate_time pay_time confirm_time confirm_user_id confirm_user_name
is_delete
数据类型 varchar varchar varchar varchar decimal varchar varchar tinyint varchar varchar varchar tinyint tinyint varchar varchar datetime datetime datetime varchar varchar tinyint
长度 50 100 50 100 18,4 50 100 50 200 200 100 2000 50 200
允许空 false false true true true true true true true true true true true true true true true true true true true
是否主键 true false false false false false false false false false false false false false false false false false false false false
说明 订单id 订单编号 用户编号 卖家编号 订单价格 支付方式 支付账户 订单状态 状态实例编号 第三方订单编号 父容器编号 发票状态 订单类型 支付渠道 备注 订单生成时间 付款时间 线下支付确认时间 线下支付确认用户id 线下支付确认用户名称
删除
(18)gt_shopping_cart 购物车商品表 表结构如表4-20
表4-20
列名 Shopping_cart_id buy_user_id commodity_num
add_time commodity_id commodity_state
数据类型 varchar varchar integer datetime varchar tinyint
长度 50 50 50
允许空 false false false true false true
是否主键 true false false false false false
说明 购物车商品id 购买用户id 商品数量 加入日期 商品id 商品状态
(19)gt_swb_user 权限用户表 表结构如表4-21
表4-21
列名 Swb_user_id user_name password display_name active_state cerate_timestamp
数据类型 varchar varchar varchar varchar tinyint datetime
长度 50 100 50 100
允许空 false true true true true true
是否主键 true false false false false false
说明 用户id 用户名 密码 显示名称 活动状态 创建时间
(20)gt_user 用户信息表 表结构如表4-22
表4-22
列名 user_id nick_name name user_state user_type head_photo gender birthday mobile_phone
email id_card_num company profession industry professional_level
posmon duty user_title signature recommend home_page location account_id
数据类型 varchar varchar varchar
varchar varchar
varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar
长度 50 200 100 50 50 20 50 18 500 200 200 200 200 200 200 2000 2000 200 500 50
允许空 false false true true true true true true true true true true true true true true true true true true true true true
是否主键 true false false false false false false false false false false false false false false false false false false false false false false
说明 用户信息id
昵称 姓名 用户状态 用户类型 头像 性别 生日 手机号 邮箱 身份证号 公司/所在单位
职业 行业 职级 职位 职务 头衔 个人签名 自我介绍 个人主页 所在地 账户id
4.5 数据库的连接原理
采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的一种经典
模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。
4.6中文乱码问题处理
设置项目的编码格式为默认的UTF-8,将创建的HTML文件头部配置为UTF-8,servlet配置文件中将编码格式配置为UTF-8。
页面配置:
cot/html;charset=utf-8\";
Servlet配置文件中配置:
request.setCharacterEncoding(\"utf-8\");
response.setContentType(\"text/html;charset=utf-8\");
4.7 CSS文件处理
引用外部CSS样式:
内部CSS样式:
4.8 JS文件处理
引用外部JS脚本文件
2)内部JS脚本文件
5 系统功能模块的详细设计
5.1 前台用户注册登录模块详细设计
模块名称:前台用户注册登录模块
模块功能:用户进入此模块页面后可以使用已有的账号登录或者进行注册账号,具体流程如图5-1所示
图5-1 注册登录流程图
5.2 商品发布模块详细设计
模块名称:商品发布模块
模块功能:用于用户发布个人商品信息,具体流程图如图5-2所示
图5-2商品发布流程图
5.3 商品搜索浏览模块详细设计
模块名称:商品搜索浏览模块
模块功能:以不同的搜索条件查询商品列表并展示,具体流程图如图5-3所示
图5-3商品搜索浏览流程图
5.4 个人信息维护模块详细设计
模块名称:个人信息维护模块
模块功能:用于注册用户的个人基本信息的维护,具体流程图如图5-4所示
图5-4个人信息维护流程图
5.5 购物车模块详细设计
模块名称:购物车模块
模块功能:浏览添加进购物车的物品信息,将物品移出购物车,选择购物车物品进行支付等功能,具体流程图见图5-5所示
图5-5购物车流程图
5.6 订单管理模块详细设计
模块名称:订单管理模块
模块功能:查看个人订单信息及订单支付或取消订单操作,具体流程图如图5-6所示
图5-6订单管理流程图
6 系统功能模块的实现与测试
6.1 前台用户注册登录模块实现
用户进入此模块后可以进行账号的登录和注册操作,登录页面如图6-1所示,注册页面如图6-2所示。登录页面当用户输入正确的账号和密码后可以进行登录,登录成功后自动跳转到首页。注册页面当用户输入正确的注册信息后可以完成注册,当注册完成后自动跳转到登录页面。
图6-1
图6-2
6.2 商品发布模块实现
商品发布模块页面的主要功能是登录用户发布自己要出售的商品。
6.3 商品搜索浏览模块实现
商品搜索浏览模块页面如图6-3所示,本页面的主要是进行商品的展示和根据条件进行商品的筛选。
图6-3
6.4 个人信息维护模块实现
个人信息维护模块页面如图6-4所示,具体功能包括商品管理、基础信息、头像设置、安全设置、我的订单、商品评价几项。
商品管理可以进行查看自己发布的商品和收藏的商品列表,基础信息是用户的基本信息的维护,头像设置可以进行设置用户的头像,安全设置可以进行帐号的密码修改,我的订单可以查看本人所有的订单信息,商品评价查看自己对商品的评价。
图6-4
6.5 购物车模块实现
购物车模块页面如图6-5所示,此页面包括的功能有购物车商品的删除,批量删除,结算几项操作。
图6-5
6.6 订单管理模块实现
订单管理模块页面如图6-6所示,此页面的主要功能是查看自己的订单以及进行订单的取消,支付等操作。
图6-6
6.7 程序调试
在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。
6.8测试用例
1) 登录注册模块测试用例及测试结果 序号 测试用例及测试过程 测试结果 登录测试:(已知正确账号/密码为登录失败,错误信息用户名密码错误 01 demo1/888888) 输入账号:demo1 输入密码:8888888 登录测试:(已知正确账号/密码为登录失败,错误信息用户名密码错误 02 demo1/888888) 输入账号:demo 输入密码:888888 登录测试:(已知正确账号/密码为登录成功跳转到首页 03 demo1/888888) 输入账号:demo1 输入密码:888888 注册测试:(已知账号demo1已注册) 输入账号:demo1 04 输入密码:12345678 确认密码:1234567 验证码:根据图片输入错误的验证码 注册测试:(已知账号demo1已注册) 输入账号:demo2 05 输入密码:12345678q 确认密码:12345678q 验证码:根据图片输入正确的验证码
账号项提示:账号未通过 密码提示项:密码输入格式不正确并给出了密码格式要求的说明文字 确认密码提示项:两次密码输入不一致 验证码提示项:验证码输入错误 注册成功,并跳转到登录页面
2) 商品发布模块测试用例及测试结果 序号 测试用例及测试过程 输入项: 测试结果 商品发布成功,管理员可以对此商品进行商品名称(必填)、商品编码(必填)、上架或删除操作。 01 商品价格(必填)、属性选择(必填)、卖家(必填)、商品封面图上传(必填)、商品详情介绍(必填) 3) 商品搜索浏览模块测试用例及测试结果 序号 01 测试用例及测试过程 根据商品的分类,属性任意组合查询 测试结果 返回相应的商品列表页面 4) 个人信息维护模块测试用例及测试结果 序号 01 测试用例及测试过程 点击商品管理 测试结果 进入到商品管理页面,包括个人发布商品和收藏商品 点击基础信息 进入到个人基础信息页面,并可以修改基础信息 点击头像设置 进入到头像设置页面,并可以修改本人的头像 点击安全设置 进入安全设置页面,并可以进行密码的修改 02 03 04 5) 购物车模块测试用例及测试结果 序号 01 02 03 测试用例及测试过程 点击删除购物车内商品按钮 选择要操作的商品,点击全部删除 选择要操作的商品,点击结算 测试结果 本商品删除成功 所选择商品删除成功 所选择商品结算,进入到订单预览页面 6) 订单管理模块测试用例及测试结果 序号 01 02 03
测试用例及测试过程 点击全部订单 测试结果 显示用户的全部订单列表,包括已支付、未支付 点击未支付 点击已支付 显示用户未支付订单数量,及订单列表 显示用户已经支付成功的订单
结论
这次的毕业设计,仅凭自己对专业知识的理解,与实际应用相结合本着需求带着问题策划迎刃而上。最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。遇到困难,不知从何写起;当困难解决了,我会觉得豁然开朗,思路打开了。
通过这个毕业设计,使我对系统程序开发有一个更好的了解,更进一步地接触web应用程序。
以上是我在本次毕业设计中的过程与体会,当然我知道我作的还是不够的,在以后的日子中,我还要再提高我的实际操作能力。
基于B/S结构信息系统和应用价值,文中详细论述了本系统各模块开发过程。但由于时间有限系统逻辑性考虑过于复杂等,导致系统并未完成,并难免会存在些不足。
此次项目详细论述了信息系统个别重要行为模式的开发流程,该系统的特点是具有独立性、灵活性等。能够及时的、正确的处理问题。信息技术的发展推动了各行各业信息化和产业化,提高了管理效率。
致 谢
本次设计历时三个月。在本次毕业设计中,能够基本顺利的完成任务,是与郭老师的耐心指导分不开的。郭老师无论是在毕业设计过程中,还是在论文完成中都给予了我极大的帮助。同时,老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他勤奋严谨的教学态度也给我留下了极为深刻的印象。我从老师身上学到了很多东西。在理论上还是在实践中,我能力都得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此,特向老师表示由衷的感谢。
通过这次毕业设计的整个开发过程,我系统开发过程从需求分析到具体功能实现,再到最终测试和维护的理解有了很大的进步,让我对系统开发有了更深层次的认识。现在我的动手能力和独立解决问题的能力也得到了很大的锻炼和提高,这是这次毕业设计最好的收获。
最后,在整个系统开发过程中,我身边的同学和朋友给了我很多的建议,让我很快的确定了系统的业务逻辑。在次,我衷心的向他们表示感谢。
参考文献
[1]Brad Green,Shyam SeShadri.用AngularJS开发下一代Web应用.电子工业出版社,2013. [2]徐涛.慎入理解Bootstrap.机械工业出版社,2014.
[3]威尔顿,麦克匹克.JavaScript入门经典(第四版).清华大学出版社.2011年. [4]温谦.HTML+CSS网页设计与布局从入门到精通.人民邮电出版社.2008年.
[5]陈静,李红灵.基于B/S模式的管理信息系统开发研究[J].云南民族学院学报(自然科学版);2001年01期.
[6]陆凌牛. HTML5与CSS3权威指南[M]. 北京: 机械工业出版社, 2013: 49-205.
[7]凌诗佳,蓝伴儒.浅析HTML与CSS的功能、区别与联系[J]. 信息系统工程,2011,(08):123-124+126. [8]马俊华,张秀琼.浅谈HTML与网页制作[J]. 计算机光盘软件与应用,2012,(20):252-253. [9]连政。 基于HTML5技术的移动Web前端设计与开发[D].浙江工业大学,2014.
[10]胡晶。 基于HTML5的Web移动应用开发研究[J]. 工业控制计算机,2014,(10):80-81. [11]王闯。 HTML语言的网页制作技巧与方法分析[J]. 无线互联科技,2015,(11):38-39.
[12]茹先古丽·吾守尔,艾合买提·阿布拉。 基于HTML语言的网页制作方法[J]. 经贸实践,2015,(09):267.
[13]柳汨。 基于HTML语言的网页制作浅析[J]. 中小企业管理与科技(上旬刊),2016,(01):258. [14]齐慧平。 HTML语言的网页制作技巧与方法分析[J]. 电脑迷,2016,(01):11+13. [15]罗正蓉,范灵。 应用HTML和CSS制作网页[J]. 科技展望,2016,(26):10. [16] 毕广吉.Java程序设计实例教程[M]. 北京:冶金工业出版社,2007年. [17] 王保罗.Java面向对象程序设计[M]. 北京:清华大学出版社,2003年.
[18]范莉娅,王爱民,肖田元,曾诚;基于Web的全生命周期项目管理系统研究[J];机械科学与技术;2005年05期.
[19]张俊萍;朱小冬;侯娜;张鲁;梁欣;;基于SSM的软件体系结构开发过程研究[J];计算机测量与控制;2011年08期.
[20]王艳清.陈红.基于SSM框架的智能web系统研发设计[J];计算机工程与设计;2012年12期. [21] 李刚.轻量级Java EE企业应用实战(第三版)[M].北京:电子工业出版社,2012. [22] 李刚.疯狂Java讲义[M].北京:电子工业出版社,2012. [23] 郑阿奇.MySQL实用教程[M].北京:电子工业出版社,2009.
[24] 张逸.史磊译.Java设计模式(第2版)[M].北京:电子工业出版社,2012. [25] 孙卫琴.JAVA开发专家.Java面向对象编程[M].北京:电子工业出版社,2006. [26] 王珊.萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006. [27] 佟伟光.软件测试[M].北京:人民邮电出版社,2008. [28] 方玮.软件测试技术与管理[M].湖南:湖南大学出版社.2007. [29] 张立科.java信息系统管理开发[M].北京:人民邮电出版社.2008. [30] 杨章伟.精通SQL语言与数据库管理[M].北京:人民邮电出版社.2008.6. [31] 李绪成,闫海珍.Java Web开发教程[M].北京:清华大学出版社.2009.4.
因篇幅问题不能全部显示,请点此查看更多更全内容