jsp课程设计.docx
- 文档编号:17752068
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:19
- 大小:2.66MB
jsp课程设计.docx
《jsp课程设计.docx》由会员分享,可在线阅读,更多相关《jsp课程设计.docx(19页珍藏版)》请在冰点文库上搜索。
jsp课程设计
辽宁工业大学
动态网页设计课程设计(论文)
题目:
眼镜销售网站
院(系):
软件学院
起止时间:
2012.12.4至2012.12.18
程序设计专题(报告)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
程序设计(报告)题目
眼镜销售网站
程序设计(报告)任务
程序设计专题的任务与要求:
(1)掌握JSP编程、面向对象的基础知识。
(2)较熟练地编写基于JSP技术的动态网页。
(3)了解JSP的内置对象、Bean、Servlet编程等编程技术。
(4)联系已学过的内容,巩固所学的理论,增强独立工作能力。
(5)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。
(6)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
2012年12月24日
第1章实训的目的与要求
1.1实训设计目的
《动态网页设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》及《动态网页设计》等课程后,进行的一次全面的综合训练,JSP动态网页设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2实训设计的实验环境
硬件要求能运行Windows2000操作系统的微机系统。
JSP动态网页设计语言及相应的集成开发环境:
J2SDK和ECLIPSE开发工具及Tomcat服务器。
1.3实训设计的预备知识
熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。
1.4实训设计要求
按JSP动态网页设计的设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP动态网页设计的基本技能和面向对象的概念和方法编程技术。
同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
第2章实训设计内容
2.1开发背景简述
随着网络信息的发展,网络在人们生活中的应用越来越广泛。
人们越来越想在最短的时间内购买到自己所需要的眼镜。
但眼镜的种类繁多,给人们在繁忙的工作生活中购买眼镜带来了很大的麻烦,于是网上眼镜销售便成了人们向往的事情,此系统的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的眼镜,既省时又省力。
在电子商务网站中,眼镜销售网站是目前应用最广、最成功的典范之一。
通过互联网平台,用户可以达到突破时间和空间的限制而实现网上眼镜购买。
眼镜销售网站的崛起对传统的眼镜流通体系产生了强烈的冲击,有效地缩短了眼镜流通发行环节,将广大消费者紧密地结合在一起,大大提高了眼镜流通率。
它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。
眼镜销售网站采用B/S模式架构,利用Myeclipse作为前台应用程序的开发工具,利用MYSQLServer作为后台数据库的建立和维护工具。
主要实现了用户注册、登陆、验证身份及用户数据的采集、眼镜的预览查询、对眼镜的购买通过购物车实现、可进入留言本留言从而实现了网站与客户之间的交流和沟通等。
2.2系统设计内容
眼镜销售网站的功能也逐渐完善,从基本的对外沟通展示功能、信息发布功能、在线眼镜展示功能,到在线交易功能、在线采购功能、在线网站管理功能等等,几乎以往传统眼镜销售网站功能都可以在互联网上进行电子化的高效运作。
同传统眼睛店相比,网上眼镜销售网站具有如下优势:
首先,对于消费者来说:
第一、可以在家里逛商店,订货不受时间限制。
第二、获得大量的商品信息,可以买到当地没有的商品。
第三、网上支付比传统拿现金支付更加安全,可避免现金丢失。
第四、从订货、买货、到货物上门无需亲临现场,即省时又省力。
第五、由于网上商店省去租店面招雇员存贮保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。
其次,对商家来说,由于网上销售没有库存压力,经营成本低,经营规模不受场地限制等有利因素,在将来会有更多的企业选择网上销售,通过互联网对市场信息的及时反馈适时调整经营战略,以此提高企业的经营效益和参与国际竞争的能力。
在知识经济快速发展的今天,销售者要在竞争中占鳌头,也要讲自己的眼镜快速销售给客户,而网络的存在便使之成为可能,借助网络便产生了眼镜销售网站。
当然眼镜销售网站不仅给客户带来方便,也使销售者能在很快的时间内让客户享受知识,同时节省了门面费,节省了占地空间,也可以通过网络使销售者和客户通过网络交流。
本网站有前台和后台的结构,就将数据库加入到结构中。
后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。
这样一个完善的眼镜销售网站就完成了。
本眼镜销售网站主要能实现以下几个功能:
1、前台货物展示:
(1)商品分类显示。
(2)最新上架、推荐商品显示。
(3)商品搜索。
(4)销售排行榜。
2、用户管理:
(1)会员注册、会员登录以及会员个人资料的修改。
(2)商品选购。
(3)购物车管理:
显示、添加、修改、删除购物车内商品,并结算。
(4)留言板:
会员可以留言对商品留下建议。
3、后台货物管理:
(1)订单查询。
(2)会员管理:
会员资料修改,删除。
(3)留言管理:
留言信息的查看和删除。
(4)库存销售查询:
查询商品库存信息。
(5)商品管理:
商品的添加和删除。
(6)商品分类管理:
添加,删除商品类别。
2.3需求分析
2.3.1系统逻辑设计
1.总体关系E_R图:
E-R图是一种概念模型。
概念模型实际上是现实世界到机器世界的一个中间层次。
概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便直接的表达各种语义知识,另一方面它还应该简单、清晰并且易于用户理解。
以下是总体关系E—R图。
图2-1总体关系E_R图
2.表结构:
表2-1管理员表
列名称
类型
允许空值
宽度
主键
ID
Int
否
6
是
Uname
Varchar
是
50
否
Pwd
Varchar
否
50
否
管理员表为管理用户的帐号和密码,存储帐号,密码信息。
表2-2眼镜信息表
列名称
类型
宽度
允许空值
主键
Id
Int
6
否
是
Name
Varchar
200
否
否
author
Varchar
50
否
否
publishing
Varchar
200
否
否
number
Varchar
100
否
否
price
Varchar
50
否
否
storage
tinyint
4
否
否
brief
text
0
否
否
Type
tinyint
4
否
否
Tate
tinyint
4
否
否
Sums
tinyint
4
否
否
imgpath
Varchar
200
否
否
眼镜信息表为管理眼镜的名字信息,材质信息,产地信息,插入图片,设置最新上架,最近推荐,价格,产品介绍,本表主要是为了存储眼镜的信息,为设置眼镜图片,上架的信息等
表2-3库存销售信息表
列名称
类型
宽度
允许空值
主键
Id
Int
6
否
是
userid
tinyint
4
否
否
bookid
tinyint
4
否
否
booksum
tinyint
4
否
否
times
datetime
0
否
否
库存销售信息表为管理眼镜进库入库的信息,和入库出库的时间,本表主要是为了存储眼镜的进库,入库的信息
2.3.2系统功能需求分析
1.眼镜销售网站的功能结构图:
系统功能模块结构是将系统划分为若干子系统,子系统下在划分为若干的模块。
而模块是指具备输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。
在结构化设计中,模块一般都是按功能划分的,通常称为功能模块。
合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。
以下为本系统功能模块图。
图2-2眼镜销售网站的功能结构图
2.眼镜销售网站的简单的流程图:
图2-3眼镜销售网站的简单的流程图
2.4系统实现
2.4.1系统的详细设计
(一)前台客户登陆模块:
前台客户登陆页面,输入注册好的用户名和密码,才能进去此眼镜销售网站。
图2-4前台客户登陆页面
(二)眼镜搜索模块:
此页面是眼镜搜索页面,通过此页面可以搜索眼镜,可以按照眼镜的商品名称、材质以及商品的类别搜索。
图2-5图书搜索页面
(三)购物车模块:
此页面用于商品的购买,通过此页面来进行商品的购买
图2-6购物车页面
(四)眼镜管理模块:
此页面用于对眼镜的管理。
通过此页面可以看到所有眼镜的名称、材质、产地、以及价格等。
还可以对眼镜进行修改和删除。
图2-7图书管理页面
(五)会员管理模块:
此页面用于对会员的管理。
通过此页面可以看到有多少人注册成为会员,以及会员的详细信息,还可以对会员进行删除。
图2-8会员管理页面
(六)添加眼镜模块:
此页面用于对眼镜的添加,把眼镜的详细信息填写在此页面中,可以让用户简单清晰选择自己所想要的图书。
这里包括眼镜名称、材质、产地、单价、库存量、眼镜介绍、眼镜类别以及图片。
图2-9添加图书页面
2.4.3程序源代码
登陆界面设计代码:
<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>
<%Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"
+request.getServerName()+":
"+request.getServerPort()
+path+"/";%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
functionlogin11(){
ument.form1.name.value==""){
alert("请输入用户名!
");
document.form1.name.focus();
returnfalse;}
if(document.form1.pwd.value==""){
alert("请输入密码!
");
document.form1.pwd.focus();
returnfalse;}}
<%Stringerror=(String)request.getAttribute("error");
Stringok=(String)request.getAttribute("ok");
if(error!
=null&&error.equals("1")){%>
<%}%>
onSubmit="returnlogin11()"> <%if(session.getAttribute("login")! =null &&! session.getAttribute("login").equals("")){ ArrayListal=(ArrayList)session.getAttribute("login"); Stringname=(String)al.get (1);%> <%=name%> 您好 欢迎光临本商店 <%}else{%>用户名
密 码
2.5测试分析
本系统采用黑盒测试(功能测试):
1、测试后台管理员登录界面
(1)测试数据:
输入用户名aaa,密码aaa
预期的输出结果:
用户名或密码错误!
实际运行结果如下图所示:
图2-10运行效果图
(1)
运行效果符合预期情况。
(2)测试数据:
输入用户名admin,密码admin
预期的输出结果:
直接进入后台管理界面
实际运行结果如下图所示:
图2-11运行效果图
(2)
运行效果符合预期情况。
2、测试购物车界面
(1)测试数据:
用户未登录时,直接进入购物车
预期的输出结果:
提示pleaselogin!
实际运行结果如下图所示:
图2-12运行效果图(3)
运行效果符合预期情况。
(2)测试数据:
用户登录后,再进入购物车
预期的输出结果:
直接进入购物车页面
实际运行结果如下图所示:
图2-13运行效果图(4)
运行效果符合预期情况。
3、测试购物车结算功能
(1)测试数据:
在购物车里没有选择商品的时候,点击开始结算
预期的输出结果:
提示“您的购物车中没有商品!
”
实际运行结果如下图所示:
图2.14运行效果图(5)
运行效果符合预期情况。
(2)测试数据:
购物车添加商品后,点击开始结算
预期的输出结果:
提示“恭喜您,购物成功!
”
实际运行结果如下图所示:
图2.15运行效果图(6)
运行效果符合预期情况。
第3章实训总结
在设计过程中,我通过对眼镜的市场调查。
确定了此次的课题眼镜销售网站。
眼镜销售网站前景非常好,因为网络已经覆盖全球,信息量大而独具优势。
对于消费者来说,网上选购眼镜尽在咫尺,消费者可以随时随地自由地查询和订购,消费者无需亲临商城,一副一副的找,只要坐在电脑前,开机上网即可买到所需眼镜,而且消费者的挑选余地也大多了,检索也很方便。
网上选购眼镜节省了大量时间,这对于那些没有时间经常逛传统眼镜店或其住所离眼镜店较远的读者来说,具有实际意义。
因此网上销售眼镜必将有长足的发展。
在设计的过程中,主要采用JSP技术,并综合相关的JAVA技术和数据库技术。
我初步了解了jsp的一次编写,到处运行;系统的多平台支持;强大的可伸缩性;多样化和功能强大的开发工具支持的特点。
了解了JAVA简单的语法、完全的面向对象的机制、跨平台、完善的技术体系等语言的特点。
我做的课题是眼镜销售网站,在学习相关的技术的同时,一边摸索,一边进行此课题的制作。
本课题前台基本页面包括用户注册、用户登录和购物车等主要模块。
后台包括管理员模块以及眼镜信息、眼镜分类、眼镜库存等模块。
此眼镜销售网站在正常的运营中需要对眼镜,消费者和管理员的信息进行管理利用眼镜销售网站可以及时的了解各个环节中的信息变更,有利于提高管理效率。
本次课设在运行过程中遇到图片不显示,程序显示一般等问题,但是我依然学会了如何运行一个jsp网页,学会如何在网页设计中改变图片,和改变一个网页的格式,本次实验让我学会了很多。
参考资料
[1]萨师煊.《数据库系统概论》,高等教育出版社2002
[2]施伯乐.《数据库系统教程》,高等教育出版社1999
[3]张海藩.《软件工程导论》,清华大学出版社1999
[4]柯温钊.《JAVA例解教程》,中国铁道出版社2003
[5]邵丽.《Java语言程序设计》,清华大学出版社2002
[6]冯燕奎.《JSP实用案例教程》,清华大学出版社2005
[7]耿祥义.《JSP实用教程》,清华大学出版社2005
[8]柳永坡.《JSP应用开发技术》,人民邮电出版社2003
[9]孙一林.《JAVA数据库编程实例》,清华大学出版社2010
[10]郑仁杰.《软件工程》,清华大学出版,1999
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 课程设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)