计算机说明书定稿完全版.docx

上传人:b****2 文档编号:18619964 上传时间:2023-08-20 格式:DOCX 页数:54 大小:1.22MB
下载 相关 举报
计算机说明书定稿完全版.docx_第1页
第1页 / 共54页
计算机说明书定稿完全版.docx_第2页
第2页 / 共54页
计算机说明书定稿完全版.docx_第3页
第3页 / 共54页
计算机说明书定稿完全版.docx_第4页
第4页 / 共54页
计算机说明书定稿完全版.docx_第5页
第5页 / 共54页
计算机说明书定稿完全版.docx_第6页
第6页 / 共54页
计算机说明书定稿完全版.docx_第7页
第7页 / 共54页
计算机说明书定稿完全版.docx_第8页
第8页 / 共54页
计算机说明书定稿完全版.docx_第9页
第9页 / 共54页
计算机说明书定稿完全版.docx_第10页
第10页 / 共54页
计算机说明书定稿完全版.docx_第11页
第11页 / 共54页
计算机说明书定稿完全版.docx_第12页
第12页 / 共54页
计算机说明书定稿完全版.docx_第13页
第13页 / 共54页
计算机说明书定稿完全版.docx_第14页
第14页 / 共54页
计算机说明书定稿完全版.docx_第15页
第15页 / 共54页
计算机说明书定稿完全版.docx_第16页
第16页 / 共54页
计算机说明书定稿完全版.docx_第17页
第17页 / 共54页
计算机说明书定稿完全版.docx_第18页
第18页 / 共54页
计算机说明书定稿完全版.docx_第19页
第19页 / 共54页
计算机说明书定稿完全版.docx_第20页
第20页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

计算机说明书定稿完全版.docx

《计算机说明书定稿完全版.docx》由会员分享,可在线阅读,更多相关《计算机说明书定稿完全版.docx(54页珍藏版)》请在冰点文库上搜索。

计算机说明书定稿完全版.docx

计算机说明书定稿完全版

 

国际教育学院本科

毕业设计

 

题目:

DIY手工材料网上销售商城的设计

专题:

院(系):

国际教育学院

班级:

赴加计算机13-2班

姓名:

张一鸣

学号:

2013027460

指导教师:

侯九阳

教师职称:

副教授

摘要

本系统提供材料出售,技术交流,私人定制等功能。

与其他大型购物网站相比,本系统更专一,更方便,免去了大家在各式各样的商品中筛选的过程。

系统采用java语言,使用了MyEclipse开发工具,MySQL作为数据库,以及使用了Tomcat服务器。

主要代码实现使用JSP技术,也有jquery,ajax等流行的前端知识,本系统分为用户端和后台端两部分。

用户端实现在线浏览商品,商品分类搜索,加入购物车,结算,订单查询等功能。

后台端管理员可以对商品分类,商品添加,管理员权限,用户资料等进行管理。

设计人性化,系统界面简单直观,易于操作,使用交互性强,完全基于Internet网络。

此系统采用B/S结构,用到的Java相关技术有JSP技术、Servlet技术、Ajax技术、JDBC技术,数据库采用JDBC连接数据库。

关键词:

Jsp,Ajax,电子商务,JDBC,B/S

Abstract

Thesystemprovidesmaterialsales,technicalexchanges,personalcustomizationandotherfunctions.Comparedwithotherlargeshoppingsites,thesystemismorespecificandconvenient,omittingascreeningprocess.

ThesystemusesJavalanguageandtheMyEclipsedevelopmenttool.MySQLasthedatabase.ItusestheTomcatserver.ThemaincodetoachievethatusesJSPtechnology.ThesystemusesthejQuery,Ajaxandotherpopularknowledge.thesystemisdividedintouserandback-endtwoparts.Usersrealizeonlinebrowsinggoods,commodityclassificationsearch,joinshoppingcart,settlement,orderinquiriesandotherfunctions.Thebackstageadministratorcanmanagethecommodityclassification,thecommodityaddition,theadministratorauthority,theuserinformationandsoon.Thedesignisfriendly,thesysteminterfaceissimple,intuitive,easytooperate,interactive,andbasedentirelyonInternetnetworks.

ThissystemusesB/Sstructure,Javarelatedtechnologiesused,includingJSPtechnology,Servlettechnology,Ajaxtechnology,JDBCtechnology,andthedatabaseusesJDBCtoconnecttothedatabase.

Keywords:

Jsp,Ajax,

ElectronicCommerce,JDBC,B/S

 

目录

第1章绪论1

1.1课题研究的目的意义1

1.2课题研究背景1

1.2.1电子商务1

1.2.2Jquery2

1.2.3Ajax2

1.2.4Json3

1.3项目开发环境4

1.3.1硬件环境4

1.3.2软件环境5

第2章总体分析6

2.1可行性分析6

2.1.1技术可行性6

2.1.2经济可行性7

2.1.3社会可行性7

2.2系统功能需求分析7

2.3系统性能需求分析8

第3章功能模块设计9

3.1前台功能模块设计9

3.2后台功能模块设计10

第4章数据库设计12

4.1概述12

4.2数据库设计原则12

4.2.1原始单据与实体之间的关系12

4.2.2主键与外键13

4.2.3基本表的性质13

4.3数据库表设计13

第5章详细设计18

5.1前台功能模块18

5.1.1首页18

5.1.2产品查询20

5.1.3购物车21

5.1.4收银台23

5.1.5用户维护25

5.1.6订单管理28

5.2后台功能模块31

5.2.1登录页面31

5.2.2权限管理32

5.2.3系统管理35

5.2.4分类管理36

5.2.5商品管理38

5.2.6用户管理39

5.2.7订单管理41

5.2.8网站前台41

第6章系统测试42

6.1测试环境42

6.2系统测试42

结论45

致谢46

参考文献47

附录设计系统部分源代码49

Contents

ChapterⅠIntroduction1

1.1Purposeofthestudyofresearch1

1.2Researchbackground1

1.2.1e-commerce1

1.2.2Jquery2

1.2.3Ajax2

1.2.4Json3

1.3Projectdevelopmentenvironment4

1.3.1hardwareenvironment4

1.3.2softwareenvironment5

ChapterⅡOverallAnalysis6

2.1Feasibilityanalysis6

2.1.1TechnicalFeasibility6

2.1.2Economicfeasibility7

2.1.3SocialFeasibility7

2.2Systemfunctionalrequirementsanalysis7

2.3Systemperformancerequirementsanalysis8

ChapterⅢFunctionalModuleDesign9

3.1Designofforegroundfunctionmodule9

3.2backgroundfunctionmoduledesign10

ChapterⅣDatabaseDesign12

4.1Overview12

4.2Databasedesignprinciples12

4.2.1Relationshipbetweentheoriginaldocumentandtheentity12

4.2.2primarykeyandforeignkey13

4.2.3Thenatureofthebasictable13

4.3Databasetabledesign13

ChapterⅤDetailedDesigns18

5.1Frontdeskfunctionmodule18

5.1.1Home18

5.1.2ProductInquiry20

5.1.3ShoppingCart21

5.1.4Cashier23

5.1.5UserMaintenance25

5.1.6OrderManagement28

5.2Backgroundfunctionmodule31

5.2.1LoginPage31

5.2.2AuthorityManagement32

5.2.3SystemManagement35

5.2.4ClassificationManagement36

5.2.5MerchandiseManagement38

5.2.6UserManagement39

5.2.7OrderManagement41

5.2.8WebsiteFrontDesk41

ChapterⅥSystemTesting42

6.1Testenvironment42

6.2Systemtesting42

Conclusion45

Acknowledgements46

Reference47

AppendixPartsofSourceCodeoftheDesignedSystem49

第1章绪论

1.1课题研究的目的意义

现如今电子商务已经成为了网络发展的趋势,众多商家与创业者在寻觅网络商海中的机遇,而网上购物无疑是这场浪潮中的佼佼者。

网上购物不仅满足了消费者的各种生活需求,使人们对网络的认识不再单纯的隔着屏幕,而是能切实的感受到网络的真实性,便捷性。

而同时它又能带动周边经济的发展:

网上支付渠道的多样,线下物流系统的不断完善,网上二手市场、网上拍卖会等。

因此,一个比较完善的网上购物系统是当下消费者和投资者所共同期待的,它既能保障消费者对网络购物的热情和信任,又能使投资者得到预期或更大的回报。

1.2课题研究背景

在本节中将对本课题的相关工作,如电子商务、系统主要应用技术等基本知识点进行背景介绍。

1.2.1电子商务

电子商务是指在互联网(Internet)、企业内部网(Intranet)和增值网(VAN,ValueAddedNetwork)以上线上交易的方式进行交易活动和相关服务的活动,是传统商业活动各环节的电子化、网络化。

电子商务是利用微电脑技术和网络通讯技术进行的商务活动[1]。

(1)电子商务的类型:

从其交易对象来看,电子商务的应用包括企业与企业之间的电子商务(B2B)、企业与消费者之间的电子商务(B2C)、企业与政府之间的电子商务(B2G)、政府与消费者之间的电子商务(G2C)、企业内部的电子商务。

(2)电子商务的本质特点:

电子商务的重点在于商务、电子商务的核心竞争力在于信息平台、电子商务的使命在于利用互联网技术对传统资源的整合。

电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可阻挡的趋势,而我国的电子商务尚不完善。

要实现全过程的电子商务,就要加快网络基础设施建设和网络互联,实现金融电子化及海关、税务、行政监管部门电子化,市场环境网上支付,建立安全体系认证结构,健全相关法律法规等等[2]。

1.2.2Jquery

jQuery是一个兼容多浏览器的javascript框架,核心理念是writeless,domore(写得更少,做得更多)。

jQuery在2006年1月由美国人JohnResig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由DaveMethvin率领团队进行开发。

如今,jQuery已经成为最流行的javascript框架,在世界前10000个访问最多的网站中,有超过55%在使用jQuery[3]。

jQuery是免费、开源的,使用MIT许可协议。

jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。

除此以外,jQuery提供API让开发者编写插件。

其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。

1.2.3Ajax

基于XML的异步JavaScript,简称AJAX(AsynchronousJavaScriptandXML(异步JavaScript和XML)),是Js框架中的一个子集,其最大的优点是实现网页的异步刷新。

许多重要的技术和AJAX开发模式可以从现有的知识中获取。

例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了,就像现在的SOA。

AJAX开发人员拥有一个完整的系统架构知识。

同时,随着技术的成熟还会有许多地方需要改进,特别是UI部分的易用性[4]。

AJAX开发与传统的CS开发有很大的不同。

这些不同引入了新的编程问题,最大的问题在于易用性。

由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。

这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。

综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。

AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界。

同时,开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。

最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面[5]。

1.2.4Json

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。

它基于JavaScript的一个子集。

JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。

这些特性使JSON成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成。

提到JSON,往往会想到XML,二者具有同样的功能,即进行数据交换,主要的区别表现在:

(1)可读性:

JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。

(2)可扩展性:

XML天生有很好的扩展性,JSON当然也有,没有什么是XML可以扩展而JSON却不能扩展的。

不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。

(3)编码难度:

XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具。

无工具的情况下,相信熟练的开发人员一样能很快的写出想要的xml文档和JSON字符串,不过,xml文档要多很多结构上的字符。

(4)解码难度:

XML的解析方式有两种,一是通过文档模型解析,也就是通过父标签索引出一组标记;另外一种方法是遍历节点(document以及childNodes)。

这个可以通过递归来实现,不过解析出来的数据仍旧是形式各异,往往也不能满足预先的要求。

凡是这样可扩展的结构数据解析起来一定都很困难[6]。

JSON也同样如此,如果预先知道JSON结构的情况下,使用JSON进行数据传递真的是十分方便的,可以写出很实用美观可读性强的代码。

如果是纯粹的前台开发人员,一定会非常喜欢JSON。

但是如果是一个应用开发人员,就不是那么喜欢了,毕竟XML才是真正的结构化标记语言,用于进行数据传递。

1.3项目开发环境

在此介绍DIY手工材料网上销售系统的开发软件及硬件环境。

1.3.1硬件环境

中央处理器(CPU):

IntelP41.8GHz及以上的处理器;

硬盘:

80GB以上硬盘空间;

内存:

512MB或以上;

1.3.2软件环境

操作系统:

MicrosoftWindows8

关系数据库:

MySQL

开发工具:

MyEclipse14

设计工具:

MicrosoftOfficeWord2007

总的来说,系统的设计完成,仅需普通家用笔记本电脑即可。

第2章总体分析

在进行系统设计之前,首先要进行相应的可行性分析和需求分析等,全面系统的考虑影响系统完成的多样因素,辨别系统的设计完成是否合理可行,之后再进行相应模块的设计编写。

2.1可行性分析

网上购物系统是一个实现人们在网上进行商品浏览、交易、支付、评价反馈的购物网站。

快速而人性化的多条件检索机制,良好的交互界面,较为合理的权限管理机制,它不仅要求前台用户的良好操作,对后台管理员和店铺的运营管理操作同样要安全牢靠。

在实际中,我们可以采用先进的硬件设施,高效且安全的框架以及技术等对网上购物系统的开发进行完善,以求达到我们对购物网站的要求。

该项目在分析和设计过程中,经调查研究认为上述的网上购物系统具有很好的可行性,从技术、经济、社会等角度考虑都没有问题,主要分析如下:

2.1.1技术可行性

根据自己所学的知识以及以往项目的开发经验,首先我对JSP比较熟悉,能够构建开发一个比较完善的网上购物系统。

对于数据库,则使用自己比较熟悉的MySql。

由于对javascript有一定的应用,所以对jquery、ajax等也是边学边用,上手也比较快。

ajax与jquery两者相互结合使用,可以轻松的实现某些复杂数据界面的局部刷新功能,而jquery又可进行前台界面数据校验、事件触发等功能,相比javascript在代码量和操作上更加省时省力。

即使在开发过程中遇到技术问题,也可以查看相应的API文档进行解决。

因此网上购物系统在技术方面是可行的。

2.1.2经济可行性

网上购物系统开发所涉及的硬件设备要求一般比较容易满足,自己的笔记本电脑以及系实验室的电脑都可满足开发需求,此外,网站的开发前期一般不需经济(金钱)的投入,主要是个人时间和精力的投入。

因此,对于网上购物系统这个研究项目的实施,在经济方面也是完全可行的。

2.1.3社会可行性

网上购物系统进行自主商品管理,自行网店经营的网上商城平台,系统具有强大的商品管理,订单管理,用户管理等功能,同时拥有商品类别管理,商城主要信息管理等功能。

而对于每个想登录购物系统的用户都可以在进行注册后进入该系统进行购物交易,并没有其他限制。

又由于系统属于个人开发,不会构成侵权或版权纠纷等法律问题。

综上,网上购物系统具有社会可行性。

2.2系统功能需求分析

经过对现在比较火热的购物网站的研究,结合我多次的购物经历,我认为一个比较实用的网上购物系统应该有以下一些功能:

(1)注册管理:

能够对用户名、密码进行简单的验证;能够对身份证号、手机号、Email等信息进行有效性验证;能够防止已经注册的用户名重复注册。

 

(2)商品浏览:

分类、分级显示商品;显示商品详情,提供购买链接。

浏览商品时不要求用户登录,但购买前用户必须登录[7]。

 

(3)购物车管理:

欲购买商品可以增添到购物车;也可以从购物车删除商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量。

(4)订单管理:

只有登录的用户可下订单;用户填写订单地址信息时,可以选择以前用过的地址信息;用户下完订单后还可以继续浏览商品并选购。

(5)交易记录管理:

用户在完成交易后,不仅会生成一条固定不变的订单信息,还会额外存储一条交易记录信息,方便用户查询自己曾经购买过的商品,使得用户对商品的再次购买、商品前后的对比情况有更直观的显示。

(6)管理员后台管理:

负责购物商城整体界面的管理,商品显示管理,商城信息统计以及用户和店铺的部分管理。

2.3系统性能需求分析

系统性能分析要求,尤其强调两个方面,一是系统对数据的安全性的保证,二是系统完整性的保证。

包括用户信息要求保密,防止恶意删改,且只有管理员才能根据客户要求进行相应的修改,确保网上支付安全。

商品信息真实有效,能让用户简洁明了的看到。

且必须保证用户信息的完整性。

同时要求系统查找准确性高,对数据库的访问精准,有效率。

用户使用的界面美观大方,功能齐全,可正常使用。

考虑使用后期还需保证系统便于维护和升级[8]。

第3章功能模块设计

系统可行性分析设计结束后进入总体的设计规划部分,总体设计部分首先要确定系统的各个功能模块,对其整体分析,以及他们之间的关系。

3.1前台功能模块设计

前台部分包括6个模块,分别为首页,产品查询,购物车,收银台,用户维护以及订单管理模块。

各个模块功能如图3-1所示。

图3-1前台功能模块图

(1)首页:

主要展示各种产品的样式及价格。

(2)产品查询:

按类别显示商品,也可以根据用户输入关键字查询不同类别的产品。

(3)购物车:

显示已加入购物车的商品。

(4)收银台:

填写收货人信息并付款。

(5)用户维护:

用户登录,注册以及个人信息的修改。

(6)订单管理:

显示用户相关订单。

3.2后台功能模块设计

后台部分包括7个模块,分别为权限管理,系统管理,分类管理,商品管理,用户管理,订单管理,网站前台模块。

具体功能如图3-2所示。

图3-2后台功能模块图

(1)权限管理:

为管理员分配某种类型的权限,创建新的权限和自定义分配管理员不同类型权限。

(2)系统管理:

添加新的管理员以及对管理员详细信息的增删改查操作。

(3)分类管理:

在这个模块内可以对商品的分类进行查询,罗列已被查询出来的商品分类详细信息以方便管理,以及添加新的商品分类。

(4)商品管理:

查询所有商品信息,对商品信息进行修改。

(5)用户管理:

显示用户列表,包括用户名,ID等详情。

(6)订单管理:

根据订单号查询已经交易的订单,并显示具体的订单信息,同时可以对已失败订单进行删除,对达成交易的符合业务规则的订单根据订单信息出货。

(7)网站前台:

点击此链接跳转到用户环境,方便开发者维护系统。

第4章数据库设计

4.1概述

前台系统的开发运用的是JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台数据库采用的是MYSQL数据库。

MYSQL数据库具有全面支持Web功能的数据库解决方案的特点。

MYSQL数据库管理系统是一类相对较全面,较完整的数据库,MYSQL相较容易学习、使用,介绍和学习的免费资料子在网上比较多。

相较MicrosoftSQLServer和其他的大型数据库管理系统,MYSQL具有高度的兼容性,较可靠的安全性,较快的存储速度,简单易用。

所以用MYSQL作为后台数据库非常合适,它将为系统的开发提供了强有力的支持,并对之后软件的运行提供可靠地基础保障,因此,采用了MYSQL作为后台数据库。

4.2数据库设计原则

4.2.1原始单据与实体之间的关系

可以是一对一、一对多、多对多的关系。

在一般情况下,它们是一对一的关系:

即一张原始单据对应且只对应一个实体。

在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。

这里的实体可以理解为基本表。

明确这种对应关系后,对我们设计录入界面大有好处[9]。

4.2.2主键与外键

一般而言,一个实体不能既无主键又无外键。

在E-R图中,处于叶子部位的实体,可以定义主键,也可以不定义主键(因为它无子孙),但必须要有外键(因为它有父亲)。

4.2.3基本表的性质

基本表与中间表、临时表不同,因为它具有如下四个特性:

原子性,基本表中的字段是不可再分解的。

原始性,基本表中的记录是原始数据(基础数据)的记录。

演绎性,由基本表与代码表中的数据,可以派生出所有的输出数据。

稳定性,基

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2