当前位置:文档之家› 动态网页课程设计

动态网页课程设计

报告中应包括的内容:一、课程设计名称二、课程设计目的三、课程设计相关技术四、设计任务分析(需求分析)五、模块设计六、数据库设计七、流程图八、源代码九、测试情况十、小结(包括感想、致谢、设计总结)摘要伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。

网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。

商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。

商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物,信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。

因此,对于商家来说,拥有一个属于自己的网站是至关重要的。

本论文设计了一个网上书店系统。

它包括普通用户和管理员两类,其中普通用户是网上书店系统的主题用户,而管理员负责整个系统的整体维护。

系统使用Java为核心语言,实用MySQL建立数据连接关系。

使用JavaBean进行数据和逻辑的封装。

结合CSS、JavaScript技术进行的全面的开发。

【关键词】Java EE 网上书店B/S模式目录1. 课程设计名称 (4)2. 课程设计目的 (4)3. 课程设计相关技术 (4)3.1 相关技术 (4)3.2 开发工具 (4)3.3 采用的技术 (4)4. 需求分析 (5)5. 系统模块设计 (6)5.1 公共模块 (6)5.2普通用户模块 (6)5.3 管理员模块 (6)6. 数据库设计 (6)6.1 users数据表 (6)6.2 books数据表 (7)6.3 sorts数据表 (7)6.4 words数据表 (7)6.5 goods数据表 (7)7. 数据库连接 (8)8. 系统共用类设计 (8)8.1 数据库类 (8)8.2 books数据表操作类 (8)8.3 goods数据表操作类 (8)8.4 sorts数据表操作类 (9)8.5 users数据表操作类 (9)8.6 words数据表操作类 (9)8.7 分页显示类 (9)9. 文件功能结构 (9)9.1 公共模块中的文件功能列表 (9)9.2 普通用户模块中的文件功能列表 (9)9.3 管理员模块中的文件功能列表 (10)10. 系统公共模块 (10)10.1 用户注册模块 (10)10.2 用户登录模块 (11)10.3 用户退出页面 (11)11. 普通用户模块 (12)11.1 普通用户主页面 (12)11.2 查看图书详情页面 (12)11.3 推荐图书处理页面 (14)11.4 添加购物车页面 (14)11.5 搜索图书信息页面 (14)11.6 购物车信息页面 (15)12. 管理员模块 (15)12.1 管理员主页 (15)12.2 添加图书处理模块 (16)12.3 修改图书信息模块 (16)12.4 删除图书信息模块 (16)12.4 图书类别管理模块 (17)12.5 订单管理模块 (17)13. 总结与展望 (17)【参考文献】 (17)1. 课程设计名称基于Java EE的网上书店系统2.课程设计目的✧熟悉并掌握本学期所学知识,巩固并加强知识,通过本次综合报告的设计进一步掌握和使用Java EE开发技术。

✧学会Java EE程序开发的环境搭建与配置,在实际运用中学习和掌握JavaEE程序开发的全过程。

✧进一步熟悉掌握Servlet、JSP、JavaBean等课堂所学内容,如用户图形界面设计、数据库连接和处理、Servlet控制类编写等。

✧熟悉开发环境MyEclipse、Tomcat、Mysql的使用和熟悉软件工程开发,通过亲自动实践,拓展自己知识面、锻炼自己的动手能力。

3. 课程设计相关技术3.1 相关技术基础知识包括Servlet编程、JSP编程、HTML编程、JavaBean技术、Java 编程基础、SQL查询及更新编程、软件工程基础知识、Mysql数据库基本操作,基于B/S的三层架构程序设计方法等。

图3-1 基于J2EE的三层架构体系3.2 开发工具✧Servlet及JSP的开发工具:MyEclipse 8.0或以上版本✧Web服务器:Tomact 6.0或以上版本和JDK 1.6或以上版本✧前端页面开发工具:Dreamweaver等网页设计工具✧测试工具:功能测试手工完成✧数据库:Mysql数据库3.3 采用的技术✧使用B/S结构,采用Java EE编程技术。

B/S(Browser/Server)结构,即浏览器/服务器结构。

✧使用JSP技术进行数据交换。

JSP是一种使用Java语言作为其脚本语言,在Java EE Web服务器内运行的生成动态Web网页的技术。

✧采用JDBC标准编程接口。

✧所采用的数据库是Mysql数据库。

4. 需求分析通过相关调查发现系统包含两类用户,即管理员和普通用户。

针对这两类用户,系统根据登录时的角色判断,跳转到相应的页面为其提供操作。

网上图书销售系统首先应该方便用户浏览、购买图书,同时需要由系统管理员进行管理和维护,由此分为以下几个方面:(1)书籍管理模块该模块负责管理本系统所有销售书籍信息。

主要功能包括添加、删除、修改以及查找信息,并且包括商品高级查询子模块,该模块将在下面介绍。

只有管理员才具有对书籍信息进行修改的权利,商品管理是网上书店系统的核心,网上书店对书籍价格的调整以及新书的添加等都将在这部分完成。

(2)用户管理模块该模块负责管理所有网上书店的用户信息。

主要功能包括添加、删除、修改以及查找用户信息。

用户将被分为两类:管理员和会员。

会员类型的转换也将在用户管理中实现,管理员可以管理所有用户信息,而会员只能对自己私有的信息进行维护。

(3)销售统计模块为了查看书店的销售业绩,我们必须对所有的书籍的销售情况进行汇总,销售统计模块将完成此项功能,系统可按时间、书籍类型、出版日期等内容或任意几项内容的组合来对所售书籍情况进行添加,包括销售数量、销售额等。

该统计模块是一个相当完整的模块。

(4)商品查询模块管理模块和销售模块中都提供了书籍查询模块。

在管理模块中,书籍查询是出于维护的目的,也就是说紧接着查询下一个功能就是商品维护功能。

而在销售模块中,书籍查询是出于购买的目的,紧接着查询的下一个功能应是对书籍的购买操作或是个人的购物车添加功能。

对于商品查询我们提供多条件组合查询,包括按时间、书籍类型、出版日期等内容或任意几项内容的查询,这与统计的方式相当相似。

只是添加结果是一个总体,而查询结果是各项各类的逐条信息。

(5)商品浏览模块为了让会员购买书籍,我们必须先提供让其了解书籍信息,然后做出购买的决定。

在首页我们提供有限的最新商品的销售信息,如果会员需要分类了解书籍信息,系统为每个分类都提供了详细的分类书籍信息提供页,会员可以选择是否购买或者放入购物车以供将来选择参考。

(6)购物车模块电子商务站点的核心就是购物车。

会员可在这个区域内建立他们的订单,只要选择各种自己需求的商品,并将它们添加到自己的预购信息栏中即可。

通常,该过程被形象地成为“向车中添加项目”,这就像在超市购物一样。

当然,他随时有权将商品从车中取出,或者将车推往前台结账。

5. 系统模块设计按照系统的功能和用户的角色,将系统分为3个模块:5.1 公共模块公共模块为用户提供一些基础的功能,系统中所有用户都可以对它进行访问,包括一下的功能模块和页面:✧用户注册模块✧用户登录模块✧用户退出模块5.2普通用户模块普通用户模块是网上书店的主题,访问该模块的用户需要先注册后登录,这个模块提供了以下功能:✧浏览图书信息(包括查看图书详情、添加到购物车)✧查看图书详情(包括图书详情、用户留言、发表留言)✧搜索图书信息(可以根据名称、出版社等搜索图书)✧查看热门图书信息(包括查看、购买热门书籍)✧发表留言信息(包括查看、发表留言信息)✧购物车管理(包括查看、删除购物车信息)5.3 管理员模块管理员模块负责对网上书店的维护,只有管理员才能对图书信息等进行管理操作,该模块提供了以下的一些基本功能:✧图书信息管理(包括添加、修改、删除图书信息)✧图书类别信息管理(包括添加、修改、删除图书类别信息)✧订单信息管理(包括查看、删除用户订单信息)✧用户信息管理(包括查看、查询、删除用户信息)✧留言信息管理(包括查询图书对应的留言信息、查看、删除留言信息等)6. 数据库设计本次网上书店系统所使用的数据库是MySQL数据库,数据库中包括以下数据表:✧users数据表保存用户资料✧books数据表保存图书信息✧sorts数据表保存图书的类别信息✧words数据表保存用户的留言信息✧goods数据表保存用户购物车的信息6.1 users数据表users数据表主要存储系统中用户的所有注册信息,表1显示了users数据表的设计结构。

表6-1 users用户注册信息表列名数据类型长度字段描述UserID bigint 20 用户信息索引号,主键UserName varchar 50 用户名UserPassword varchar 50 用户密码RealName varchar 50 用户真实姓名Sex varchar 4 用户性别Telephone varchar 60 用户电话号码Email varchar 50 用户的邮箱地址CreateTime datetime 8 用户注册时间SysRole int 4 用户在系统中的身份6.2 books数据表books数据表主要存储书店中图书的所有图书信息,表2显示了books数据表的设计结构。

表6-2 books图书信息表列名数据类型长度字段描述BookID bigint 9 图书信息索引号,主键BookName varchar 200 图书名称Pub varchar 100 出版社名称Author varchar 100 图书作者PicUrl varchar 50 图书对应的图片名称Price float 8 图书价格SortID bigint 8 图书类别索引号Intro ext 16 图书简介RecommendNumber int 4 用户推荐数6.3 sorts数据表sorts数据表主要存储书店中的图书类别信息,表3显示了sorts数据表的表结构。

表6-3 sorts图书类别信息表列名数据类型长度字段描述SortID bigint 9 图书类别信息索引号,主键SortName varchar 100 图书类别的名称Tag int 4 图书类别标记6.4 words数据表words数据表主要存储书店中的用户留言信息,表4显示了words数据表的表结构。

表6-4 words用户留言信息表列名数据类型长度字段描述WordID bigint 9 留言信息索引号,主键WordContent text 16 留言信息类容BookID bigint 8 留言信息所对应的图书索AuthorID bigint 8 留言人所对应的索引号CreateTime datetime 8 留言时间6.5 goods数据表goods数据表主要存储书店中所有用户购物车的信息,表5显示了goods数据表的结构。

相关主题