JSP隋晓宇.docx
- 文档编号:23966367
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:34
- 大小:287.75KB
JSP隋晓宇.docx
《JSP隋晓宇.docx》由会员分享,可在线阅读,更多相关《JSP隋晓宇.docx(34页珍藏版)》请在冰豆网上搜索。
JSP隋晓宇
吉林工程技术师范学院
信息工程学院
《JAVA高级程序设计》
课程设计报告
题目:
家具电商系统
专业:
软件工程
班级:
R1142
姓名:
隋晓宇
学号:
1101114218
指导教师:
刘明董启明
时间:
2014年6月8日
目录
摘要I
一.需求说明1
二.设计计划3
三.数据库设计5
四.功能设计8
五.其他设计9
六.页面实现10
七.操作手册13
八.维护手册14
九.待改进内容16
十.总结17
十一.参考文献18
附录1
摘要
随着计算机网络的普及,Web运用技术的发展变得更为迅猛和活跃,1989年Web诞生时,所有的文档都是用静态的HTML代码编写,网页内容由人工更新,后期的动态网站技术出现,经历了历史性的四个阶段,如今各种Web技术层出不穷,开发工具和编程语言五花八门。
为了满足客户对Web应用持续的增长的需求,java服务器页面[1]是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
网上交易和电子网络商务的发展已经成为不可阻挡的趋势。
关键字:
java,网上购物系统,MYSQL数据库
一.需求说明
科学技术飞速发展的今天,计算机科学及互联网日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。
各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
电子商务它实现了交易的无纸化,效率化,自动化表现了网络最具魅力的地方,快速的交换信息,地理界限的模糊,这所有的一切也必将推动传统商业行为在网路时代的变革。
随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。
特别是在全球经济一体化的国际背景下,在我们继续扩大国内流通领域对外开放的同时,深入研究这个问题,审慎制订相应的宏观对策,尤其重要和迫切。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
利用JSP动态网站开发网家具商城模拟与实现网站,本次课程设计是在本学期学习完JSP课程之后为了检验学习成效,在老师的指导和同学们之间的交流中,4人一小组开发了一个关于家具商城模拟与实现网站。
本网站共分为本站首页,新品上市,特价商品,畅销商品,购物车,查看订单六个版块。
本网站需要用户在首页中登录使用各功能。
1.主页
该页面主要是综合各个版块的精华部分。
包括最新消息,新货推荐,及后台登陆平台。
2.新品上市
该页面主要是关于最新家具,家居的消息,实时更新。
3.特价商品
该页面主要是介绍特价家具,特价家具以及其他家具的销售。
4.畅销商品
该页面主要是介绍每天最为畅销的商品,可以更清晰更快捷的查看畅销商品的信息。
5.购物车
每个注册的会员都会拥有一个自己的购物车,可以在手机网中选自己需要的产品。
6.查看订单
会员要购买的商品都有自己的订单,可以通过订单号来查看该物品的各种信息。
二.设计计划
2.1模块
该项目包括页面风格的设计,数据库的设计,功能设计,导航栏目设计,美化等任务。
先设计数据库,画出各类模型,然后开始用代码来实现最后功能实现完后交开始做网站的风格设计和美化功能,做最后的完善。
技术可行性
随着IT技术的发展,特别是网络技术和数据库技术的发展在软件开发方面可以采用现行主流的开发技术。
目前,实体店铺购物某些工作存在盲目性、随意性、和无效消耗,不能保证工作质量,影响商品的销售,从销售者角度考虑可能带来实际的和潜在的经济损失。
若开发成功本系统,将有助于卖家更好地预测市场,更好的开发客户及时调整经营销售策略,在激烈的市场竞争中把握主动。
因此,从长远利益考虑,本项目若能开发成功,它所带来的效益将远高于系统投入。
经济可行性
对于信息系统的初期投资都是为了以后获得更大的利益通过一定的成本/效益分析,我认为这个系统在经济上市可行的。
因为虽然系统开发需要初期的成本和日后的维护费用,但是信息系统可以可以提供比以前更加准确和及时的信息,对企业的发展有不可忽视的作用,所以经济上的可行性是很定的也是必须的。
由于实体店铺对电子购物商城系统开发项目达成了共识,并拨出专项资金,用以购置建立网络中心所需的网络设备和软件,具备了开发Web平台系统的基本条件。
操作可行性
而本系统开发的目标之一就是界面美观,操作方便,满足用户的基本需求,相信只要是上过网的用户,便能很快上手本网上购物系统。
三.数据库设计
3.1实体模型设计
该项目数据库包括实体有用户,E-R图分别如下:
MN
3.2逻辑模型设计:
关系模型设计,明确各表的名称,属性,属性类型,大小,主键,表之间的参照完整性关系,主要是外键关系。
3.3物理模型设计:
采用MySQL数据库进行设计,明确定义字段,字段大小,字段类型,并画出表之间的关系图。
Access简介
Access是Office系列软件中用来专门管理数据库的应用软件。
所谓数据库是指经过组织的、关于特定主题或对象的信息集合。
数据库管理系统分为两类:
文件管理系统和关系型管理系统。
Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。
它可运行于各种MicrosoftWindows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。
它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。
数据库结构设计数据库需求分析
数据库的需求主要包括各种信息的输入、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
针对系统的需求,通过数据的分析,设计如下所示的数据项和数据结构。
管理员信息:
(管理员ID、账号、密码)。
配送区域:
(区域ID、区域名、区域范围)。
购买信息:
(购买ID、商品ID、数量、订单ID、总价、会员ID)。
类别信息:
(类别ID、类别名、分类Url).
商品信息:
(商品ID、类别ID、商品名、商品描述、品牌、计量单位、商品重量、商品Url、市场价格、会员价格、添加时间)。
商品图片:
(图片ID、图片名称、图片Url)。
会员信息:
(会员ID、会员名称、性别、密码、真实姓名、邮编、邮箱、所在城市)。
订单信息:
(订单ID、下单时间、商品单价、总价、邮费、配送方式、支付方式、会员ID、收货人姓名、收货人电话、收货人邮编、收货人地址、收货人邮箱)。
支付方式:
(支付ID、支付方式)。
配送方式:
(配送ID、配送方式、邮费)。
购物车:
(购物车ID、商品ID、总价、会员ID、商品重量)。
2)数据库概念结构设计
根据数据库用户需求分析的结果,分析的出系统所需要的尸体及尸体之间的关系,用尸体关-系图即E-R图将这些内容表达出来,为下面的逻辑结构设计打下基础,本系统的实体有管理员信息实体、配送区域实体、、购买信息实体、类别信息实体、商品信息实体、商品图片实体、会员信息实体、会员信息实体、支付方式实体、配送方式实体、购物车实体。
购买信息实体
四.功能设计
该网站可以实现网页商品的浏览,新产品的介绍及购买,但须注册登陆。
具体功能状态如下:
在线展示
只要登录到网站后,就可以在线浏览展示商品,
最新商品动画展示
在线购买商品从后台数据库动态显示商品图片与产品名。
单击产品名或图片就看到产品的详细介绍。
要添加购买与收藏功能。
在线下订单:
只有注册用户才能利用该系统下订单。
注册后并且处于激活状态才可以购物下订单。
非注册用户和处于非激活状态的用户,只能浏览商品的基本情况。
用户登录后,就可以使用系统提供的各种功能。
单击产品对应的购买按钮后,要显示购物车界面,在该界面中要实现购买产品数量统计、总价格统计及每种产品的购买时间。
在购物车中,可以实现继续购买、产品数量的修改、删除购买物品、到收银台付款功能。
在信息填写与提交中,要实现“返回上一步”修改功能,实现所以信息统计界面。
实现产生订购单号功能。
五.其他设计
5.1网站风格设计
网站风格可以从以下几个方向来探讨,而每一项都是有关联性的:
1.色系:
网页以白色蓝色为底色、文字为宋体、图片。
2.排版:
用表格,插图等来实现网站的美观
3.窗口:
窗口效果,例如:
全屏幕窗口、特效窗口等。
4.程序:
网页互动程序,用JSP实现。
5.特效:
让网页看起来生动活泼的各种应用,而我们只是采用了flash等标签。
6.架构:
目录规划、层次浅显易懂、选单应用等等。
7.内容:
网站主题,关于手机的消息,新货,和会员的优惠。
8.走向:
对于网站的未来规划、网站整体内容走向还在设计计划等。
5.2导航设计
该网站导航包括:
会员登陆,最新消息,新产品介绍,会员区.
5.3栏目设计
会员登陆:
需要登陆才能够进一步的了解网站的具体信息。
最新消息:
关于最新家具的消息,大部分使用的静态网页实现。
新产品介绍:
介绍新家具家具的具体信息。
会员区:
为登陆的会员提供一个可购物的平台。
六.页面实现
主页区:
新品区:
特价区:
畅销区:
购物车:
订单区:
会员修改信息:
七.操作手册
该网站的操作很简单容易,主要就可以参照下面的流程实现:
八.维护手册
8.1软件安装、配置过程
该网站主要使用JSP技术,使用安装起来十分的方便。
第一步:
下载jdk和tomcat
第二步:
安装和配置你的jdk和tomcat:
执行jdk和tomcat的安装程序,然后设置按照路径进行安装即可。
第三步:
配置tomcat,在安装目录下找到conf文件夹,在里面找到server.xml,打开后,找到下图所示文字,然后找到配置即可
.
配置好后,讲该网站的所有文件一起放入E:
\jsp,
第四步:
链接数据库,该网站使用的是MySQL数据库.
第五步:
重启tomcat,在浏览器输入http:
//localhost:
8080/shoppingCenter/,然后就可以开始运行该网站了。
8.2用户日常使用应注意的问题
日常用户在使用的时候,只需要按照操作步骤点击即可,唯一注意的是,数据库不要随意动,源文件不要擅自改动,
8.3用户使用中可能出现的问题以及解决方式
由于该网站是我们的第一次尝试,在过程中难免出现bug等没有注意的问题,在使用时可能会出现无法链接等问题,为此,用户可以重启tomcat试试。
测试目的:
系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案.。
它的的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统"做得怎样?
"。
系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。
系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。
因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。
测试原则:
测试原则包括五方面的内容:
1)开发者不参与原则。
2)系统输入与结果并重的原则
3)测试用例全面的原则。
4)无效功能严格提出的原则。
5)测试用例长期保留,直至该系统废弃不用为止。
测试方法:
黑盒测试法。
九.待改进内容
9.1未解决问题
在最新产品和最新家具推荐的时候使用的是静态页面,每次更新任务量大,浪费时间,在以后会逐步改成数据库更新,设计好模板后,只需填充内容即可。
9.2难点问题
该网站设计的难点主要就是会员区,代码功能的实现,由于对代码的不熟悉,在过程中屡犯错误,浪费了大量的时间人力,最后结合网上的资料,参照了大量的书籍等,才勉强解决。
9.3对本课程设计的建议或意见
在本次JSP网站制作实践操作中,出现很多常识性错误,不过通过查阅参考书籍,网络资料后,才明白具体概况,其实就是对书本不熟悉,对html,jsp不熟悉的结果。
在今后的学习中,还需要更加的努力去学好书本上的知识,并且在注重书本的同时进行实际操作,在这个过程中,还学到很多java的知识,现在只会初步的jsp网站开发,仍然有很多需要学习,以后可以考虑扩展我的知识比如DHTML,XML,LIBRARIES或SERVLETS。
十.总结
本次课程设计,使我们对软件工程这门课程有了更深一步的理解,对课程涉及的软件可行性分析以及需求分析有了深刻的体会。
在本次设计中,我们非常感谢刘明老师对我们的指导和帮助。
通过这次设计使我们对开发和设计一个系统有了全面的了解和设计经验为我们以后的毕业设计打下了坚实的基础。
因为时间和技术原因,本系统还有许多不足之处,在以后的学习和实践中我们会进一步改进和完善
伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。
网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。
本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows家庭版下,以mysql为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的网上购物系统。
他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能。
十一.参考文献
1.JSP动态网站开发与实例荣欣科技清华大学出版
2.JSP网站开发详解唐友国,湛洪波电子工业出版社
3.JSP+Dreamweaver动态网站开发与实例荣欣科技清华大学出版社
4.JSP通用范例开发金典赵丽,王树森 电子工业出版社
附录
login.jsp:
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
.container{width:
400px;height:
252px;border:
1pxsolidblack;}
.headline{widgh:
100%;height:
100px;background-color:
grey;text-align:
center;line-height:
100px;}
.order{width:
100%;height:
35px;text-align:
center;line-height:
35px;}
.deadline{width:
100%;height:
29px;background-color:
#ccc;line-height:
29px;}
functioninsert_check(){
varuser=document.login.user_input.value;
varpwd=document.login.pwd_input.value;
if(user==""){
alert("用户名不能为空!
");
this.login.user_input.focus();
returnfalse;
}
if(pwd==""){
alert("密码不能为空!
");
this.login.pwd_input.focus();
returnfalse;
}
}
150px;height: 25px">