摘要系统尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows XP下,以SQL Server 2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,MyEclipse6.0为开发工具,采用HTML,javascript,CSS控制样式前台界面设计,采用JSP(Java Server Pages)技术开发的网上书店系统。
系统分前台部分和后台部分,前台部分由用户使用,主要包括客户登录,客户注册,商品选购(可按分类方式查询商品,或通过关键字查询),购物车管理,查看用户订单,用户个人信息修改等功能。
后台部分由管理员使用,主要包括商品管理(增,删,查),订单管理(查看订单清单,更新订单付款,删除订单),用户信息管理(修,删,查),发布新产品等功能。
建立后的网站系统是一个动态、交互式、具有商品提供、系统管理功能的电子商务网站。
关键字:网上书店;Tomcat;SQL Server;动态网页;JSP;JDBC-ODBC桥ABSTRACTTry to use JSP system on the network structure of a dynamic e-commerce sites, it is in Windows XP, to SQL Server 2000 database for the development platform, Tomcat network information services as application servers, MyEclipse6.0 for development tools, using HTML, javascript , CSS style outlook control interface design, use JSP (Java Server Pages) technology developed by online bookstore system. The prospects of the system and part of the background, the outlook in part by users, including ID, customer registration, commodity purchase (subject to classification for goods, or through keyword query), shopping cart management, user orders, users Edit features such as personal information. By administrators to use part of the background, including management of goods (by, delete, search), order management (see the list of orders, payment orders update, delete orders), personal information management (repair, delete, search), the release of new products, etc. Function.After the establishment of the website system is a dynamic, interactive, with the provision of goods, systems management capabilities of e-commerce sites.Key words: Bookstore on net;Tomcat;SQL Server;Dynamic homepage;JSP technology;JDBC-ODBC目录摘要 (I)ABSTRACT (II)第1章绪论 (1)1.1引言 (1)1.2课题的目的和意义 (1)第2章系统开发技术和环境 (3)2.1网站开发工具-M Y E CLIPSE6.0 (3)2.2服务器T OMCAT6.0简介 (3)2.3数据库SQL S ERVER 2000简介 (3)2.4JSP技术工作原理 (4)2.4.1JSP技术简介 (4)2.4.2JSP技术的优点 (4)2.4.3J AVA S ERVLET概述 (5)2.4.4J AVA B EAN简介 (5)2.5网站开发模式 (6)2.6本章小结 (7)第3章系统分析 (7)3.1设计目标 (8)3.2可行性分析 (8)3.2.1经济可行性 (8)3.2.2技术可行性 (9)3.2.3社会可行性 (9)3.3网站的需求分析 (9)3.3.1相关网站的功能构架的考察 (9)3.3.2网站的设计 (10)3.3.3网站设计的特点 (10)3.3.4网站开发的设计思想 (10)3.3.5系统设计总的原则 (11)3.4本章小结 (11)第4章系统的总体设计 (11)4.1购书系统功能分析 (11)4.2功能模块的设计 (12)4.3系统流程分析 (12)4.4系统数据库设计 (16)4.4.1数据库设计分析 (16)4.4.2E-R图 (17)4.4.3数据库具体设计 (19)4.5本章小结 (21)第5章系统的详细设计和实现 (21)5.1前台设计 (21)5.2用户管理 (22)5.2.1用户注册 (22)5.2.2用户登录 (22)5.2.3用户找回密码 (22)5.2.4用户信息查看 (23)5.2.5用户信息修改 (23)5.2.5用户注销 (23)5.3书籍管理 (24)5.3.1书籍查看 (24)5.3.2书籍推荐 (24)5.3.3新书上架 (24)5.4书籍查询 (24)5.4.1书籍一般搜索 (24)5.4.2书籍高级搜索 (25)5.5购物车管理 (25)5.5.1购物车添加 (25)5.5.2购物车查看 (26)5.5.3购物车修改 (26)5.5.4购物车清空 (26)5.6订单管理 (26)5.6.1生成订单 (26)5.6.2结帐 (27)5.6.2查看订单 (27)5.7后台设计 (27)5.7.1用户管理 (27)5.7.2书籍管理 (28)5.7.3订单管理 (28)5.7.4管理员退出 (28)5.8本章小结 (28)第6章系统测试 (29)6.1注册与登录测试 (29)6.2书籍查找测试 (31)6.3购物车测试 (31)6.4订单测试 (32)6.5付款测试 (33)6.6本章小结 (34)结论 (34)致谢 (36)参考文献 (37)附录1 程序主要代码 (38)附录2 使用说明 (48)第1章绪论1.1 引言目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。
网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战,截至2007年12月底,内地上网用户总数为9400万,比去年同期增长8.0%,其中使用宽带上网的人数达到4280万;上网计算机达到4160万台,增长了14.6% 。
用户在网上关注的信息也不再是单一的新闻。
报告数据显示,用户在网上经常查询的信息中,教育信息占29.3%,汽车信息占13.8%,求职招聘信息占24.2%。
在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。
在上网的时候我们接触最多的是 Web页面,Web页面是如何制作出来的呢?它的制作是不是非常难以掌握呢?JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入JAVA 程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。
1.2 课题的目的和意义Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网(Intranet),企业外部网(Extranet),通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。
而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。
当今比较流行的网上书店国外有“亚马逊()”,国内有“当当()”。
它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。
设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。
设计和完成一个电子商务购物系统,将会牵涉到许多技术上的问题,如:动态网页制作技术的、后台数据库的设计和管理,通过实际的制作个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。
所以说,完成这个课题的意义是重大的,其意义如下:1、理论联系实际通过自己动手,把以往纯理论的理论知识和实践结合起来。
在实践中验证理论的正确性。
2、学习新技术,培养自学和探索能力目前流行的技术有JSP、ASP、PHP等,结合HTML都能够快速的开发网站,要完成毕业设计就要在其中选择一种最合适的技术来进行开发,无论选择某一种技术,都能够学习到最新的开发技术。
此外开发的时候一定会遇到疑难问题,这就需要自己寻找资料和开动脑筋。
3、规模较大,可以弥补理论知识和实践的距离整个项目以开发一个完整的网站为目标,虽然只有基础的功能,但是规模已经不小,这就需要我们有更强的动手能力,这样通过动手操作能大大缩短理论知识和实践的距离。
第2章系统开发技术和环境2.1 网站开发工具-MyEclipse6.0MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
2.2 服务器Tomcat6.0简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0.14。