jsp课程设计 26.docx
- 文档编号:9948519
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:18
- 大小:126.44KB
jsp课程设计 26.docx
《jsp课程设计 26.docx》由会员分享,可在线阅读,更多相关《jsp课程设计 26.docx(18页珍藏版)》请在冰豆网上搜索。
jsp课程设计26
辽宁工业大学
动态网页设计课程设计(论文)
题目:
杯子销售网站
院(系):
软件学院
专业班级:
起止时间:
2012.12.4至2012.12.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系统功能需求分析4
2.4系统实现6
2.4.1系统的详细设计6
2.4.2后台管理模块的功能模块设计7
2.4.2.1个人资料修改模块7
2.4.2.2购物车模块8
2.4.2程序源代码9
2.5测试分析11
第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开发背景简述
这次设计实现了一个网上杯子购物网站。
网络购物中心所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。
开发出的网络购物中心系统基于mysql数据库,采用JSP进行开发,具有很高的稳定性和安全性。
网络购物中心真正实现了在Internet上的经营销售,从而使其获得更大的市场机遇及经济效益,很大程度地提高了企业的核心竞争力。
这个网上杯子销售系统所需要的功能从用户角度进行划分,可以分为前台用户功能和后台管理功能。
用户功能主要提供给购物的用户使用,包括用户的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对用户、商品、订单的管理。
在网站设计中,管理员完成对网站的维护与管理的工作。
使用数据库中权限的功能对管理员设置权限,管理员可以对商品信息进行新增,修改及删除,也可以对订单信息进行处理,同时管理员也可以对用户信息进行管理。
2.2系统设计内容
根据上面的需求分析,需要设计出杯子销售网站的前台与后台。
用户在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。
根据以上的想法,设计出网站的功能:
1)前台用户相关功能主要包括:
用户注册、登录;
购物车;
订单查询;
个人资料修改;
发布留言。
2)后台管理相关功能主要包括:
添加商品;
处理订单;
查询用户信息;
添加连接;
管理公告信息。
将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户对网站的要求。
2.3需求分析
2.3.1系统逻辑设计
杯子销售系统的总体E-R图:
图2.1杯子销售总体E-R图
表2.1管理员表
字段名称
字段名
字段类型
字段值
是否可空
管理员帐号
Mid
Varchar
20
否
管理员密码
Mpwd
Varchar
20
否
表2.2杯子信息表
字段名称
字段名
字段类型
字段值
是否可空
杯子ID
id
Int
9
否
杯子名称
Name
Varchar
10
否
杯子属性
add
Varchar
20
否
表2.3会员信息表
字段名称
字段名
字段类型
字段值
是否可空
会员帐号
id
int
15
否
会员密码
pwd
Varchar
20
否
会员电话
tel
Varchar
15
否
会员邮箱
Varchar
30
否
会员生日
day
Varchar
15
否
会员积分
fen
Varchar
30
否
2.3.2系统功能需求分析
层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。
而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。
在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。
合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。
以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。
功能结构如图2.2所示。
图2.2功能模块图
前台业务主要面向客户。
用户可以浏览网站主页、杯子商品的介绍和一些服务信息。
前台业务流程如图2.3所示。
图2.3前台业务流程图
在网站设计中,管理员完成对网站的维护与管理的工作。
使用数据库中权限的功能对管理员设置权限,管理员可以对商品及商品分类的信息进行新增,修改及删除,也可以对订单信息进行查看、撤销、发货、完成等处理,同时管理员也可以对用户信息进行管理。
流程图如图2.4所示。
图2.4后台业务流程图
2.4系统实现
2.4.1系统的详细设计
前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。
这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块。
顾名思义,这些模块的名称基本概括了它们的功能。
下面详细说明一下这些功能模块的设计:
(1)用户管理模块:
为了方便于网站的管理,必须由一套完整的用户管理体系。
该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。
(2)购物车模块:
在超市购物,可以根据自己的需要将很多种商品挑选至购物车或购物篮中,然后到收银台结款。
而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。
在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。
这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。
(3)订单管理模块:
用户提交订单后,通过产生的订单号查询订单信息及执行状态。
只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。
(4)个人资料管理模块:
用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。
这样,子模块各自的内容基本设计好。
下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。
除了在主页中建立面向其他模块的链接外,也要在其他模块中建立返回主页面的链接。
另外各个模块间也应该互相链接起来。
2.4.2后台管理模块的功能模块设计
后台管理模块的功能是对站内的资源进行管理和维护。
以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。
后台管理模块的各个子功能模块如下:
管理员身份验证模块:
为合法用户提供一个后台入口。
该模块的功能是对管理员身份进行能够验证。
用户输入登录ID和密码后,系统将判断登录ID及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。
登录页面如图2.5所示。
图2.5管理员登录页面运行结果
2.4.2.1个人资料修改模块
个人资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。
个人资料修改模块在前台主页的导航条上,单击“修改资料”链接,进入用户资料修改页面,该页面主要用户修改用户信息。
用户资料修改页面如图2.6所示。
图2.6个人资料修改页面运行结果
个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。
2.4.2.2购物车模块
购物车模块中,主要包含以下几个功能,即:
添加购物车、查看购物车、生成订单和清空购物车。
购物车页运行结果如图2.7所示:
图2.7购物车页面运行结果
1)添加购物车
添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。
用户在单击物品清单页面下方的“放入购物车”链接,便可以将该商品放入购物车中。
2)查看购物车
为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的链接,通过它可以将用户所有选中的商品信息放入购物车中显示出来。
并需要单击“修改”按钮来更新购物车中商品的数量。
系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。
操作完成后需要通过单击“修改”按钮来保存操作。
2.4.2程序源代码
1.登录
如果用户已经是该网站的会员,则只需在“用户名”和“密码”文本框中输入相应的用户名和密码,最后单击【提交】按钮即可进入会员购物界面。
2.注册
如果用户是首次登录,需要先注册,然后才能以会员的身份登录进入网站购物。
单击【免费注册】按钮,进入会员注册界面。
在“会员名称”、“会员密码”、“确认密码”、“头像”的文本框内输入相应的内容,最后单击【提交】按钮,系统会给予“注册成功”的提示字样。
进行确认后即完成注册。
代码如下:
action=1"onSubmit="returnland()">
3.购买商品
单击首页上方的“新品上架”或者“特价商品”,即可查看相应的商品信息。
单击商品的【查看详细内容】按钮即可显示商品的详细信息,如果会员想购买此商品,单击【放入购物车】按钮便可以继续购买商品。
如果购物结束,则单击“查看购物车”按钮,进入购物车界面。
代码如下:
<%floatsum=0;
Vectorcart=(Vector)session.getAttribute("cart");
for(inti=0;i SellGoodsFormform=(SellGoodsForm)cart.elementAt(i); sum=sum+form.number*form.price%>
--
functioncheck(myform){
if(isNaN(myform.num<%=i%>.value)||myform.num<%=i%>.value.indexOf('.',0)!
=-1){
alert("请不要输入非法字符");myform.num<%=i%>.focus();return;}
if(myform.num<%=i%>.value==""){
alert("请输入修改的数量");myform.num<%=i%>.focus();return;}
myform.submit();
}
-->
<%}%>
如果同一种商品要购买多个,只需在“商品数量”的文本框中修改相应的数量,然后单击【修改数量】按钮即可。
最后单击【发送订单】按钮,在弹出的对话框中输入收货信息,点【提交】按钮即可。
2.5测试分析
对于我的杯子销售系统我进行的测试分如下:
表2.4网站对数据库的访问和更新测试用例
用例名称
网站对数据库的访问和更新测试
用例ID
1
用例描述
当客户登录到网站后会浏览杯子商品、链接等信息。
这些信息都是来自管理员对后台数据库的更新和维护。
我们要测试的是管理员通过后台是否对数据库进行了修改,并且修改后是否能相应、如实地在前台显示出来。
测试方案
管理员在后台添加一条商品信息,首先查看数据库中的数据是否有相应的变化,然后登录网站的前台看前台中显示的信息是否会相应改变。
输入数据
在添加商品模块中添加一条商品信息,数据如下:
商品名称:
情侣杯商品价格:
99。
展示图片:
images/002.gif
预期结果
在添加的商品信息被提交后,打开mysql数据库……说明管理员对网站数据库的访问和更新是成功的。
表2.5对客户修改资料的检测
用例名称
对客户修改资料的测试
用例ID
2
用例描述
在系统设计时,设计员需要考虑到用户可能会进行什么样的操作。
这个测试是检查客户修改资料的容错功能。
测试方案
客户在填写在修改资料时少填写一项内容,如没有填写联系电话。
观察系统是否会发觉并给出提示,或者接受订单。
输入数据
用户名:
陈琪密码:
77Email:
56546353
联系电话:
6545655找回密码问题:
生日?
问题答案:
8412
预期结果
点击提交后,系统弹出提示框“更新失败请与管理员联系”。
同时,没有将信息添加进数据库中。
第3章实训总结
这次设计实现了一个网上杯子购物网站。
网络购物中心所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。
开发出的网络购物中心系统基于mysql数据库,采用JSP进行开发,具有很高的稳定性和安全性。
网络购物中心真正实现了在Internet上的经营销售,从而使其获得更大的市场机遇及经济效益,很大程度地提高了企业的核心竞争力。
本系统还只是自己设计的初级的网上杯子销售,技术还不是很成熟,但是基本的功能都已实现。
实现的功能和不足主要有以下两点:
(1)用户的注册、登陆、取回密码,均以实现,但是表单的验证还不完善,当输入的字符为标点是就会出错。
登录时没有设置登录次数容易出现恶意猜解密码的现象。
(2)会员设置上有想法,希望通过消费额来设置会员的等级,并每一等级有不同的折扣值,或者可以通过购买数量来给予不同的折扣。
但是这些功能还没有实现,将是我下一步的设计目标。
通过本次课程设计,我又加深了对软件工程的理解,对于JSP等相关技术也有了进一步的掌握。
在这个过程中,也培养了我自己独立思考问题、解决问题的能力。
通过实际的锻炼,进一步加深了对理论知识的理解。
在完成论文的过程中学到了许多东西,也培养了独立工作与学习合理安排相互调节的能力,相信会对今后的学习工作生活有巨大而重要的影响
参考资料
[1]裴树军,张仁伟.基于JSP的动态WEB技术设计.哈尔滨理工大学学报
[2]杨青,JSP的主要技术特点分析.电脑与信息技术.1999
[3]曹淑琴,JSP技术的网站建设.华北科技学院学报.2003
[4]吴玉新.JSP后台解决方案.北京:
人民邮电出版社.2003
[5]贾素玲,王强.JSP应用开发技术.北京:
清华大学出版社.2008
[6]张新曼,精通JSP-Web开放技术与典型应用.人民邮电出版社.2007
[7]孙平安,再谈基于Web的高校成绩学籍管理系统的设计.福建电脑.2007
[8]孙丽,清宏计算机工作室,JSP编程技巧,机械工业出版社.2001
[9]段永红,李春海.基于JSP的网站建设.电脑开发与应用.2000
[10]黄明,粱旭.JSP信息系统设计与开发实例.北京:
机械工业出版社.2003
[11]刘禾,蔡锋.精通jSP架站技巧.北京:
中国青年出版社.2002
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp课程设计 26 jsp 课程设计