网上图书销售系统jsp课程设计.docx
- 文档编号:6257337
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:18
- 大小:205.67KB
网上图书销售系统jsp课程设计.docx
《网上图书销售系统jsp课程设计.docx》由会员分享,可在线阅读,更多相关《网上图书销售系统jsp课程设计.docx(18页珍藏版)》请在冰点文库上搜索。
网上图书销售系统jsp课程设计
辽宁工业大学
《动态网页设计(JSP)》课程设计(论文)
题目:
网上图书销售系统
目录
第一章课程设计目的、内容与要求1
1.1课程设计目的1
1.2系统的运行环境1
1.3主要参考资料1
1.4设计内容及要求2
第二章网站方案设计5
2.1建站目的及功能定位5
2.2网站设计的技术解决方案5
2.3网站设计的内容规划6
2.4总体结构图6
第三章具体设计与实现9
3.1数据库的结构设计9
3.2后台输入设计12
3.3前台显示部分设计12
第四章设计过程中遇到的问题与解决办法14
4.1设计过程中遇到的问题14
4.2解决办法14
第五章系统调试与维护15
5.1网站运行截图15
5.2系统维护16
第六章总结16
参考文献18
第一章课程设计目的、内容与要求
1.1课程设计目的
课程设计总的目的在于加深对网页设计与制作的基本知识的理解,网页设计与制作技能综合运用和提高,通过真实工作任务,使学生能设计出有一定水平的网页并解决培养解决实际问题的能力,掌握实际网页设计与制作开发流程和开发方法。
具体的课程设计应达到以下目的:
1.提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。
2.在实际的项目任务中培养网页设计方面的素养。
3.在实际的项目任务中使学生网页编程和制作的能力得到提高。
4.培养学生团队协作和人际交往方面的能力。
5.培养相关知识和技能的综合应用能力。
6、掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法
7、掌握关系数据库的设计方法
8、掌握SQLSever2000或Access技术的应用
9、掌握简单的数据库应用程序编写方法
10、理解B/S模式结构
1.2系统的运行环境
本系统软件基本配置为WindowsServer2003/XP/2000/98。
数据库可以选用:
MicrosoftSQLserver2000,Mysql,Access等,系统开发软件可以选用Eclipse、Dreamweaver等。
硬件最低配置为CPU:
Pentium166MHz以上,内存至少128MB,硬盘空间60M,显示器800*600或更高分辨率。
1.3主要参考资料
1.《动态网页设计》郭伟业仇新红机械工业出版社
2.《数据库系统概论》萨师煊高等教育出版社
3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。
4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社
5.《VISUALC#.NET数据库开发经典案例解析》王晟,清华大学出版社
1.4设计内容及要求
一、内容
(一)选题的基本原则
(1)选题应反映本专业的培养目标,符合专业综合训练的要求。
(2)选题要有利于深化所学的专业知识和拓展所学的知识面。
(3)选题的难易程度和工作量要适当,保证在规定的时间内,在教师的指导下,经过努力能够完成。
(二)选题范围
围绕本课程的教育目标,根据课程的教学大纲和教材内容,结合网站在生产、科研、管理、教学以及日常生活等各个领域的应用都可作为课程设计的选题。
以下课题可供参考:
1.辽宁工业大学主页
2.辽宁工业大学大学生探索网主页
3.辽宁工业大学组织人事部主页
4.辽宁工业大学软件学院主页
5.博客网站
6.求职网
7.个人网站
8.公司网站
9.娱乐性网站
10.旅游网站
11.花卉市场
12.其他类型的网站等等
二、要求
《网页设计与制作》的课程设计课题选择应从专业网站建设的实际出发。
具体要求如下:
1.网站的选题可以是教师的项目,也可以是自选项目。
2.学生是课程设计环节的主体,教师只起辅助引导、协调作用。
3.站点设计合理、管理有序、无多余文件和文件夹、大小合适。
首页命名要规范,存放位置要正确,不可以是zhuye.htm、main.htm、我的主页.htm等。
主页文件名应该使用index或default等。
其他文件或文件名命名也要规范,不使用汉字或带有空格的名称。
最好是符合各种系统命名规则。
4.站点至少要有三层结构,页面数不得少于8页;其中一页必须是留言板;
5.自选主题,主题内容要合法、健康、实用。
6.网页要有版权说明;
7.要仔细考虑网站定位。
分析面向的潜在访客群体的需求特点,选择内容和版式。
8.网站主题突出、内容丰富;
9.网站与网页风格应该协调一致,网站结构应层次分明,内容重点突出,页面设计要符合追求色彩的搭配、布局和合理性,以及要有一定的创意。
10.各页面设计合理、美观,有创意。
不要太花哨或太孩子气。
要有网页平面设计过程,不要只是各种元素的随意拼凑。
图片动画选用要适合主题,不要在网页中插入不相干的图片。
适用于各种显示器的分辨率和颜色。
不要太宽,否则显示器分辨率小时会出现水平滚动条。
11.各个页面之间的链接要合理有效,路径要正确(相对路径);
12.注意网站的大小,图片保存格式和图片大小要合适;
13.代码结构清晰,无垃圾代码
(三)课程设计进程表
1.设计方案:
(从第一天到第二天,最后一节课验收)
(1)潜在访客群体的需求特点:
版式和内容的需求;
(2)站点目录结构图:
(3)色彩方案:
主色调、次色调;
(4)布局方案:
导航和其他网页内容的位置;
(5)平面设计图:
使用Fireworks绘制网页平面设计图;
2.制作网页主页:
(从第三天到第四天,最后一节课验收,可以提前验收)
(1)切割图片;
(2)制作动画;
(3)录入文字;
(4)制作网页;
3.制作其他页,完善优化网站:
(第五天,最后一节课验收,可以提前验收)
(1)优化代码
(2)优化图片
(3)制作留言板
(4)链接各网页
4.完善优化网站:
(第六天,最后一节课验收,可以提前验收)
(1)测试网站
(2)优化网站
(3)制作动态效果
5.撰写课程设计说明书。
(第七至第十三天,可以提前验收)
课程设计说明书必须认真撰写并打印成稿,严格按规范要求到校印刷厂装订封面。
(四)站点结构图
要求:
画出自己的站点结构图,如下面所示:
第二章网站方案设计
2.1建站目的及功能定位
网上书店是一个模拟网上购物环境的应用程序,它维护着一个数据库,存储着用户信息、商品信息、交易信息等。
JSP程序从数据库中获得信息,并呈现给最终用户。
在电子商务系统的开发中,首先要明确目标及要解决的问题,在流程设置及各个功能的设计上紧紧围绕目标来进行。
在信息系统开发过程中容易发生的倾向是,随着设计的深入,开发人员往往陷于具体技术问题的解决技巧,而忽略了系统本身的目标,这往往是造成系统应用后用户不满意的原因之一。
所以,总的说来,整个设计包括前台管理和后台管理部分,即客户界面部分和管理界面部分所要完成功能。
2.2网站设计的技术解决方案
Jsp是JavaServerPages的简称,是服务器端的一种基于JAVA语言的网页技术,在普通网页中加入若干段程序代码后放在Web服务器端运行,再将运行的结果向用户发布,用户通过浏览器就能看到精彩纷呈的网页了。
利用这一技术可以建立先进,安全和跨平台的动态网站。
Jsp技术使用Java语言作为脚本语言。
Java的可执行性优于VBScript或Jscript,因为他们利用Java技术并且都被编译为JavaServlets,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
目前,JSP作为一个很好的动态网站开发语言,得到了越来越广泛的应用。
在各类JSP应用程序中,JSP+JavaBean的组合现在已经成为一种最常见的JSP程序的标准。
Jsp具有将内容的生成和显示进行分离、强调可重用的组件、采用标识简化页面开发、JSP的适应平台更广等特点。
本系统具有良好的人机交互界面,只要选择正确的流程就可以购书以及对书店进行管理。
系统功能菜单划分清晰,用户可以在最短的时间内掌握整个系统的使用方法。
此外,本系统由于软件技术先进,所以稳定性强,便于维护。
因此,电子购书系统满足操作可行性要求。
由于开展网上书店能有效开拓市场,加强和改善公司经营管理活动,减少经营费用开支,符合公司利益和发展方向,受到管理人员的支持,因此公司构建网上书店电子商务网站系统管理上可行。
综上所述,公司构建网上书店电子商务网站在经济上、技术上、管理上都是可行的。
因而决定开展书店电子商务网站系统开发。
2.3网站设计的内容规划
按照系统的功能和用户的角色,将整个系统分成两大模块,分别为网站前台和网站后台。
网站前台是图书浏览页面也是用户购书的主要接口。
本网站前台主要提供查询图书、会员登陆与注册、热点图书、推荐图书、读者反馈等功能。
图书查询分为字段查询、分类查询、索引查询三种查询方式;读者反馈主要分为图书评比和推荐图书。
在热点图书和推荐图书中用户可以查看图书的详细信息,方便读者了解书店的图书,掌握图书最新信息。
网站后台是管理员提供了一种在线对数据库进行维护的方式,只有管理员才能对图书信息进行管理操作,在管理页面中,管理员根据网站的状态来改变系统中的各种数据。
整个模块提供一下功能:
图书信息管理(包括添加、删除、修改图书信息)
图书类别信息管理(包括添加、删除、修改图书类别信息)
出版商管理(包括增加、删除出版商)等功能。
管理员只有通过登录后,才能够在管理页面中对系统信息进行维护。
2.4总体结构图
网站E-R图设计
图1网站管理员实体属性
图2图书详细信息实体属性图
图3会员基本信息实体关系图
图4订单信息实体属性表
图5系统E-R图
针对电子购书系统业务的一般需求,通过对电子购书系统工作过程的内容和数据流程分析,设计得到如下的数据项和数据结构:
1.图书详细信息,包括数据项有:
图书编号、图书类别、图书名称、作者、出版商、出版日期、简介、进价、售价、图片源、库存数量、发布书、热点书、出售数量等。
2.用户信息,包括数据项有:
用户编号、用户名、密码、会员等级号、用户电话、用户所在省、市、用户具体地址、邮编、电子邮件等。
3.图书类别信息,包括数据项有:
图书种类编号、图书种类名等。
4.图书评比信息,包括数据项有:
图书编号、图书评语数等。
5.供应商信息,包括数据项有:
出版商编号、出版商名、联系人、电话、地址等。
6.购物车信息,包括数据项有:
售书编号、图书名称、用户编号、售书时间、售出数量、价格等。
7.读者推荐信息,包括数据项有:
推荐编号、书名、推荐次数等。
8.来访信息,包括数据项有:
来访者编号、来访者IP、来访次数等。
会员等级信息,包括数据项有:
会员等级、进级级别、折扣率等。
第三章具体设计与实现
3.1数据库的结构设计
数据库表的创建
表1图书信息表
列名
数据类型
长度
允许空
功能描述
idbook
varchar
14
否
图书id
idcategory
int
4
否
图书类别id
bookname
varchar
40
否
图书名
author
varchar
20
否
作者
idsupplier
int
4
否
供应商id
outday
datetime
8
否
出版日期
details
ntext
16
是
简介
cost
money
8
否
进价
price
money
8
否
售价
imageurl
varchar
50
是
图片位置
stock
int
4
否
数量
active
bit
1
否
发布
hotdeal
bit
1
否
热点书
sale
int
4
否
出售数量
表2图书类别表
列名
数据类型
长度
允许空
功能描述
idcategory
int
4
否
书种类id
categoryname
varchar
20
否
书种类名
表3用户信息表
列名
数据类型
长度
允许空
功能描述
idcustomer
varchar
14
否
会员id
username
varchar
20
否
会员名
password
varchar
20
否
密码
iddistinction
smallint
2
否
会员级别
phone
varchar
20
否
电话
state
varchar
20
否
省
city
varchar
20
否
市
address
varchar
80
否
具体地址
zip
varchar
10
否
邮编
varchar
40
否
电子邮件
表4会员等级
列名
数据类型
长度
允许空
功能描述
iddistinction
smallint
2
否
会员等级
limitprice
money
8
否
进级金额
discount
float
8
否
折扣率
表5用户评价表
列名
数据类型
长度
允许空
功能描述
idbook
varchar
14
否
图书id
vote
int
4
是
评语数
表6订单表
列名
数据类型
长度
允许空
功能描述
idsale
int
4
否
订单编号
idbook
varchar
14
否
图书id
idcustomer
varchar
14
否
会员id
saletime
smalldate
4
否
售出时间
quantity
int
4
否
售出数量
diaprice
money
8
否
总价
表7供应商表
列名
数据类型
长度
允许空
功能描述
idsuppler
int
4
否
供应商id
supplername
varchar
20
否
供应商名
sname
varchar
20
否
联系人
phone
varchar
20
否
联系电话
address
varchar
80
否
地址
表8访客表
列名
数据类型
长度
允许空
功能描述
visitid
int
14
否
来访者编号
visitip
varchar
20
否
来访者ip
degree
int
4
是
来访次数
表9读者推荐表
列名
数据类型
长度
允许空
功能描述
vochid
int
4
否
推荐编号
bookname
varchar
50
否
图书名
vote
int
4
否
推荐数
JDBC(JavaDatabaseConnectivity),Java数据库连接,它是Java语访数据库操作的商标名,JDBC是用于执行SQL语句的API类包,JDBCAPI为Java开发者使用数据库提供了统一的编程接口。
JDBC的关键技术是数据库联接驱动程序,针对这点大量的数据库厂商和第三方开发商支持Java的JDBC的标准,并开发了不同的数据库JDBC驱动程序。
本网站所用的驱动程序是本地API半Java驱动程序。
此种驱动程序必须要求客户端安装开发商的数据库软件,然后使用Java语言通过本地API类访问数据库,本驱动程序优点是运行速度快。
把SQLServer的驱动程序复制到WEB-INF\lib中,这个驱动程序的Jar包包括mssqlserver.jar;msbase.jar;msutil.jar,连接SQLServer的程序代码如下:
try{
Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);}
catch(ClassNotFoundExceptiome)
{out.println(”加载JDBC-ODBC错误!
”);}
数据库的配置:
本系统采用JavaBean来连接数据库,在Tomcat/webapps文件夹中建立一个名为BookShop的新文件夹,以此文件夹为根目录,创建的文件都是相对这个目录的。
在SQLSERVER2000中建立一个名为BookShop的数据库,创建数据表。
将数据库驱动程序msbase.jar、mssqlserver.jar、msutil.jar三个文件复制到Tomcat/common/lib下。
然后在Tomcat/conf的配置文件server.xml里的
数据库的连接:
首先创建一个名为BookShop的数据源,其次,加载JDBC-ODBC驱动程序,最后建立一个道数据库的连接。
3.2后台输入设计
后台管理员通过会员登录页面登录成功后,不会立即进入网上书店而是被转到一个中转页面。
只有以管理员身份登录时,才会出现管理员入口。
图6管理员入口中转页
在该程序里进行判断用户登录的身份,如果管理员就让“管理员进入”选项显示,否则将不输出该选项,这样管理员的入口就会动态的显示了。
3.3前台显示部分设计
进入书店的主体框架,网上书店的主题框架由三部分组成。
框架的左侧是图书的类别列表页面,用于满足按类别查询图书用户的需求。
框架的头部比较复杂,用于书店功能的导航。
框架的主题部分主要是用于用户对图书信息的查看和操作。
购物车的建立方便用户网上购物,这在每个购物网站都是很常见的。
在网上书店是不可缺少的,在查看的每一本书中都会有购物车的影子,使用户随时都可以把想要购买的图书加入购物车,如下图所示:
在查看购物车中,“收银台结账”,与“继续购物”都只是普通的连接,[退书]按钮可以看成是对提交表单事件的触发。
图7购物车
在购物车里一并把图书的各项金额计算出来,这方便用户对消费金额的掌握。
当用户购完书到收银台结账时,只要取出该用户的等级,在根据会员等级打与之相符合的折扣。
第四章设计过程中遇到的问题与解决办法
4.1设计过程中遇到的问题
首先当用户登录网站后,系统提供会员与非会员两种机制。
非会员进入主页对某些页面会没有权限去查看,但可以通过注册模块注册后享受会员的代遇。
会员可直接根据商品的分类来查询商品,也可以通过关键词去查询自己所需要的商品,同时可以直接进入比较吸引人的地方是图示的打折,根据会员的等级的不同设置折扣率,会员的等级越高折扣率越大,购买图书的价格越便宜,然后再去看此类图书的其它详细信息,如图书的出版日期、出版商、价格等。
当用户中意所需图书时便会把它放入到购物篮中。
购物篮是一个选购图书的列表,同样也可显示图书的数量、属性、价格等等,用户可以方便地增加、更加、删除所购物篮中的图书。
当用户选完所需要的图书后,就是决定购买图书,在这里就需要用户确定所购图书,系统提供一张订单供用户填写必要的联系地址和方法,以及其它的配送资料。
后台管理系统主要是进行图书信息的管理、发布和修改,另外还可以浏览所有用户的订单,同时可以管理用户账号系统。
4.2解决办法
1.利用HTML、JSP、SQL三种网页实现技术,实现本系统的大部分功能。
2.如网上支付等等,尚未实现。
测试方案:
先从后台输入数据,以供查询实现的测试需求;再实现前台数据维护,并用查询功能检查前台数据维护功能的错误.
网上书店的开发主要需要完成的任务有:
后台主要功能是增加、删除图书信息,查询图书信息、设定用户等级,对图书类别和对出版商进行管理,查询统计图书销售信息。
前台主要完成的功能是针对消费者的,包括书店图书分类、查询、排行、推荐、读者反馈几读者购书等。
在现实的超市里每个消费者都有一个购物车,在这里也为用户建立一购物车,只是这里的购物车是虚拟的,但是它却具有现实中购物车的功能。
第五章系统调试与维护
5.1网站运行截图
在前台图书查询中有三种查询方式供用户选择,分别是“字段查询”、“分类查询”、“索引查询”。
1.字段查询,在这种查询方式中,用户可以根据需要填写相应字段进行图书信息查询,也可以不填写查询条件,查询所有数据。
2.分类查询,分类查询与图书的类别查询比较相似,但是分类查询是由下拉列表完成的,图书类别列表被保存在下拉列表框中,可以从这个列表框中选择查看的图书类别,在类别列表框的下面列出所有属于该类别的图书名称,也存放在下拉列表中,从图书的下拉列表中选择相应的图书旧可以查看图书的详细信息了。
3.索引查询,这种查询方法只能按一个字段进行查询,也是对下拉列表进行操作的,从下拉列表中选择不同的字段,在其后面会给出与之相符合的查询输入框。
图8字段查询
索引查询中当按日期查询时,会显示两个文本框让用户在里面输入时间段;当按是否为发布图书查询时,会出现一个下拉列表,让用户选择是或否。
5.2系统维护
在管理系统技术中,数据库起着系统中的作用功能,数据库为管理系统、运行、查询和实现用户对数据存储的请求等提供空间。
在管理系统中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。
由于本系统在编辑时很注意对数据库的设计,所以并不输出错误,但是出现了一次一致性的错误,在编写订购信息的时候就只对订购信息的表进行了修改而为对相应用户的表进行修改,这样就使书库出现了不一致,但问题被我及时发现,所以解决的也很早,没有造成大的影响。
现在的销售系统基本采用先登记,后登陆的方式。
因此,必须调试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等,本系统通过在需要登陆的页面里设置session检验的方法来控制非法用户通过直接写入地址来进入页面。
销售系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。
本系统是通过设置session的有效时间来控制的,通过调试也没有问题。
还有其他安全方面的调试,例如加密问题等。
但是基本上系统是成功的在安全方面虽然没有很高的安全性,但是基本上可以适应需要的操作和一般的安全防范。
通过这些几方面的调试,我很好的提高了系统的性能,达到了所要达到的要求,可以说调试是非常成功的。
第六章总结
经过几周的奋战我的设计终于完成了。
在没有做设计以前觉得设计只是对所学知识的单纯总结,但是通过这次做设计发现自己的看法有点太片面,让我认识到自己的许多不足之处:
工作不够细心,在编辑代码时总是出现马虎的错误,这在工作岗位必须杜绝;依赖性强,不能独立,这次如果没有老师的指导和同学的帮助,是不会圆满完成的;理论和实际联系不够,不能把学到的知识全部运用到工作生活中,因为只有在工作中多运用,才能进一步使知识条理化,系统化。
设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。
通过这次设计使我明白了自己原来知识还比较欠缺。
自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。
通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 图书 销售 系统 jsp 课程设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)