资源描述
JSP工程开发实训
实训指导书
一.实训目的与要求
1. 以网上书城为模型,深入理解、掌握、运用JSP、Struts、Hibernate、Spring技术开发电子商务网站中的核心模块——在线交易模块〔包括购物车、结帐模块等〕的开发技术;
2. 通过实训获得在线交易技术开发的根本思路、了解根本原理与根本逻辑,验证和稳固有关电子商务网站建设的根本理论,加强对根本概念的理解;
3. 熟练掌握使用DreamWeaver开发静态,使用Eclipse编写JSP程序;
4. 熟练掌握开发Spring Bean对数据库进行存取的技术;
5. 熟练使用Struts、Hibernate、Spring整合开发JSP网站。
6. 培养分析问题和解决问题的能力;
7. 培养理论联系实际,实事求是的科学态度;
8. 培养严肃认真、踏实细致的工作作风,和团结互助的思想品德;
9. 在实验前要认真预习,阅读实验指导书,复习理论知识。
10. 通过本次实训,学生应该对电子商务网站的根本结构及功能有一个全面熟悉的了解;了解电子商务网站运行的技术环境,包括网页效劳器与客户端通信的根本原理,IIS的使用, ASP.NET与数据库存取组件ADO.NET结合开发数据库应用程序等。能够结合后台数据库编程,开发简单的在线交易模型。
二.实验仪器设备
微型计算机,WINDOWS2000,,Eclipse 3+MyEclipse 6
三.系统设计
3.1 系统预期用户
本系统的预期用户是任何想了解或者购置本网站图书的顾客。
3.2 功能说明
网上书城是目前Internet上广泛使用的在线系统之一。它的主要功能相当于一个实际的图书商店,提供用户浏览图书、购置图书的功能。具体可以参考一些网上书城〔或者书店〕网站。
网上书城要实现的功能模块主要有:
l 用户管理
l 货架管理
l 购物车管理
l 柜台管理
功能模块图如下列图:
网上书城首页
用户管理
货架管理
柜台管理
图书分类浏览
图书搜索
用户登录
用户注销
用户信息修改
用户注册
放入购物车
修改购置数量
购物车里的图书列表
取消购置
购物车管理
邮件确认
库存修改
结账功能
下面分别对用上图的功能模块进行简述。
用户管理
用户管理模块主要对想购置本网站图书的用户的信息进行收集和管理。一般地,用户如果购置欲本网站的图书时,为了方便管理,都要求用户先注册并登录,以便结账和联系用户;同时用户注册后应能修改其注册信息,登录后应提供用户注销功能。
货架管理
“货架管理〞原来的意思是现实中的商店里摆放商品的架子。类似地,在本系统中,为了向用户展示要销售的图书,应有专门的页面列出库房里所有的图书,具体信息应包括书名、作者、简介、价格、库存数量等。用户浏览这些图书时,能够随心所欲地将某本图书放进购物车。另外,在现实中的商店里,商品都是有条理地分类摆放,以便顾客能够根据分类快速查找到自己关心的图书。本系统中也应提供分类展示的功能。同时,应提供用户快速搜索某本图书的功能。
购物车管理
用户在浏览、购置图书的过程中,应能随时查看自己的购物车,以便检查其中的商品,并对其中的商品进行管理,包括修改图书数量、取消购置的功能。
柜台管理
柜台管理即用户浏览完图书之后,将购物车里的图书进行结账。包括核算图书总价,并将用户信息和图书信息保存到图书购置表中。最后,如有可能,应自动发送邮件功能,将用户的订单信息发送到用户的电子邮箱中,以便用户确认。
3.3 数据库设计
本系统采用Microsoft ACEESS作为后台数据库。根据以上功能,数据库共有3张表,分别是:
l 注册用户信息表
该表用来保存注册的用户信息。
l 图书信息表
该表用来保存所有的库存图书。
l 交易明细表
根据以上功能,数据库设计如下列图:
注册用户信息表:
图书信息表:
交易明细表:
3.4 页面设计
因为本系统的流程较复杂,页面之间可以互相链接,不存在清晰、唯一的流程路线。所以不在此列出页面之间的逻辑关系图。下面只以列表的形式说明页面的设计〔如还需要其他一些必要的页面,请自行添加〕:
序号
页面名称
包含功能
1
新书推荐,用户登录框,图书分类菜单,图书搜索框
2
book
用户在搜索框里填入图书名称后,查询数据库进行处理的页面
3
U
新用户注册页面,用户协议〔WORD文档〕下载
4
Useredit.jsp
用户修改个人信息页面
5
B
图书分类浏览,图书搜索框
6
Shopcart.jsp
购物车里的图书浏览、图书数量修改、取消购置、结账
7
Checkout.jsp
结账处理页面
四.实训要求
读懂以上全部内容,完成所有网页的制作。在此根底上,根据以下要求使其更加完善。
1、普通用户登录时提供更完善的身份验证机制,首先验证用户名或密码是否为空,然后验证用户名是否存在,最后验证密码是否正确,并给出明确的提示信息。
2、用户注册时,如果guest表中已存在要注册的昵称,应给出明确的提示。
3、本方案只是实现了网站的前台页面,还有后台的书目维护、订货查询等功能均未实现,请考虑如何实现。
3、本系统只是在线交易系统的一个简单模型,请仔细研究程序,找出系统分析、程序设计和数据库设计中不完善的地方,并提出解决思路或修改程序代码。
六.实训报告书写的格式要求
1、实训报告封面要依次填写设计的科目、题目、专业、班级、姓名、日期、指导教师等工程。
2、 报告内页书写的具体内容应包含以下几个方面
l 本次设计的主要内容及目的
l 为到达设计目的,分成了多少个功能模块,详细说明各功能模块的作用〔功能〕。
l 工整地书写各模块的核心源程序〔主要是实现功能的ASP脚本代码,HTML静态标记可省略〕。
l 书写本次设计的体会〔小结〕。
七.实训报告的辩论及评分
评分内容包括平时考核、现场辩论、实训报告书评分。其中平时考核包括考勤考核,不定时抽查工程进度的情况;现场辩论占分比例最高,是考核学生是否掌握本次实训应掌握技能和动手能力的一个重要环节。最后根据以上三项成绩给出成绩总评,总评分为不及格、及格、中、良、优等几种,并作为该实训课程的期评成绩上报成绩。
7
展开阅读全文