jsp课程设计 11.docx
《jsp课程设计 11.docx》由会员分享,可在线阅读,更多相关《jsp课程设计 11.docx(19页珍藏版)》请在冰点文库上搜索。
jsp课程设计11
辽宁工业大学
动态网页设计课程设计(论文)
题目:
网上商城
院(系):
软件学院
专业班级:
2.18
程序设计专题(报告)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
程序设计(报告)题目
网上商城
程序设计(报告)任务
程序设计专题的任务与要求:
(1)掌握JSP编程、面向对象的基础知识。
(2)较熟练地编写基于JSP技术的动态网页。
(3)了解JSP的内置对象、Bean、Servlet编程等编程技术。
(4)联系已学过的内容,巩固所学的理论,增强独立工作能力。
(5)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。
(6)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
2012年12月24日
目录
第1章实训的目的与要求1
1.1实训设计目的1
1.2实训设计的实验环境1
1.3实训设计的预备知识1
1.4实训设计要求1
第2章实训设计内容2
2.1开发背景简述2
2.2系统设计内容2
2.3需求分析3
2.3.1系统逻辑设计3
2.3.2系统功能需求分析5
2.4系统实现6
2.4.1系统的详细设计6
2.4.3程序源代码8
2.5测试分析8
第3章实训总结12
参考资料13
第1章实训的目的与要求
1.1实训设计目的
《动态网页设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》及《动态网页设计》等课程后,进行的一次全面的综合训练,JSP动态网页设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2实训设计的实验环境
硬件要求能运行Windows2000操作系统的微机系统。
JSP动态网页设计语言及相应的集成开发环境:
J2SDK和ECLIPSE开发工具及Tomcat服务器。
1.3实训设计的预备知识
熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。
1.4实训设计要求
按JSP动态网页设计的设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP动态网页设计的基本技能和面向对象的概念和方法编程技术。
同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
第2章实训设计内容
2.1开发背景简述
随着Internet的迅速发展,电子商务开始流行起来,越来越多的商家在网上建起网上商城,向消费者展示出一种新颖的购物理念。
网上商城是为了精简商业活动中场所带来的成本以及地理位置所带来的商业活动不便而开发的,依托互联网来进行商业活动的平台。
它提供一套基于互联网的商品采购与交易模式,打破商城和用户之间由于场所限制带来的购物不便,为商家提供一个有效的管理平台,为顾客提供一个简单有效的搜索与发布信息的平台,操作要求尽量简单、高效。
同时,它能够降低商场场地所带来的成本,将更大的实惠反馈给购买者。
从而为购买者和商家开辟一条共赢的道路。
JSP应该是未来发展的趋势。
世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。
比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1,2,3,4占据了主要的电子商务软件份额。
它们都是通过CGI来提供支持的。
但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务ApplicationServer,而且声言不再开发传统软件。
2.2系统设计内容
如今是网络化的电子信息时代,在广阔的Internet网络中有各种各样的电子商城,它们可以使客户通过网络购物、浏览商品、查询订单和销售排行。
通过对电子商务网站订购环境以及购物过程的调查研究,要求系统具有以下功能:
(1)展示网站最新的商品信息。
(2)展示网站特价的商品信息。
(3)为用户提供修改个人资料和查看在网站操作情况的平台。
(4)提供用户在网站上购物的平台。
(5)展示网站发布的公告信息。
(6)展示商品的销量排行。
(7)展示网站的友情链接信息。
(8)对商品详细信息以及分类信息进行管理。
(9)对用户基本资料、交易制度、消费情况及留言信息进行管理。
(10)对用户提交的订单进行管理。
(11)对管理员信息、网站公告信息、商业资讯信息及友情链接信息进行管理。
(12)系统运行稳定,具有强大的数据处理能力。
2.3需求分析
2.3.1系统逻辑设计
作为一个更为功能完善的网上商城系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。
对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
本次设计的网上商城系统数据库采用SQLserver2000数据库,数据库分两部分,其中商品信息部分设计由商品信息表,大类别商品信息表,小类别商品信息表,公告表和超级链接表组成。
根据网上商城概念模型的设计导出实体关系属性图即E-R模式如图2.1所示。
(1)公告(编号,名称,内容,发出时间);
(2)大类别商品(编号,大类别名称,出产时间);
(3)小类别商品(编号,小类别名称,出产);
(4)商品(编号,大类别编号,小类别编号,商品名称,商品产地,介绍,出产日期,现在的价格,便宜价格,号码,图片,标记);
(5)超级链接(编号,链接名称,链接地址)。
图2.1商品部分E-R图
根据概念模型,设计出表结构如下:
(1)tb_affiche表(公告信息表)作用是用于发布最新的活动消息。
表2.1tb_affiche表(公告信息表)
列名
数据类型
长度
允许空
Id
int
4
name
varchar
50
允许
content
text
16
允许
Issuetime
smalldatetime
4
允许
(2)tb_bigType表(大类别商品信息表)作用是定义大类别商品信息。
表2.2tb_bigType表(大类别商品信息表)
列名
数据类型
长度
允许空
Id
int
4
bigname
varchar
50
允许
creaTime
smalldatetime
4
允许
(3)tb_smallType表(小类别商品信息表)作用是定义小类别商品信息。
表2.3tb_smallType表(小类别商品信息表)
列名
数据类型
长度
允许空
Id
int
4
bigId
int
4
smallname
varchar
50
允许
creaTime
smalldatetime
4
允许
(4)tb_goods表(商品信息表)作用是显示商品信息内容。
表2.4tb_goods表(商品信息表)
列名
数据类型
长度
允许空
Id
int
4
bigId
int
4
smallId
int
4
goodsName
varchar
50
允许
goodsFrom
varchar
50
允许
introduce
text
16
允许
creaTime
smalldatetime
4
允许
nowPrice
money
8
允许
freePrice
money
8
允许
number
int
4
允许
pirture
varchar
50
允许
mark
bit
1
允许
(5)tb_link(超级链接表)作用是链接相关网站。
表2.5tb_link(超级链接表)
列名
数据类型
长度
允许空
Id
int
4
linkname
varchar
50
允许
linkAddress
varchar
50
允许
2.3.2系统功能需求分析
本次设计的网上商城系统的设计主要是针对的用户是单个中小型商场或者个人,功能齐全,用户可以与其他用户建立好友联系,随时在线聊天,方便购物的顺利进行。
同时此系统也建立了用户信誉度等级制度,用户的信誉度会根据买家与卖家的交易成功次数相应增加,从而增加了系统的可信度和用户之间的选择面,主要对以下的内容进行了具体的设计。
本次设计中,网上商城系统分为两部分,分别为前台和后台。
前台供用户进行浏览商品信息,购买商品,用户登录的注册和信息修改等操作。
后台供管理员进行商品的管理添加与删除,用户的管理,以及消息的发布等操作。
其中,前台部分的系统功能图如下所示。
图2.2前台部分系统功能图
前台由用户进行操作。
(1)用户注册登录后,对销售排行、新品上架及特价商品的详细信息进行查看、购买操作。
如忘记注册的密码,本程序提供了找回密码的功能,根据提示操作可找回密码。
(2)单击“订单查询”导航按钮,可对已下的订单信息查询操作。
(3)单击“购物车”导航按钮,对购物车中的商品进行查询操作。
(4)单击“会员修改”导航按钮,对会员信息进行修改操作。
根据系统的前台功能模块,设计出用户进行商品购买的流程图如下:
图2.3前台部分系统流程图
2.4系统实现
2.4.1系统的详细设计
系统主要分为前后台两部分:
前台是不需要认证的,是供网站的访问者访问的,主要完成了以下功能:
用户管理:
为了便于网站的管理,必须有一套完整的用户管理体系。
该网站用户管理模块由用户注册,用户登陆,找回密码3部分组成。
订单查询:
登陆用户可以通过订单号查询订单。
购物车:
所选商品须通过购物车进行保存,然后生成订单。
修改个人资料:
为了保护用户信息不受非法侵害,用户登陆后即可对个人的注册信息进行修改。
留言板:
用户可以查看和添加留言信息。
(1)本系统的用户名为:
tsoft,密码为:
111
(2)tsoft管理员的信息不能删除。
(3)用户注册登录后,可进行商品购买、商品信息查看以及订单查询操作。
主界面如下:
图2.4前台首页
登陆后浏览商品界面如下:
图2.5浏览商品页面
购买商品界面如下:
图2.6购买商品页面
图2.7购买成功页面
购物车界面如下:
图2.8购物车页面
2.4.3程序源代码
为了便于管理网站对用户的管理,在index.htm用户注册页接收到的注册信息要经过严格的过滤,保证注册用户的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示用户以被站用,请重新注册,关键代码如下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<%@pageimport="java.util.*"%>
<%@pageimport="com.wy.domain.GoodsForm"%>
useBeanid="newGood"scope="page"class="com.wy.dao.GoodsDao"/>
<%ListnowList=newGood.selectMark(Integer.valueOf("0"));%>
<%ListfreeList=newGood.selectMark(Integer.valueOf("1"));%>
电子商城
includepage="fg-top.jsp"flush="true"/>
--左侧01-->
includepage="fg-left.jsp"flush="true"/>
--右侧01-->
includepage="fg-goodSorts.jsp"flush="true"/>
<%if(session.getAttribute("form")!
=null)
{%>
<%intfree=2;
if(freeList.size()<2){
free=freeList.size();}
for(inti=0;i{GoodsFormnewGoods=(GoodsForm)freeList.get(i);%>
"type="image"src="<%=newGoods.getPriture()%>"height="126">
<%=newGoods.getName()%>
|
|
现价:
<%=newGoods.getFreePrice()%>元
|
<%=newGoods.getIntroduce()%>
action=16&id=<%=newGoods.getId()%>','','width=500,height=200');">查看详细内容
|
<%}%>
|
<%}%>