文档库 最新最全的文档下载
当前位置:文档库 › 基于JSP的网上购物系统毕业论文

基于JSP的网上购物系统毕业论文

安徽农业大学经济技术学院毕业论文(设计)

论文题目基于JSP的网上购书系统

姓名张欢学号10539013

院系经济技术学院专业网络工程

指导教师商伶俐职称讲师

中国·合肥

二o一四年五月

安徽农业大学经济技术学院学士学位论文(设计)开题报告

课题名称基于JSP的网上购书系统课题

来源

导师指定

学生姓名张欢专业网络工程学号10539013指导教师姓名商伶俐职称讲师

研究内容1.首页,商品书籍浏览。显示图书列表

2.购物车,处理订购并显示想要订购的书籍。

3.订单处理,提交购物单并获得购物单号及总金额。显示订单详情4.查询系统,通过书籍名称等查询图书详情

5.管理员权限,通过管理员对系统进行管理和定单处理

6.用户注册系统,处理新用户和老用户的个人信息和购物时的确认。

研究计划2014年1月1日—2014年1月15日:收集资料,完成开题报告

2014年1月16日—2014年2月15日:系统需求分析,概要设计(功能模块设计,数据库设计等)

2014年2月16日—2014年3月15日:系统详细设计(输入输出设计,界面设计)

2014年3月16日—2014年4月15日:系统代码编写

2014年4月16日—2014年5月15日:系统调试,撰写论文

2014年5月16日—2014年5月25日:毕业论文答辩准备。

特色与创新1.用户可以在系统中实现注册,浏览商品书籍,搜索查询书籍,下定单,处理定单,留言等功能;

2.管理员可以通过用户管理,定单管理,商品管理,评论管理等管理功能来对系统进行维护更新,增加,删除。

3.界面良好,易于操作。

指导教师意见教研室意见

学院意见

目录

1引言 (1)

2设计思想 (1)

3系统介绍 (2)

4需求分析 (2)

4.1功能性需求分析 (2)

4.1.1首页 (2)

4.1.2图书列表 (2)

4.1.3图书详情 (3)

4.1.4购物车界面 (3)

4.1.5登录界面 (3)

4.1.6注册界面 (3)

4.1.7订单界面 (3)

4.2系统接口需求 (3)

4.3系统非功能性需求 (3)

4.3.1稳定性要求 (4)

4.3.2可扩展性 (4)

4.3.3灵活性 (4)

4.3.4用户界面原则 (4)

5系统总体设计 (5)

5.1系统总体架构 (5)

5.2数据库结构设计 (6)

5.3数据表设计 (6)

6系统详细设计 (8)

6.1首页图书展示 (8)

6.2图书订单 (9)

6.3用户注册 (10)

6.4用户登录 (10)

6.5图书信息发布 (11)

6.6图书查询 (12)

6.7购物车功能 (13)

6.8图书管理功能 (13)

6.9图书类别管理功能 (14)

7系统测试与维护 (14)

7.1系统测试 (14)

7.2系统维护 (15)

8结论 (15)

参考文献 (16)

英文摘要 (17)

致谢 (17)

基于JSP的网上购书系统

学生:张欢,指导教师:商伶俐

(安徽农业大学经济技术学院学院合肥230036)

摘要:随着科技的发展,人们的生活观念也在跟着逐渐变化,网上购物,因其快捷,方便的特点已经迅速成为人们的主流购物方式,因此在接下来的几年都是电子商务的蓬勃发展期。网上购物给用户提供方便的购买途径。同时,在像淘宝网这样的地方购买商品,都能实现送货上门,货到付款,使网上购物的安全性得到了保障。随着网络购物安全性和售后服务的加强,网上购物系统的发展对提高人们生活水平方面具有非常重要的意义。本论文阐述了网上购书系统的开发与设计。设计采用Sun公司推出的JSP网站开发技术,系统采用MySQL为后台数据库,以JSP Web为页面形式,涉及到网络、数据库、Web服务器TOMCAT6.0等技术,整个系统安全性较高,操作简单实用,用户界面友好,功能较为完备。

关键词:网上购书,JSP技术,MyEclipse,TOMCAT

1引言

随着计算机网络的日益普及,电子商务已然已经成为了一种潮流,网上购物因其诸多优点成为人人皆知的一种购物方式。它使更多的电子商家和消费者之间建立畅通便捷的交易和沟通渠道。首先,不管是企业还是客户都节约了时间和成本,另外也方便进行跨区域性的交易,所以在实际应用中具有良好的商业价值。据统计,截至2013年12月,中国网民规模已经达到6.18亿,其中网络购物用户达3.02亿,使用率达48.9%。因此网上购书系统在网络发达的当今社会有着传统书店无法比拟的优点。

2设计思想

本设计是设计一个网上购书系统。借助Internet的迅速发展,通过网上开店的方式向读者出售书本,对于读者来说,无需为寻找一本自己想要的好书奔于城市的各个角落,无需因为时间问题而去不了书店错过新书的首发式,而网上书店系统,只需你有一台连接互联网的电脑,就可以按照自己兴趣检索到自己想要的图书。

网上书店是一个模拟网上购物环境的应用程序,它维护着一个数据库,存储着用户信息、商品信息、交易信息等。JSP程序从数据库中获得信息,并呈现给最终用户。所以,总的说来,整个设计包括前台管理和后台管理部分,即客户界面部分和管理界面部分所要完成功能。

3系统介绍

本系统是一个网上购书系统。借助Internet的迅速发展,通过在网上在线向读者出售书本,对于读者来说,不在需要为寻找一本自己想要的好书奔于城市的各个角落,不会发生因为时间问题去不了书店错过新书,而网上购书系统,只需你有一台能够连接互联网的电脑,就可以通过检索而找到到自己想要的图书。

本系统的开发环境:

WEB服务器:TOMCAT6.0

开发语言:JSP

实现语言:JAV A

开发工具:MYECLPISE8.5

数据库:MYSQL5.0

服务器系统:WINDOWS7

4需求分析

4.1功能性需求分析

4.1.1首页

首页是所有用户都可以看到的页面,其中包括图书的分类,热门书籍推荐,新书上架等模块,还可以根据自己的需求进行图书查询,以及关于登陆和注册的链接。首页还为用户提供了各种不同类型的书的简要推荐,方便新用户或者目标不明确的用户能够找到一本自己喜欢的书。

4.1.2图书列表

通过点击某一类的图书,会进入当前类别的图书列表界面。图书列表显示所有上架图书的图书名称,价格,库存和封面预览。充由于考虑到图书的数量,所以在图书列表界面采用分页显示的技术。

4.1.3图书详情

图书详情界面是方便用户浏览图书详细信息而设计的,让用户在详细了解图书信息后做出选择。图书详情会显示当前所选图书的所有的详细的信息,用户可以在该界面点击购买按钮进行购买,购买后直接跳转到订单界面;也可以点击收藏按钮,直接进入购物车界面。

4.1.4购物车界面

显示顾客所选择的所有图书清单,可以进行多次添加,系统自动计算价格,显示购买图书的总价。如果用户有其他的选择,也可以删除已选择的图书,或对购买图书数量进行修改。并且可以分页显示,提高浏览体验。点击我要购买按钮,将进入订单界面。

4.1.5登录界面

当用户需要进行购买、加入购物车等操作时,若用户未登录,系统会跳至登录界面。用户输入用户名和密码后即可进入相关的操作界面,在输入信息时,页面会及时从数据库中读取所输入的信息,验证用户输入是否正确。如果不正确,系统会提示用户更改用户名或密码。

4.1.6注册界面

供未注册的新用户使用。注册成功,会跳至登录界面。不成功,弹出提示框,用户重新注册。注册时,如果用户输入的用户名在数据库中已经存在,系统将会提示用户“该用户名已存在”,这样用户就可以马上重写填写一个新的用户名。在用户填写其他的信息时,系统会提示用户的输入格式是否正确,方便用户填写正确的信息。

4.1.7订单界面

订单用户选择所要购买的图书,提交购物车后自动生成,其中显示图书的名称、数量价格等信息,用户填写相关的订单信息,并进行结算操作。

4.2系统接口需求

1.用户无需登录可直接进入主界面,可点击主界面的注册、登录按钮进行注册或登录

2.用户登录后,在进行后续操作时,无需再次登陆,实现账号数据库通用。

3.用户注册成功后,跳至登录界面,进行登录。

4.3系统非功能性需求

4.3.1稳定性要求

保证数据存取和逻辑处理等不出现异常错误,确保7×24正常运转。对在数据处理过程中可能出现的软件、硬件故障导致的数据处理中断,系统需要及时进行数据回滚,保证数据的唯一性、准确性、安全性。

4.3.2可扩展性

系统在设计时,应充分考虑到系统的通用性、扩展性。在选择技术实现时尽量做到可配性强、配置灵活,以适应不同情况下用户的需求,使系统能够运行在多种不同的平台之上。

4.3.3灵活性

对所有数据要实现“查、增、删、改、传、统”,根据具体业务分为若干步骤,每个步骤都有其业务名称,同一步骤可能对多个数据集进行不同操作,在进行业务流程设计时,要尽量排除业务流程的制约,即把流程中的各项业务结点工作作为独立的对象,充分考虑他们与其他各种业务对象的接口,在流程之间通过业务对象的相互调用实现其业务流程。这样,在业务流程发生有限的变化时,能够比较方便地修改流程管理程序而实现新的需求。

4.3.4用户界面原则

界面设计原则:用户界面应从用户的角度,体现系统的整体功能。

1.操作简捷:因为用户是所有处理的核心,因此要求本系统操作简洁,易于学习,用户只需要简单培训即可掌握系统操作。

2.用户界面友好:用户界面的友好性直接影响系统的可用性,因此本系统要求用户界面风格一致性;界面操作灵活性(操作方便,有足够的快捷键,相关数据项应放在临近的位置);界面表现真实性与完整性(界面表现与实际数据和处理相一致,不遗漏,不多余);界面操作正确性(界面操作要完整、正确地处理实际的数据,提示的操作要真正处理);界面用语描述正确性、规范性与一致性(使用规范用语,同样的字段,原则上不应有多个名称等)。

3.数据校验:数据校验是增强系统可用性和可靠性的重要手段,系统要求对输入的数据进行有效性、合法性校验,数据校验可以排除许多数据不一致的现象,从逻辑上、数据完整性上保证数据的质量,做到“正确的输入有正确的结果,错误的输入有正确的响应”。

4.系统容错:系统应具有较强的容错性,对于用户的误操作,应给予友好的提示;对于系统出现的异常,应向用户解释原因,提示用户如何处理;对于已经发生错误或异常,系统应尽可能恢复到原来操作状态。

5

系统总体设计

5.1

系统总体架构

本系统分为三个层次,分别为前台管理,后台管理,以及数据库,

前台即用户所访问的网站前台主页,前台管理即用户在登录本网站后浏览本

网站时所完成的全部功能。包括系统的注册登录,本网站所有书籍的浏览以及下订单,添加到购物车等功能。

系统的后台管理主要是指具有操作权限管理员对系统后台的管理与维护。系统前台所有的展示页面都需要系统管理员在后台进行维护与管理,包括对本网站前台所展示的所有图书的添加,修改,删除,查询,可以修改订单的状态,确定前台展示数据的准确性。

当前台页面和后台的架构设计好以后,就需要通过数据库来进行连接,通过数据库执行命令来进行通信,前台页面通过统一的接口向后台发送请求,后台按自己的逻辑规则将请求处理之后进行数据库执行命令,然后将数据库返回的数据封装成类的形式返回给前台。

图5-1系统架构图例

MYECLPISE

在线书店操作界面

输入图书ID 查询图书信息

返回图书对象内有图书信息

组织SQL 语句查询数据库

返回查询结果

前台页面后台管理SQL 数据库

图5-2前台功能模块

图5-3后台管理功能模块

5.2数据库结构设计

本网上购书系统采用MYSQL数据库,首先在数据库服务器中建立一个数据库,然后根据系统需求建立多张表。

5.3数据表设计

表5-1网上购书系统管理员表

字段名称数据类型长度允许空说明

Name varchar20y管理员用户名

Passworc varchar20y管理员密码

表5-2网上购书系统用户表

字段名数据类型长度允许空说明

User-id int8n自动编号,会员编号User-name varchar8n用户名password varchar20n密码

score int8y会员积分trueName varchar20y真实姓名address varchar60y地址mobilephone varchar30y手机postcode varchar25y邮编

email varchar25y邮箱

birthday varchar8y生日

表5-3网上购书系统库存表

字段名数据类型长度允许空说明bookid char10n图书编号bookname char10n图书名author char30n作者名price money10y定价pblisher varchar30y出版社cover varchar80y封面amount int50y总数量leavnumber int50y剩余数量type varchar30y分类名称intro varchar10y图书简介

表5-4网上购书系统图书分类表

字段名称数据类型长度允许空说明

id int20y分类编号classname varchar20y分类名称

表5-5网上购书系统图书订单表

字段名数据类型长度允许空说明

orderid int10n订单编号

bookid char10n图书编号totalquatity int10n购买数量

totalprice money10y总金额

username char30y用户名

datatime data10y下单时间

ispayoff int20y是否已付款

issales int20y是否发货

content char30y备注

6系统详细设计

6.1首页图书展示

首页是用户进入系统时,显示的界面。也是一个网上购书系统应具备的最基本的一项功能。通过首页来展示图书才能让用户快速方便的找到自己想要购买的图书首页包括图书分类,热卖书籍,新书上架模块以及图书的查询功能。

使用计算机数据库技术来实现图书存储。由于网上书店展现的文献信息是数字化的,不像传统书店那样将文献实物陈列于架上,解决了店面空间容纳不下的困扰,可供选择文献品种多。

图6-1首页

6.2图书订单

图书订单也就是商品的交易处理,这是后台管理非常重要的一部分。网上书店的注册用户和后台管理实现直达式交流,使沟通更具实时性和准确性。管理员与查看人员拥有的权限,可以查看和修改用户订单的状态。订单用户选择所要购买的图书,提交购物车后自动生成也即提交交易表单给商品管理员,其中显示图书的名称、数量价格等信息,用户填写相关的订单信息,并进行结算操作。用户在购物时需要,只有等到确认后才能发货,同时商品仓库中对应商品的数量将减

少,并将交易标单的状态值设为已发货。用户也可以查看订单,了解以前的交易情况。

图6-2订单功能

6.3用户注册

新用户通过注册界面可以成为会员,并进行买书的操作。在输入用户名时,采用Ajax技术,若用户名已存在,提示用户更改用户名。在输入其他的信息时,页面也会提供相应的友好提示,方便用户的填写。

图6-3注册

6.4用户登录

当用户要进行购买、加入购物车等操作时,若用户未登录,系统会跳至登录界面。用户输入用户名和密码即可进入相关的操作界面,进行操作。用户登录成功,跳至主界面,若登陆不成功,提供友情提示。在登陆界面,还为用户提供注

册界面的链接。在登陆界面,使用Ajax技术,对用户所输入的用户名和密码进行实时认证,方便用户在输入错误的用户名或密码是进行及时的更改。

图6-4登录

6.5图书信息发布

图书信息发布是指在“网上购书系统”中发布一些最新流行的热门的书籍的信息,及带有促销性质的新闻、消息,用以提高购买者的购买欲。该功能形式上和一般的新闻系统相似。

图6-5书籍发布

6.6图书查询

图书查询在“网上购书系统”中是一项非常重要的功能,主要帮助用户快速的找到想要购买的图书。因为如果没有这项功能,用户将很难找到自己所需要的图书,这样整个“网上购物系统”的吸引力将会因此大大降低。为适合不同用户的需要,本系统采用快速查询―――关键字查询。同时支持模糊查询,不论是否熟悉图书分类法,只要输入书名、作者、出版社、图书类别等查询条件中的任意一项的关键字,就可以迅速查询到所有和关键字有关的图书信息。逐层点击查询结果,便可深入查看图书的具体内容。随着对内容提要的关键字检索的增加,对分类主题增加相应的描述和关键字,此类查询将会提供更加强大的查询功能。

图6-6模糊查询

6.7购物车功能

购物车是“网上购书系统”中最重要的部分。“网上购书系统”的目的是实现图书的销售。因此为用户提供一个方便、个性化的购物车将会大大提高用户在网上购物的兴趣。本系统购物车显示顾客所选择的图书信息,可以进行多次添加,系统自动计算价格。并可以进行增加、删除、修改、查询的操作。

图6-7添加购物车

6.8图书管理功能

添加新图书:管理人员可以通过这个功能向书店录入新的图书。

查看与修改:管理人员所拥有的权限,进行以往添加过的图书进行查看与修改,假如有某种图书出现缺书情况或更找分类情况,可以利用此修改功能进行图书修改。由于时间久了,数据库中的图书量也就大了,也可以利用图书搜索功能查找到你需要修改的图书,修改方法与添加新图书方法一样。

图6-8图书管理

6.9图书类别管理功能

网上书店系统对商品进行相应得分类,以方便管理。管理员可以创建和编辑商品类目,在添加新商品的时候需要选择相应的类目。

图6-9图书分类

7系统测试与维护

7.1系统测试

设计完整套系统后,最后一步就是对系统进行完整性测试。因为网上购书系统是用JSP和脚本语言编写的,最常见的是出现脚本错误。

1.语法错误:它是由错误的脚本语法引起的,如命令的拼写错误或传递函数的参数值错误.

2.运行时错误:运行时错误是发生在脚本开始执行之后,它是由试图执行不可能

操作的脚本指令所引起的.

3.逻辑错误:逻辑错误是最难发现的错误.通常逻辑错误是由错误的输入或程序逻辑上的缺陷引起的,脚本运行没有问题,但产生的结果却是错误的.知道上面几种错误后,就可以进行相应的调试了.

功能测试:功能测试主要就是根据之前的需求调研,对相应的功能模块的功能通过实际运行进行测试,以检查各项功能的完备性和可操作性,以便及时进行更改和完善。

数据库调试:该过程主要是通过使用实际数据对系统数据库进行测试,包括进行数据的输入输出、商品的增,查,改,删来验证数据库的合理性。

7.2系统维护

系统维护是为保证系统的正常运行和安全保障等目的而采取的一系列措施,其中包括数据库维护、信息更新、版面更新、安全测试以及数据备份等操作过程;除此之外,还包括服务器和域名空间等的维护。

数据库维护和信息更新:该阶段主要是要求管理员要经常对数据库和过期的信息及时地进行更新和维护,以保证数据库的正常运行和信息的及时性,从而保证了访问者能够顺利地了解到最新的信息动态。

版面的更新:该过程主要是要求对系统的首页和页面定期的进行相应的调整或更新,从而使本系统经常以崭新的面貌出现在广大访问者的面前。

安全测试和数据备份:该过程主要是从系统的安全方面考虑,管理员要经常对系统进行检查更新,从而保证系统的安全性。除此之外,还需要要创建数据库维护计划。定期对数据库进行系统备份,避免误操作对系统的破坏。

8结论

众所周知,互联网以前所未有的速度发展,越来越多的互联网企业已经成为未来经济增长的主要动力。而电子商务已经成为互联网的主流,设计一个B2C模式的网上交易平台不仅能时间和空间的限制,而且能有效的降低销售成本,提高企业的核心竞争能力。因此设计并开发一个网上购物系统具有非常重要的意义。

本网上购物系统系统是运用JSP动态网页技术开发出来的系统。在构思上,本系统符合毕业设计的基本功能和设计要求。在技术上,运用了JSP和MYSQL数据库的相关技术。

本论文主要介绍了一个小型网上购书系统的设计与实现过程,所研究与设计的内容如下:

1.深入地研究了JSP和MYSQL数据库技术,并完成对本系统的设计。

2.阐述各个功能模块系统结构及工作原理

3.设计并实现用户注册,用户登录,用户管理、图书管理,订单管理、图书的浏览和查询,购物车功能等模块。

4.通过对网上购书系统需求的分析,确定了网上购书系统的体系结构和功能模块,提出了系统详细的解决方案。

5.设计出完整的网上购书系统,进行测试并分析结果。

当然,由于个人能力的不足以及缺乏开发经验,本系统功能还有待完善,还有许多需要改进的地方,如UI设计不够美观,商品的查询功能比较简单,此外,在系统正式上线后,可能还会遇到一些问题,本人将会进一步改善。

设计此系统是对我大学四年所学理论知识的全面检验与实践,使我大学所学知识串联成一个体系,对我有非常大的收获,培养了自己的综合解决问题的能力和从全局考虑问题的思想。作为电子商务应用的一个缩影,我所设计的网上购书系统完成了其后台具有的基本功能,使自己对于网上购物系统有了更加深入和明了的了解。同时也熟悉了企业的项目开发流程。总之。通过此次的毕业设计,提高了我解决实际问题的能力,同时提高了我的自学能力,这些将会对我以后的工作有很大的帮助。

参考文献

[1]刘卫国,熊拥军.数据库技术与应用[M].清华大学出版社2010:66-78.

[2]唐四薪.电子商务网站开发与管理[M].人民邮电出版社,2012:54-116.

[3]周影.网络编程语言JSP实例教程[M].电子工业出版社,2003:130-152.

[4]张海藩.软件工程导论[M].清华大学出版社,2003:48-110.

[5]陈轶.web开发技术实用教材[M].清华大学出版社2008:98-134.

[6]王沛,冯曼菲.征服Ajax Web2.0开发技术详解[M].北京:人民邮电出版社,2006:48-98.

[7]Malcolm Davis.Struts——an open-source MVC implementation[J].IBM System Journal,2006: 33-37.

[8]Ed Yourdon,Larry Constantine.Structured Design[M].YourDon Press.2006:98-137.

相关文档