《电子商城系统毕业论文.docx》由会员分享,可在线阅读,更多相关《电子商城系统毕业论文.docx(48页珍藏版)》请在三一办公上搜索。
1、电子商城系统毕业论文安 徽 农 业 大 学 毕 业 论 文 注: 本人贡献此文仅供参考、抛砖引玉,不建议抄袭,尊重他人劳动成果,并希望临毕业同学把毕业设计作为锻炼和提高自己的机会。 本文另附开题报告和任务书。 预祝毕业顺利! 论文题目 电 子 商 城 系 统 姓 名 学 号 院 系 专 业 _ _ 指导教师 职 称 二1 o一二 年 六 月 安徽农业大学学士学位论文开题报告 课题名称 学生姓名 指导教师姓名 电子商城系统 专业 职称 课题 来源 学号 研究内容 提供两种登录方式: 普通用户登录和管理员登陆,对不同身份登录的人员赋予不同的权限。 主要功能如下: 注册登陆、查询商品、商品展示、商品
2、详情显示、加入购物车、购物车商品结算、生成订单、商品设置、商品大小类设置、用户管理设置、订单管理、公告管理、友情链接管理。 1、 2、 1、2月初 制定设计方案、功能需求,搭建设计开发平台 研3、 2、2月中 分析功能需求,数据库操作平台的搭建以及数据库的设计。 究 3、3月至四月底 电子商城的具体功能的设计,编写程序代码实现所有功能。 计 4、5月初 应用程序的试运行、调试。 划 5、5月中旬 撰写毕业论文并修改完善。 6、6月初 准备毕业论文答辩事宜。 特色与创新 指导教师意见 本系统采用java作为开发语言,MySql作为数据库服务平台进行开发。通过JDBC配置数据实现对数据库访问和添加
3、修改,运用jsp、css/div、servlet等技术模块化、面向对象程序设计实现全部功能。 教研室意见 学院意见 主要领导签名: 年 月 日 2 目 录 1 引言 . 1 1.1 研究背景 . 1 1.2 研究内容 . 2 1.3 系统设计的目标 . 2 1.4 相关技术简介 . 3 1.4.1 JSP技术简介 . 3 1.4.2 JDBC接口实现与数据库的连接 . 3 1.4.3 Servlet响应用户请求 . 3 1.4.4 Tomcat服务器 . 3 2 需求分析 . 4 2.1 需求分析 . 4 2.2 可行性分析 . 4 2.2.1 技术可行性 . 5 2.2.2 商业可行性 .
4、5 3 系统概要设计 . 6 3.1 总体功能设计 . 6 3.2 E-R图 . 7 4 系统详细设计. 7 4.1 数据库设计 . 8 4.1.1 MySql数据库介绍 . 8 4.1.2 本系统的数据库表结构 . 9 4.2 系统模块设计 . 12 4.2.1 网站前台首页设计 . 12 4.2.1.1 新品模块设计 . 13 4.2.1.2 特价商品模块设计 . 14 4.2.1.3 热销商品模块设计 . 15 4.2.1.4 分类菜单模块设计 . 16 4.2.2 会员管理模块设计 . 18 4.2.2.1 会员注册 . 18 4.2.2.2 会员登录 . 20 4.2.2.3 个人信
5、息 . 21 4.2.3 商品详情模块设计 . 21 4.2.3.1 商品展示设计 . 21 4.2.3.2 判断购买数量是否合理 . 22 4.2.4 购物车模块设计 . 23 4.2.4.1 添加至购物车 . 23 4.2.4.2 查看购物车 . 23 4.2.4.3 商品结算设计 . 24 3 4.2.5 订单模块设计 . 25 4.2.6 后台管理模块设计 . 26 4.2.6.1 用户管理 . 27 4.2.6.2 订单管理 . 28 4.2.6.3 商品信息设置 . 29 4.2.6.4 公告和友情链接设置 . 30 4.2.7 搜索功能的实现 . 30 4.2.8 分页显示功能的
6、实现 . 31 5 系统调试与测试. 32 5.1 程序的调试 . 32 5.2 系统的测试 . 32 5.2.1 测试运行的环境 . 32 5.2.1 测试遇到的问题 . 33 6 结束语 . 33 参考文献 . 34 英文摘要 . 34 致 谢 . 35 4 电子商城系统 学生:某某,指导教师:某某老师 (安徽农业大学 信息与计算机学院) 摘 要:今日,Internet信息技术取得了高速发展,人们的生活更是离不开网络,计算机的应用已经普及到人们生活的各个领域。与实体店的购物相比,网上购物以简单、方便、快捷的优点取得了人们的喜爱,再配合上当日高效的物流服务,网上购物正逐渐成为一种新颖热门的购
7、物方式。 本文主要介绍了电子商城系统的开发准备、开发流程、概要结构设计和详细的模块设计。以MySql数据库、JSP、CSS/DIV等开发工具和技术,该系统实现了商品展示、查询,用户、商品、订单等的管理,以及加入购物车和购买的功能。系统从普通用户和管理员两方面出发考虑,兼并安全性和稳定性原则,实现方便购物和便捷管理的最终目的。 关键词:电子商城,商品查询,用户管理,购物车 1 引言 电子商城是利用网络以电子商务软件来构建的大型商品电子交易平台。网上购物与实体店的购物相比,有着完善的购物流程,减少实体购物的中间环节,消除了运输成本和代理中间的差价,对于消费者,减少了不必要的花销,带来了切身的利益,
8、另一方面,也加大了市场的流通,拓展了公司和企业的发展空间,提高了运营效率。电子商的建设与发展将会成为未来销售不可替代的重要手段。 1.1 研究背景 随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持1。 电子商城是以电子商务软件来构建电子交易平台,主要通过电子商城交易平台1 达到向用户提供准确、快捷销售产品服务的作用。电子商城也被称为网上商城,当今著名的电子商城
9、品牌有淘宝商城、京东商城、卓越商城和当当商城等。电子商城正处于向品牌化、规模化、集体化的演变中。 1.2 研究内容 本系统可以分为两个大的板块:前台板块、后台板块。前台板块主要是用于实现商品的展示、搜索以及实现购买的功能。后台板块主要是有关本网站的相关管理。具体的功能如下: 前台功能包括: 商品展示:包括新品、特价及热销商品的展示,供用户浏览。 商品搜索:通过分类和关键字搜索,帮助用户找到期望的商品。 用户信息:未注册用户可以通过注册成为本站会员,已注册会员可直接登录进行购物操作,以及查看和修改个人信息。 加入购物车:已登录用户可以输入购物数量加入购物车中等待结账。 生成订单:结算后系统会自动
10、生成订单供用户查看。 订单详情:供客户查看消费情况以及进行评分操作。 后台功能包括: 管理员设置:对管理员的增加、删除、修改和查询。 会员管理:对本站会员的增加、删除、修改和查询。 订单管理:管理员执行发货的操作。 商品设置:管理员对于商品的各种信息的设置。 商品大类设置:管理员对于商品大类信息的增加、删除、修改和查询。 商品小类设置:管理员对于商品小类信息的增加、删除、修改和查询。 公告设置:管理员对于公告信息的增加、删除、修改和查询。 友情链接设置:管理员对于友情链接的增加、删除、修改和查询。 1.3 系统设计的目标 利用MyEclipse开发工具和MySql作为对后台数据的支撑,加之以J
11、DBC、2 JSP、CSS/DIV、Servlet技术开发出界面美观、功能完善、操作方便快捷的网上购物系统。 1.4 相关技术简介 本系统主要应用了JSP、JDBC、Servlet、Tomcat等技术,以下就这几项做下简介。 1.4.1 JSP技术简介 JSP技术采用Java编程语言编写类XML的tags和scriptlets,封装产生动态网页的处理逻辑。JSP将网页设计与网页逻辑和显示分离开来,使得基于Web应用程序的开发变得更加容易和迅速。 Web服务器遇到客户在JSP页面的请求时,先执行程序段,然后把执行结果和HTML代码一并返回给客户。插入的Java程序段可以对数据库实现操作数据库和网
12、页的重新定向等,从而实现动态网页所需的功能。 1.4.2 JDBC接口实现与数据库的连接 JDBC全名为Java Data Base Connectivity,也就是Java数据库连接的意思。它有一组用Java编写的类和接口组成,用于实现执行SQL语句的API。 1.4.3 Servlet响应用户请求 Servlet好比是客户和服务器的中介,响应用户的请求操作,过程如下: 首先,客户发送请求到服务器端。 然后,服务器将客户的请求发送给Servlet。 Servlet根据用户请求的不同,进行相应的处理,然后将响应的结果传送给服务器。 最后,服务器把从Servlet处获得的结果发送给客户,比如跳转
13、到某个页面。 1.4.4 Tomcat服务器 Tomcat服务器是在sun公司的JSWDK的基础上发展起来的一个优秀的Java Web应用容器。 Tomcat服务器是一个轻量级应用服务器,在中小型系统和并发访问用户不3 是很多的情况下被普通使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这么认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。 简单的说,Tomcat是作为Servlet容器,负责处理客户请
14、求,把请求发送给Servlet,并把结果返回给客户。 2 需求分析 时下,越来越多的网上商城品牌走进人们的生活,电子商城以其方便、快捷、安全,无地理条件限制等优点受到了广大人们的喜爱。网上购物让我们足不出户便可以领略到时尚购物的快感,更多的人陶醉于这种方便的“淘宝”乐趣。网上购物也渐渐成为了一种时尚。网上交易有着巨大的发展潜力,这种交易的方式也将逐渐推动网上交易制度的完善。不论是个人还是企业,建设一个网上商城都是一种创业或推动发展和宣传的有力方式。 2.1 需求分析 参考一些大型的电子商城网站,如淘宝商城、京东商城,考虑到大家的购物习惯,本系统应具备以下功能: 遵循人们的购物习惯,系统结构层次
15、分明,界面友好美观,客户可以快捷方便的进行商品查询、购物操作,数据库稳定安全,系统实用性强。 网站信息的发布功能,将商品的信息全面的展示给客户,供客户查看。 加入购物车及结算功能,对用户输入数据的合理性加以校验,确保用户快捷安全的完成购物操作。 客户可以对自己的消费记录进行查看,如订单详情。 2.2 可行性分析 这里从两个方面进行分析,包括技术可行性和商业可行性。技术可行性主要针对本系统的功能、性能和用户输入数据进行的分析,利用基于Java的JSP4 强大技术在动态网页上的优势完善系统的功能应用。商业可行性是在基于对古典商业模式的考虑下,阐述网上购物这一新颖交易模式的优势以及在当今销售模式中所
16、起到的推动作用。 2.2.1 技术可行性 在本系统的开发中,JSP技术在动态网页的设计中发挥着非常重要的优势,从近几年JSP的发展来看,JSP在网络数据库应用开发领域有得天独厚的技术上的优势: 一次编写,到处运行。处理系统之外,代码不用做任何更改。 系统的多平台支持。几乎可以在所有平台和环境中进行开发和拓展,这相比于ASP的局限性是显而易见的。 强大的可伸缩性。Java语言有着强大的生命力,小到可以只有一个小的jar文件就可以运行JSP,大到多台服务器的集群和负载均衡以及事物的处理。 此外,当前许多Web应用需要强大的服务器组件来支持,开发人员需要利用其他工具进行设计以完善Web页面的调用。J
17、SP可以利用成熟的JavaBeans组件来实现复杂的处理功能。 2.2.2 商业可行性 与传统的商业相对比,电子商城这一新兴交易方式,解决了许多传统商业现有的局限因素。 如传统商业的宣传,采购商一般通过上门或电话咨询获取信息,宣传力度较小,且成效低。电子商城是搭建于网络上的购物平台,更易于被广大的网民浏览以及便于合作商的进一步了解,成效高的同时也减少了宣传成本。 传统的商业需要不小的资金周转,而且有着繁琐的产品周转渠道,这一层层的周转变无形中提高了普通客户的拿货标价,网上购物能让用户更多机会的体验到厂家直销所带来的切身利益,与此同时,商家也从薄利多销中取得了丰厚的收益,并带动了其他物流快递等企
18、业的发展,有利于国民经济快速发展。企业应正确认识电子商务给市场经济带来的推动作用,合理正确的加以利用,以较少的资5 金搭建一个属于自己的品牌网站,便于与客户的沟通、增加宣传力度,拉动企业的长期发展。 3 系统概要设计 系统结构设计应清晰、直观,以便于后期开发人员的再次开发及网站的维护。数据库应有稳定安全保证,并能根据需要进行增加、删除、修改、查询等操作。 3.1 总体功能设计 对于网站用户的不同,本系统可以分为前台和后台两个部分,针对不同的用户,所具有的操作权限也不尽相同。前台主要供普通会员进行商品查询、购买,修改个人信息操作,后台则是管理员登陆后的相关设置板块。 系统前台结构图展示如下: 前
19、台部分主要实现商品的展示、查询、会员信息修改、加入购物车、结算、查看订单等功能。 图3-1 系统前台结构图 6 系统后台结构图展示如下: 后台部分主要实现管理员对用户、订单、商品、公告、友情链接的设置操作。 图3-2 系统后台结构图 3.2 E-R图 E-R图能够清晰的体现出本系统中的各实体以及他们之间的相互联系。 图3-3 系统E-R图 4 系统详细设计 系统详细设计阶段是将数据库及本系统中的各模块进行完善的设计和编码的落实。数据库设计包括数据库中关联本系统的各种表的建立。系统模块设计包7 括前台和后台设计,其中前台包括对商品模块、会员模块、搜索模块、购物车和订单模块的编码落实,后台包括对会
20、员管理、订单管理、商品管理等模块的设计。 4.1 数据库设计 本系统利用MySql建立数据库表实现对数据的管理,在清晰的确定本系统需求分析后,共在MySql数据库中建立了用户信息表、商品大类表、商品小类表、商品信息表、订单表、订单详情表等十个数据库表,并确定各表的有关属性及主键和外键情况。 4.1.1 MySql数据库介绍 MySql是一个小型关系型数据库管理系统,被瑞典MySQL AB公司所开发。MySql是一种关联数据库管理系统,关联数据将数据保存在不同的表中,而不是把所有数据保存在一个大仓库内。这样就增加了速度并提高了灵活性。 MySql数据库特征: 1. 被多种编译器测试通过,保证了源
21、代码的可移植性。 2. 支持多种操作系统。 3. 为多种语言提供了API。 4. 支持多线程,可充分利用CPU资源。 5. SQL语言简单,便于查询等操作。 6. 提供多种数据库连接途径。 7. 支持多种存储引擎。 8 4.1.2 本系统的数据库表结构 表4-1 用户信息表(t_user) No. 1 2 3 4 5 6 7 8 字段 u_id u_pwd u_name u_address u_tel u_account u_shenfen u_life 字段描述 用户id 用户密码 用户名 用户电话 身份 是否有效 数据类型 varchar(20) varchar(20) varchar(2
22、0) varchar(20) varchar(10) varchar(10) 主键 Y 外键 非空 Y Y Y Y Y Y Y Y 默认值 y 说明 登录id 登录密码 0:普通用户1:管理员 2:超级管理员 y:有效 n:过期 用户地址 varchar(200) 账户余额 numeric(8,2) 本表包含字段有:用户id、用户密码、用户名、用户地址、用户电话、账户余额、身份、ID是否有效。其中用户id为主键。对用户进行增加、删除、修改、查询操作时会用到此表中的数据。 表4-2 商品大类表(t_dalei) No. 1 2 3 字段 d_id d_name d_life 字段描述 唯一标识
23、大类名称 是否有效 数据类型 int varchar(20) varchar(10) 主键 Y 外键 非空 Y Y Y 默认值 y 说明 自增列 y:有效 n:过期 本表包含字段有:商品大类的ID、商品大类名称、此大类是否有效。其中商品大类的ID为主键。管理员在对商大类信息进行处理时会对此表进行操作。 表4-3 商品小类表(t_xiaolei) No. 1 2 3 4 字段 x_id x_name d_id x_ life 字段描述 唯一标识 小类名称 大类id 是否有效 数据类型 int varchar(20) int varchar(10) 主键 Y 外键 Y 非空 Y Y Y 默认值 y
24、 说明 自增列 FK:关联到t_dalei表 y:有效 n:过期 本表包含字段有:商品小类ID、商品小类名称、此小类所属的大类ID和此小类是否有效。其中小类的ID为主键。管理员在后台对商品小类信息进行相关处理时就是对此表的操作。 表4-4 商品信息表(t_goods) 9 No. 1 2 3 4 5 6 7 8 9 10 字段 g_id g_name g_price g_description g_faceimg x_id g_score g_date g_special g_life 字段描述 唯一标识 商品名 商品单价 商品描述 商品封面 所属小类 综合评分 上架日期 是否特价 是否有效
25、数据类型 int varchar(20) numeric(8,2) text varchar(1000) int numeric(4,1) datetime numeric(4,2) varchar(10) 主键 外键 Y Y 非空 Y Y Y Y Y 默认值 0 y 说明 自增列 FK:关联t_xiaolei表 由订单详情表获得 小于1为特价 等于1为不特价 y:有效 n:过期 本表包含字段有:商品ID、商品名称、商品单价、商品描述、商品封面、所属小类、综合评分情况、上架日期、商品是否特价、商品是否有效。其中商品ID为主键,外键关联到商品小类表。对商品信息进行增加、删除、修改、查询时是对此表
26、进行的操作。 表4-5 订单表(t_order) No. 1 2 3 4 5 字段 o_id u_id o_date o_totalprice o_status 字段描述 唯一标识 用户id 订单日期 总价格 是否执行 数据类型 int varchar(20) datetime numeric(8,2) varchar(2) 主键 Y 外键 Y 非空 Y Y 默认值 说明 自增列 FK:关联到t_user表 0:未执行 1:已执行未评价 2:已执行已评价 本表包含字段有:订单ID、关联此订单用户的ID、订单日期、订单总价格、订单状态是否执行。其中订单ID为自增列且为主键,外键关联到用户信息表。
27、当进行订单信息的相关处理时是对此表进行的操作。 表4-6 订单详情表(t_order_detail) No. 1 2 3 4 5 字段 od_id o_id od_count g_id od_score 字段描述 唯一标识 订单id 商品数量 商品id 商品评分 数据类型 int int int int numeric(8,2) 主键 Y 外键 Y Y 非空 Y Y 默认值 说明 自增列 FK:关联到t_order表 FK:关联到t_goods表 订单执行后才可评分 10 本表包含的字段有:订单详情ID、与此相关的订单的ID、订单中商品的数量、商品的ID、商品的评分。其中订单详情ID为主键,订单ID外键关联到订单表,商品ID外键关联到商品信息表。当进行有关订单详情的查询等操作时是对此表进行的操作。 表4-7 商城公告表(t_notice) No. 1 2 3 字段 n_id n_