web、课程设计

web、课程设计
web、课程设计

动态网页课程设计报告(小三,粗)XXXX管理系统(小一,粗)

姓名:_____________________________

班级:_____________________________

学号:_____________________________

指导教师:_____________________________

成绩:_____________________________

完成时间:_____________________________

完成地点:_____________________________

报告中应包括的内容:

一、课程设计名称

二、课程设计目的

三、课程设计相关技术

四、设计任务分析(需求分析)

五、模块设计

六、数据库设计

七、流程图

八、源代码

九、测试情况

十、小结(包括感想、致谢、设计总结)

摘要

伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物,信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。

本论文设计了一个网上书店系统。它包括普通用户和管理员两类,其中普通用户是网上书店系统的主题用户,而管理员负责整个系统的整体维护。系统使用Java为核心语言,实用MySQL建立数据连接关系。使用JavaBean进行数据和逻辑的封装。结合CSS、JavaScript技术进行的全面的开发。

【关键词】Java EE 网上书店B/S模式

目录

1. 课程设计名称 (5)

2. 课程设计目的 (5)

3. 课程设计相关技术 (5)

3.1 相关技术 (5)

3.2 开发工具 (5)

3.3 采用的技术 (5)

4. 需求分析 (6)

5. 系统模块设计 (7)

5.1 公共模块 (7)

5.2普通用户模块 (7)

5.3 管理员模块 (7)

6. 数据库设计 (7)

6.1 users数据表 (7)

6.2 books数据表 (8)

6.3 sorts数据表 (8)

6.4 words数据表 (8)

6.5 goods数据表 (8)

7. 数据库连接 (9)

8. 系统共用类设计 (9)

8.1 数据库类 (9)

8.2 books数据表操作类 (9)

8.3 goods数据表操作类 (9)

8.4 sorts数据表操作类 (10)

8.5 users数据表操作类 (10)

8.6 words数据表操作类 (10)

8.7 分页显示类 (10)

9. 文件功能结构 (10)

9.1 公共模块中的文件功能列表 (10)

9.2 普通用户模块中的文件功能列表 (10)

9.3 管理员模块中的文件功能列表 (11)

10. 系统公共模块 (11)

10.1 用户注册模块 (11)

10.2 用户登录模块 (12)

10.3 用户退出页面 (12)

11. 普通用户模块 (13)

11.1 普通用户主页面 (13)

11.2 查看图书详情页面 (13)

11.3 推荐图书处理页面 (15)

11.4 添加购物车页面 (15)

11.5 搜索图书信息页面 (15)

11.6 购物车信息页面 (16)

12. 管理员模块 (16)

12.1 管理员主页 (16)

12.2 添加图书处理模块 (17)

12.3 修改图书信息模块 (17)

12.4 删除图书信息模块 (17)

12.4 图书类别管理模块 (18)

12.5 订单管理模块 (18)

13. 总结与展望 (18)

【参考文献】 (18)

1. 课程设计名称

基于Java EE的网上书店系统

2.课程设计目的

?熟悉并掌握本学期所学知识,巩固并加强知识,通过本次综合报告的设

计进一步掌握和使用Java EE开发技术。

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

EE程序开发的全过程。

?进一步熟悉掌握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数据表的结构。

表6-5 goods用户购物车信息表

列名数据结构长度字段描述

GoodsID bigint 9 商品信息索引号,主键UserID bigint 8 商品所对应的用户索引号BookID bigint 8 商品对应的图书索引号CreateTime datetime 8 购物时间

BuyNumber int 4 购买的书籍数量

7. 数据库连接

public class access_db

{ String userName="root";

String userPassword="root";

Stringurl="jdbc:mysql://localhost:3306/ch11?useUnicode=true&characterEncoding=gb2312;

Connection dbcon;

Statement stmt;

ResultSet rs;

public access_db()

{ s tmt = null;

rs = null;

try

{ Class.forName("org.gjt.mm.mysql.Driver");

dbcon= DriverManager.getConnection(url,userName,userPassword); } catch(SQLException ex)

{ System.out.println(ex.toString()); }

catch(ClassNotFoundException ex)

{ System.out.println(ex.toString()); }

}

}

8. 系统共用类设计

8.1 数据库类

数据库类(access_db.java)的主要功能是连接数据库和提供对数据库的所有操作,包括插入、删除、更新、查询等操作。系统中所有与数据库操作有关的都要调用到这个类。

8.2 books数据表操作类

books数据表操作类(books.java)继承数据库类(access_db.java),提供对books数据表的所有操作。包括增加新书、修改图书信息、删除图书信息、查询图书、修改网友推荐数、按照图书名、图书ID搜索图书等的所有方法都封装在这个类中,各功能页面通过调用它提供的方法实现对books数据表的各种操作。

8.3 goods数据表操作类

goods数据表操作类(goods.java)继承数据库类(access_db.java),提供对goods数据表的所有操作。包括新增购物信息、按照成员变量删除、查询购物信息、查询所有购物信息等的方法。

8.4 sorts数据表操作类

sorts数据表操作类(sorts.java)继承数据库类(access_db.java),提供对sorts 数据表的所有操作。包括新增类别、修改类别信息、删除、查询类别信息的的所有方法。各功能页面通过调用它实现对sorts数据表的各种操作。

8.5 users数据表操作类

users数据表操作类(users.java)继承数据库类(access_db.java),提供对sorts 数据表的所有操作。与上述数据表一样,将所有对users数据表的操作都封装在这个类中。

8.6 words数据表操作类

words数据表操作类(words.java)继承数据库类(access_db.java),提供对words数据表的所有操作。与上述数据表一样,将所有对words数据表的操作都封装在这个类中。

8.7 分页显示类

这里的分页显示类用以提供各个功能模块中数据的分页显示的实现方法,所有需要进行分页显示的模块都要调用该类。

9. 文件功能结构

9.1 公共模块中的文件功能列表

image.jsp 验证码图片生成页面

index.jsp 用户登录页面,提供用户登录和注册的接口

user_login_check.jsp 用户登录处理页面

user_reg.jsp 用户注册填写页面

user_add.jsp 用户注册信息处理页面

logout.jsp 用户退出处理页面

9.2 普通用户模块中的文件功能列表

index.jsp 普通用户的首页面,它是一个框架页

top.jsp 普通用户的功能选择页面(导航栏)

book_list.jsp 查看图书列表页面

book_detail.jsp 查看图书详细信息页面

recommend_book.jsp 推荐图书页面

add_word_save.jsp 处理留言信息页面

more_words.jsp 查看更多留言信息页面

add_goods_form.jsp 添加购物车页面

add_goods_save.jsp 处理购物信息页面

search_book_form.jsp 查找图书页面

search_book_result.jsp 处理图书搜索页面

recommend_book_list.jsp 推荐图书列表

my_goods_management.jsp 购物车管理页面

delete_goods.jsp 删除购物车信息

9.3 管理员模块中的文件功能列表

add_book_form.jsp 添加图书信息页面

add_book_save.jsp 处理添加图书

add_sort_form.jsp 添加图书类别信息页面

add_sort_save.jsp 处理类别添加

books_management.jsp 图书管理页面

delete_book.jsp 删除图书信息

delete_goods.jsp 删除用户购物信息

delete_sort.jsp 删除类别

delete_user.jsp 删除用户

delete_word.jsp 删除用户留言

goods_management.jsp 商品信息管理页面

index.jsp 管理员首页,是一个框架页面

modify_book_form.jsp 修改图书信息页面

modify_book_save.jsp 处理图书信息修改

modify_sort_form.jsp 修改图书类别页面

modify_sort_save.jsp 处理类别修改

search_book_form.jsp 搜索图书页面

search_book_result.jsp 处理图书搜索

search_user_form.jsp 搜索用户页面

search_user_result.jsp 处理用户搜索

sorts_management.jsp 图书类别管理页面

top.jsp 管理员导航栏

user_detail.jsp 用户详细信息页面

users_management.jsp 用户管理页面

words_management.jsp 用户留言管理页面

words_to_book.jsp 搜索图书对应的留言信息页面

10. 系统公共模块

10.1 用户注册模块

用户注册模块为用户的注册提供了填写注册信息的表单,页面效果如图10-1所示。在用户注册页面中提供了信息检测功能,用来判断用户填写的信息是否符合要求,如果用户所填写的注册信息部符合相关的规定就弹出对话框提示。

用户按照要求填写好注册信息后,单击提交后就会转到用户注册处理页面中实现对注册信息的处理功能,它首先判断用户所填写的用户名是否存在,如果存在就给出相应的提示信息。如果不存在就将用户提交的用户信息保存到对应的数据库中。

图10-1 用户注册页面图10-2 用户登录页面

10.2 用户登录模块

用户登录模块是所有用户进入网上书店的接口,由用户登录页面和登录信息处理页面组成,页面效果如图10-2所示。

用户登录页面是网上书店系统默认的访问首页,用户选择相应的类型进行登录。当用户填写好登录信息后就提交给登录信息处理页面进行处理。

在用户登录成功的情况下,还需要判断当前访问的用户是普通用户还是管理员,根据判断结果跳转到相应的页面。这个过程的关键代码如下:

switch(users.getSysRole())

{

//当前登录用户是普通用户

case 0:

response.sendRedirect("./normal/index.jsp");

break;

//当前登录用户是管理员

case 1:

response.sendRedirect("./admin/index.jsp");

break;

default:

break;

}

10.3 用户退出页面

用户退出页面所完成的功能是清除session中保存的用户信息,并将页面跳转到书店的首页。所有的登录用户(包括普通用户和管理员)退出系统时都会调用它。该页面的代码如下所示:

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<%

//使session失效

session.invalidate();

//跳转到登录界面

response.sendRedirect("./index.jsp");

%>

11. 普通用户模块

11.1 普通用户主页面

普通用户主页是一个框架页,它由上下两个页面构成。普通用户的所有操作都在这个框架中进行,只是根据功能需要调用不同的功能页面。页面是通过获取session中保存的用户信息来判断当前用户的访问类型。判断当前访问用户是否是普通用户的代码如下:

int i_SysRole = -1;

try

{

i_SysRole = (Integer) session.getAttribute("SysRole");

}

catch(Exception e)

{}

if(i_SysRole == 0)

{

……//显示框架页

}

else

{

……//提示用户没有访问当前页面的权限

}

普通用户主页面中包含导航页和浏览所有图书列表页面两个框架页,其中导航员提供用户的系统菜单,浏览图书列表页面中显示了网上书店中的所有图书列表信息,考虑到图书的信息会比较多,这里使用了分页显示技术,在这个页面上还提供了一些功能的连接。普通股用户主页面的效果见图11-1所示。

图11-1 普通用户主页面

11.2 查看图书详情页面

通过浏览所有图书列表页面中提供的查看图书详细信息连接,用户可以进入到查看图书详细信息的页面。该页面总显示的是基本图书的详细信息,其效果如图11-2所示。

图11-2 查看图书详情页面

在图书详情页面中,获取所要显示的图书索引号,然后到books类中的init()方法中获得图书的详细信息。这个过程代码如下所示:

String s_BookID = request.getParameter("BookID");

long l_BookID = 0;

try

{

l_BookID = Long.parseLong(s_BookID);

}

catch(NumberFormatException ex)

{

out.println("

非法操作

");

out.println("

");

return;

}

books.setBookID(l_BookID);

……//调用books类中的init()方法中获得图书的详细信息

在books数据表中,每条记录只有保存了图书类别索引号,所以在显示图书信息时,需要根据这个索引号获得图书类别的详细信息。这个是通过调用sorts 中的init()方法来实现的。

根据当前图书信息的索引号,可以获得针对当前图书的所有留言。这是通过words类中的show_words()方法获得。代码如下:

words.setBookID(l_BookID);

ResultSet rs = words.show_words();

int i = 0;

while(rs.next() && i<3)

{

i++;

……//循环显示前三条留言信息

}

11.3 推荐图书处理页面

如果用户觉得图书的类容不错,可以通过查看图书详细信息页面中的“向其他读者推荐”链接推荐该图书,该链接将当前页面跳转到图书推荐处理页面中。图书推荐处理页面的主要功能是修改作者所要推荐的图书在books数据表中对应的RecommendNumber项值,在修改之前,需要获取图书的索引号,并判断该图书信息是否存在。这个过程的代码实现如下:

String s_BookID = request.getParameter("BookID");

long l_BookID = l_BookID = Long.parseLong(s_BookID);

books.setBookID(l_BookID);

if(!books.init())

{

……//该图书信息部存在,中断当前的操作

}

int i_RecommendNumber = books.getRecommendNumber() + 1;

books.setRecommendNumber(i_RecommendNumber);

if(books.modify_RecommendNumber())

{

……//修改RecommendNumber值成功

}

else

{

……//修改RecommendNumber值失败

}

11.4 添加购物车页面

在浏览图书信息时,为用户提供了将该图书添加到购物车的连接。通过这个链接可以进入添加购物车页面。用户提交表单内容后跳转到购物车信息处理页面,这里原理跟前面所示的大同小异,不再进一步显示代码,添加购物车的页面效果如图11-3所示。

图11-3 添加购物车页面

11.5 搜索图书信息页面

搜索图书信息页面为用户提供了搜索图书信息的接口,页面效果如图11-4所示。这里提供了一个静态表单供用户填写所要搜索的图书信息。在图书信息对应的图书类别栏中会显示书店中所有的图书信息,这里是通过调用sorts类中的init()方法实现的。表单提交后就交给搜索图书信息处理页面来处理。在处理页面中首先获取用户提交的搜索信息,然后以这些信息为条件搜索数据库,将符合要求的图书信息显示出来。然后以这些信息为条件搜索数据库,将符合条件的图书

信息显示出来。

图11-4 搜索图书信息页面

11.6 购物车信息页面

在购物车信息列表中,显示了当前访问用户的购物车种的所有购物信息。用户可以根据自己的实际需求对购物车进行管理。当用户选择了删除购物后处理页面获取访问用户的索引号,然后调用方法获得购物车中的图书并显示。在显示记录的同时还需要计算所有图书的总价。这个过程的代码如下所示:

long l_UserID = (Long) session.getAttribute("UserID");

goods.setUserID(l_UserID);

ResultSet rs = goods.show_goods();

float total = 0; //每一页的费用小计

loat money = 0; //单比交易的交易金额

for(int i=0;i

{

long l_Price = Long.parseLong(sData[4]);

money = books.getPrice()*l_Price;

total = money+total; //本页消费总额

……//显示购物信息

}

在删除购物信息时,首先要获取要删除的购物信息的索引号,然后调用gooods类中的delete_goods()方法对应的购物信息删除掉,这样这条购物信息对应的图书信息就从用户的购物车中清除了。这个过程代码如下:

String s_GoodsID = request.getParameter("GoodsID");

long l_GoodsID = Long.parseLong(s_GoodsID);

goods.setGoodsID(l_GoodsID);

if(goods.delete_goods())

{ ……//删除购物信息成功}

else

{ ……//删除购物信息失败}

12. 管理员模块

12.1 管理员主页

和普通用户注意类似,管理员主页面也是一个框架页面,也由上下两个页面组成,管理员的所有操作都在这个框架页面里面进行。管理员首页页面效果如图

12-1所示。

图12-1 管理员主页面

12.2 添加图书处理模块

在添加图书模块中首先有一个页面为管理员提供添加图书的接口页面,然后将所填写的页面内容通过表单提交给处理页面中进行处理。添加图书的页面如图12-2所示。图书处理页面首先获取上述页面提交的信息,然后将其保存到数据表中。

图12-2 添加图书页面

12.3 修改图书信息模块

通过图书管理员主页面图书信息中的“修改”链接可以进入图书修改页面,效果见图12-2所示。在图书修改页面中,首先要获取所要修改的图书的索引号,然后调用books类中init()方法获取图书的当前信息,最后显示到表单对应的位置。这个过程代码实现如下:

String s_BookID = request.getParameter("BookID");

long l_BookID = Long.parseLong(s_BookID);

books.setBookID(l_BookID);

……//调用books类中init()方法获取图书的当前信息

……//显示包含图书信息的表单

12.4 删除图书信息模块

在图书管理主页面中,提供了删除选中图书信息的链接。通过这个链接,可以进入删除图书信息的页面,该页面将管理员所选中的图书信息从数据表中删除。页面首先获取管理员选中的所有图书信息的索引号,并将它保存到一个字符串中,然后调用books类中的delete_book方法删除图书信息,这个过程代码实现如下:

String[] s_BookID = request.getParameterValues("DeleteID");

String s_DeleteBookID = "0";

if (s_BookID != null)

{

for(int i=0;i

{

s_DeleteBookID = s_DeleteBookID +"," + s_BookID[i];

}

}

……//调用books类中的delete_book方法删除图书信息

12.4 图书类别管理模块

在该模块中包含添加图书类别页面和处理添加页面、修改图书类别及处理页面、删除图书类别以及处理删除页面,管理员根据具体的需求选中对应的链接进行操作。

其中各个处理页面首先获取表单页面传递过来的表单内容,然后调用相应的处理方法对图书类别进行增添、修改、删除的处理。下面以图书类别修改为例,在这个处理页面中首先获取类别信息,然后调用sorts类中的modify_sorts()方法将修改后的图书类别信息更新到sorts数据表中。这个过程代码如下所示:String s_SortID = request.getParameter("SortID");

long l_SortID = Long.parseLong(s_SortID);

sorts.setSortID(l_SortID);

String s_SortName = request.getParameter("SortName");

sorts.setSortName(s_SortName);

if(sorts.modify_sort())

{ ……//修改图书类别信息成功}

else

{ ……//修改图书类别信息失败}

12.5 订单管理模块

订单管理模块中包含了订单管理的主页和删除订单信息的处理页面两个部分。订单管理的主页中显示了普通用户购物车的所有购物信息,管理员可以在订单管理主页面中对所有的订单信息进行操作。在主页面中管理员可以选择删除选中的订单连接进入删除订单的处理页面。这个删除过程和前面的删除图书处理页面相类似。

13. 小结与展望

网上书店系统分析与设计包括有图书查询、用户游览、购买、图书添加、权限设置、留言等功能。在未来也将继续完善该系统的功能。

这次课程设计中感谢XXX老师的指导,通过本次课程设计增强了自己的自学能力。同时在独立学习解决问题的过程中,也提高了我的工作能力,为我今后走上工作岗位积累了宝贵的经验。但是由于课程设计时间较短,所以该系统还有许多不尽如人意的地方,恳请各位老师、同学指正。

【参考文献】

[1] 吕海东张坤《Java EE企业级应用开发实例教程》清华大学出版社2010.8

[2] 张蓓赵国锋《JSP数据库通用模块开发与系统移植》清华大学出版社2007.4

[3] 赫玉龙《J2EE编程技术》清华大学出版社北京交通大学出版社2005.3

[4] Java程序设计实用教程(第3版)电子工业出版社2010.2

[5] 数据库系统教程(第3版)高等教育出版社2008.7

web课程设计的个人总结

web课程设计的个人总结 web课程设计的个人总结一----在线测试系统 这次课程设计我做的是章节自测系统,主要是服务于学生进行阶段性自测和练习。系统分为练习和测试两部分,每一部分又各分若干专题。系统中采用的技术主要有:JDBC 数据库连接技术、和MVC三层架构利用MyEclipse集成开发环境。 虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助。我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。 开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具 有先现实意义。所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。

通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。 主要功能及规格分析 登录系统的主要功能要求 欢迎页面 系统安全登录 管理员或普通用户功能选择 在线考试系统的主要实现功能要求 用户修改登录密码 让用户选择考试科目 从试题库中随机出题给用户 根据随机出的题做出用户的考试页面保存用户的答案给用户的试卷评分 查询用户成绩 在线管理系统的主要功能要求 浏览整个系统中的各种用户 添加管理员和普通用户 浏览并添加考试科目 浏览并添加题库 管理员修改登录密码 在线阅卷系统的主要功能要求

Web课程设计

《Web课程设计》 课程设计报告书 设计题目 micro blog信息系统 专业班级 xxxxx 学号姓名 xxxxxxxxx 指导老师 xxxxxxx 设计日期 xxxx 年x月x日 前言 Micro blog信息系统主要是一个校园微博系统,在该系统中可以注册、登 录,同时还分普通会员登录及管理员登录。通过登录后,可实现发布、查 询、删除微博等各项功能。 关键字:信息系统微博登录 系统分析 1.设计目的: 1.综合应用java程序设计、WEB程序设计、数据库应用、计算机网络等知识设计和实现我校Micro Blog信息系统。 2.通过上述设计和实现,加深对java程序设计、WEB程序设计、数据库应用、计算机网络相关理论的理解,锻炼综合应用所学知识分析问题和解决问题的能力。 3.培养软件开发的团队协作精神。

系统设计 1.设计内容: (1)用户注册 (2)用户登录(分一般用户和管理员) (3)某用户发布微博信息 (4)浏览所有用户的微博信息 (5)浏览指定用户的微博信息 (6)查询某些用户或(且)某时间段或(且)某论题的微博信息。(7)删除某些用户或(且)某时间段或(且)某论题的微博信息。(8)统计分析某时间段的用户数量,微博数量。 (9)发布重大消息或提示信息 (7-9基于管理员) 2.设计环境: (1)完整实现设计内容所指定的功能 (2)应用服务器采用Tomcat 或以上 (3)基于JSP编程 (4)开发工具采用Eclipse + DreamWeaver (5)数据库采用ACCESS 2003 (6)用户界面友好 3.系统流程图:

数据库设计 在Micro blog信息系统中,共设计3张表。本系统使用Access来创建数据表。数据库的名称为,三张表分别为admin、message、user。 表:admin 表:message 表:user 系统实现代码 package ; public class Login { String logname, password, backNews=""; boolean success=false; public void setLogname(String name) { logname=name; } public String getLogname() {return logname; } public void setPassword(String pw) { password=pw; } public String getPassword() {return password; } public String getBackNews() { return backNews; } public void setBackNews(String s)

Web动态网页课程设计 题目及要求

Web动态网页课程设计 (总学时数:16课时) 一 Web动态网页 课程设计性质:本课程是一门计算机相关专业实践性环节。以HTML和CSS为基础,全面学习网页设计制作有关的知识,让学生通过实践理解Web基本工作机制,并使学生具有一般网页制作的能力。与此同时,通过对Web页制作技术和制作工具的学习,使学生对网页设计中所涉及的相关知识有一个全面的了解。 二课程设计目的 通过对ASP对象的使用,实现对WEB数据库的访问。通过本课程的学习,使学生全面了解网站建设与网页设计的基本概念、基本理论及业务运作模式,了解网站建设与网页设计的特点及工作过程,掌握网站的建立及网页设计制作的方法,能够完成一般性网站的建设。同时学会Web数据库系统开发的基本方法与过程并能够实现B/S结构的数据库管理系统。 三课程设计地点 公共基础实验室3(A504) 四课程设计内容 本次课程设计题目方案如下:

题目1:基于Web的实验室信息管理系统 题目2:网络商店(见web程序设计课本案例) 题目3:学生自拟(需经过教师审核) 内容要求: (1)掌握Web网页常用的开发工具Deamweaver或.Net的使用; (2)学会IIS的配置,或者netbox的安装与设置; (3)学会Html、CSS、Javascript、VBscript或C#的简单开发和应用 (4)学会B/S模式下,asp与数据库的连接,建议采用Access 数据库。动态新闻管理系统。在系统中,必须完成文章的添加,删除、修改、文章内容显示、题目列表显示 五课程设计时间安排 第一周 安排计划 第二周 数据库的设计 第三周 完成HTML静态页面和 CSS设计; 第四周开始至第六周 开始JavaScript、Javascript、VBscript或C#的程序代码设计

WEB个人主页课程设计

Web应用开发技术 实验报告 专业:计算机科学与技术 班级: 学号: 姓名:

一、设计题目 个人网站 二、目的 1、本次设计是学生在学完ASP动态网站开发课程后的一次实践性很强的课程设计,是对ASP进行动态网站开发所学知识的综合运用。 2、掌握使用ASP技术进行网站开发设计。 3、通过本次实习,使学生加深所学知识内容的理解,并能积极地调动学生的学习兴趣,结合实际应用操作环境,真正做到理论与实际相结合。 三、功能需求描述 此网站可以对主人留言,来发表自己的心情,也可以把自己的联系方式写入其中,达到和睦相处、心灵的驿站的目的等。 四、总体设计

五、详细设计 (一)、我的主页 此页面为网站的主页,通过发布新心情,点击通讯录可以查看通讯录好友信息,点击留言板可以查看好友留言。 主要代码: 个人空间