WEB课程项目报告.docx
《WEB课程项目报告.docx》由会员分享,可在线阅读,更多相关《WEB课程项目报告.docx(18页珍藏版)》请在冰豆网上搜索。
![WEB课程项目报告.docx](https://file1.bdocx.com/fileroot1/2022-12/14/4b17fdac-85c7-44fe-87d7-d0a8938747c4/4b17fdac-85c7-44fe-87d7-d0a8938747c41.gif)
WEB课程项目报告
课程项目报告书
课程名称:
Web系统和技术_
项目题目:
_UnityAsset资源商店_
学院:
软件学院
专业班级:
软件1315
姓名:
杨博
学号:
2013005295
指导教师:
马垚
2015年___12__月__25__日
一、项目介绍
∙选题思路
UnityAsset资源商店项目以游戏引擎Unity3D为背景,作者意图将内置的AssetStore组件开发成为B/S结构的动态网页,更加方便游戏开发者对资源商店的浏览以及对相关资源的访问,加快游戏开发进度。
项目作者凭借对游戏引擎Unity3D的理解,以及考虑到购物网站在互联网上流行的趋势,决定重新编排项目内容和结构,制作并发布此实验项目。
∙开发环境
如图所示:
操作系统软件:
Windows10Pro
编译环境:
Eclipse+JDK8+Tomcat8.0+AxureRPPro7.0
数据库管理软件:
MicrosoftSQLServer2014
∙技术方案
本系统开发基于JSP的B/S动态网站开发以及数据库连接,运用JAVA语言;采用面向对象的设计方法进行方案设计,选择Eclipse+Axure作为开发工具;采用关系型数据库拘束;采用SQLServer作为数据库平台,连接方式为JDBC;采用Tomcat8.0作为搭载服务器,以上技术都具有很成熟的开发条件,具有技术可行性。
二、
功能设计
本系统包括四个类包,6个网页文件和一个数据库文件
构成。
的功能:
获取商品数据的接口,通过查询,获得商品的各个属性。
(3个主要函数)
的功能:
实体类,为购物车和每个商品实例化一个对象。
实现对商品的显示和数量和价格的统计。
的主要函数有:
采用hashmap对象,用键值对集合来对应商品。
的主要函数有:
采用hashmap对象,用键值对集合来对应商品,并重写了hashCode()方法和equals()方法。
除此之外,为Items类构造两个构造函数,一个有参的一个无参的。
其中一系列的set(),get()方法为商品类实例赋值。
(需要说明的是,items类中的成员需要对应数据表中的列名)
的功能:
广义的说就是在服务器端处理传过来的数据,重写了doGet(),和doPost()方法,用于获取数据并做处理。
狭义上来说(对于本系统)就是将选定商品加入购物车或者从购物车中删除。
的主要函数有:
doPost()方法:
用于获取从JSP页面中传过来的值(商品ID和购买数量Quantity).
addToCart()方法和deleteFromCart()方法分别是加入购物车和删除购物车中的商品。
的功能:
如类名定义的一样,用于连接数据库,从数据库中读取商品信息。
的主要函数:
主要函数有两个,一个异常检验getConnection(),另一个是main()方法,用
于实例化链接对象Connection.
三、数据库设计
对于数据库并没有太多涉及,只是建了商品信息的表
四、详细设计(包括主要模块的具体实现代码等)
项目大纲请看第二部分功能设计。
(本系统引用了JQuery组件和AxureRP软件,导入时文件夹,有所增大,并不影响使用和演示。
)
Home.html
该页面用于登陆系统(UnityAssetDemo),用户名:
Aaron密码:
2013005295
Index.jsp
该页面是购物网站系统主界面,用于顾客选购商品。
(页面内容包括商品名称,商品价格,商品产地,商品库存,商品已售数量等)
Success.jsp
该页面用于提示用户,所选定的商品成功加入购物车
Failure.jsp
该页面用于提示用户,所选定的商品没有加入购物车,请重新尝试,或与管理员联系。
Details.jsp
此页面除了显示顾客所选的商品的具体详情之外,还将提供需要购买商品的数量,加入购物车或者浏览购物车等操作。
Cart.jsp
五、心得总结(包括项目缺点、改进方案、遇到的困难及解决途径等)
项目缺点
1>功能不全,目前本系统能够实现添加删除选定商品并进入购物车查看,但是无法结算,曾经尝试调用支付宝接口API,但资金问题暂时无法实现,还在努力中。
2>Jquery组件引用还不够完善,在项目展示时可以看到,在执行添加商品进购物车时,会弹出,添加购物车成功或失败的内嵌页面。
但是由于Jquery组件引用不当,所以使得,页面不是很美观。
改进方案
1>针对第一个问题,向支付宝提供信息资料和集成支付宝接口,或者咨询在线技术人员等方法解决。
2>对于第二个问题,将继续学习JQuery组件及其他相关技术。
参考文献
[1]《WEB应用开发技术..JSP》(第二版)西安电子科技大学出版社
[2]《Servlet与JSP核心编程(第2卷第2版)》清华大学出版社
[3]《HeadFirstServlet&JSP》中国电力出版社
项目展示: