SQL Server数据库管理、开发与实践 教学课件 ppt 作者 郑诚 第16章 课程设计——JSP+SQL Server 2008

上传人:E**** 文档编号:89455747 上传时间:2019-05-25 格式:PPTX 页数:52 大小:1.07MB
返回 下载 相关 举报
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第16章  课程设计——JSP+SQL Server 2008_第1页
第1页 / 共52页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第16章  课程设计——JSP+SQL Server 2008_第2页
第2页 / 共52页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第16章  课程设计——JSP+SQL Server 2008_第3页
第3页 / 共52页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第16章  课程设计——JSP+SQL Server 2008_第4页
第4页 / 共52页
SQL Server数据库管理、开发与实践 教学课件 ppt 作者  郑诚 第16章  课程设计——JSP+SQL Server 2008_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《SQL Server数据库管理、开发与实践 教学课件 ppt 作者 郑诚 第16章 课程设计——JSP+SQL Server 2008》由会员分享,可在线阅读,更多相关《SQL Server数据库管理、开发与实践 教学课件 ppt 作者 郑诚 第16章 课程设计——JSP+SQL Server 2008(52页珍藏版)》请在金锄头文库上搜索。

1、本章要求,第16章 课程设计JSP+SQL Server 2008实现博客网站,博客网站的设计目的 博客网站的的开发环境要求 博客网站的功能结构及业务流程 博客网站的数据库设计 主要功能模块实现过程 博客网站的调试运行,主要内容,第16章 课程设计JSP+SQL Server 2008实现博客网站,1.课程设计目的 2.功能描述 3.总体设计 4. 数据库设计 5.实现过程 6.调试运行 7.课程设计总结,本章提供了“博客网站”作为这一学期的课程设计之一,本次课程设计旨在提升学生的动手能力,加强大家对专业理论知识的理解和实际应用。本次课程设计的主要目的如下: 掌握SQL Server 2008

2、数据库的设计。 掌握数据实体E-R图的绘制。 掌握博客网站用到的数据表设计。 掌握如何使用JDBC操作SQL Server 2008数据库。 熟悉JSP网站的基本开发流程。 熟悉JavaBean与Serlvet技术的使用。 培养分析问题、解决实际问题的能力。,16.1 课程设计目的,博客网站主要实现网站建设者与访问者之间的相互交流,展现网站建设者的思想,该网站的主要功能如下: 全面展示博客网站的主题思想。 通过发表“我的文章”,表达作者的想法和观点,实现与访问者的相互交流。 通过上传个人相册,使访问者对网站建设者有进一步的了解。 用户可以查看文章,并可以对文章发表意见。 展现最新的博客列表,方

3、便访问者浏览。 对文章信息进行管理。通过选择文章类别名称添加文章内容,并可以查询、修改和删除文章内容。 对相册信息进行管理。通过选择相册类别名称上传相册图片信息,并可以查看和删除相册内容。 可以修改管理员登录信息。,16.2 功能描述,16.3.1 构建开发环境 16.3.2 网站功能结构 16.3.3 业务流程图,16.3 总体设计,博客网站的开发环境具体要求如下: 开发平台:MyEclipse。 开发技术:JSP+JavaBean+Serlvet+JDBC。 数据库:SQL Server 2008。 开发平台:Windows XP(SP2)/Windows Server 2003(SP2)

4、/Windows 7。 Web服务器:Tomcat 6.0以上版本。 Java开发包:JDK 1.5以上版本。 浏览器:IE 6.0以上版本、Firefox等。 分辨率:最佳效果1024768像素。,16.3.1 构建开发环境,博客网站是一个JSP与数据库结合技术的典型应用程序,由前台用户模块和后台管理员模块组成,其规划功能模块如下: 前台用户模块 主要包括用户登录、用户注册、修改用户个人信息、文章查询和留言、公告信息查询及相片查询等功能。 后台管理员模块 主要包括博客文章管理、公告管理、投票管理、个人相册设置、朋友圈、用户设置及博主设置等功能。 博客网站的前台功能结构图如图16-1所示。 图

5、16-1 博客网站的前台功能结构图,16.3.2 网站功能结构,博客网站的后台功能结构图如图16-2所示。 图16-2 博客网站的后台功能结构图,为了更加清晰地表达系统的业务功能模块,下面给出博客网站的业务流程图。对于不同的角色,其所承担的任务也各自不同,流程图也不一样,包括面向用户的客户端流程图和面向系统管理员的流程图。 面向用户的客户端流程图如图16-3所示。 图16-3 面向用户的客户端流程图,16.3.3 业务流程图,面向系统管理员的流程图如图16-4所示。 图16-4 面向系统管理员的流程图,16.4.1 实体E-R图 16.4.2 数据表设计,16.4 数据库设计,根据实际调查对网

6、站所做的需求分析,规划出本网站中使用的数据库实体主要有用户信息、公告信息、个人相片信息、博客文章信息、投票信息及朋友信息实体,下面分别介绍各实体的E-R图。 用户信息实体E-R图 用户信息实体包括:用户名、密码、姓名、性别、QQ号码、主页、兴趣、E-mail地址、管理级别属性,如图16-6所示。 图16-6 用户信息实体E-R图,16.4.1 实体E-R图,公告信息实体E-R图 公告信息实体包括:公告题目、公告内容以及公告发布时间属性,如图16-7所示。 图16-7 公告信息实体E-R图 个人相片信息实体E-R图 个人相片信息实体包括:相片服务器地址、相片描述信息及相片上传时间,如图16-8所

7、示。 图16-8 个人相片信息实体E-R图,朋友信息实体E-R图 朋友信息实体包括:朋友姓名、朋友QQ号码及朋友描述信息。如图16-9所示。 图16-9 朋友信息实体E-R图 投票信息实体E-R图 投票信息实体包括:投票内容以及投票票数。如图16-10所示。 图16-10 投票信息实体E-R图,博客文章信息实体E-R图 博客文章信息实体为文章类型、文章信息及文章回复信息三个实体,文章类型与文章信息之间是一对多的关系,文章信息与文章回复信息之间是一对多的关系。其中文章类型包括:文章类型信息和文章描述信息;文章信息包括:文章题目、文章内容、文章发布时间及文章访问数量;文章回复信息包括:回复人账号、

8、回复题目以及回复内容。如图16-11所示。 图16-11 文章信息实体E-R图,根据设计好的E-R图在数据库中创建数据表,下面给出比较重要的数据表结构。 相片信息表 相片信息表的名称为tb_photo,它主要用于存储相片信息,其结构如表16-1所示。 表16-1 tb_photo信息表结构,16.4.2 数据表设计,用户信息表 用户信息表的名称为tb_consumer,它主要用于存储登录用户各种信息,其结构如表16-2所示。 表16-2 tb_consumer信息表结构,文章类型表 文章类型表的名称为tb_articleType,它主要用于存储文章类型信息,其结构如表16-3所示。 表16-3

9、 tb_articleType信息表结构,文章信息表 文章信息表的名称为tb_article,它主要用于存储文章信息,其结构如表16-4所示。 表16-4 tb_article信息表结构,16.5.1 系统配置 16.5.2 系统登录模块设计 16.5.3 用户注册模块设计 16.5.4 文章管理模块设计 16.5.5 相册管理模块设计,16.5 实现过程,本网站采用Servlet和JavaBean技术开发的,JavaBean技术实现对数据库的操作,它不需要在XML文件中做任何的配置,而正常运行Servlet程序还需要进行适当的配置,配置文件为web.xml,下面将通过本网站详细介绍在web.

10、xml文件中Servlet的配置,关键代码如下: ConsumerServlet com.wy.webiter.ConsumerServlet FriendServlet com.wy.webiter.FriendServlet ,16.5.1 系统配置, ConsumerServlet /ConsumerServlet FriendServlet /FriendServlet index.jsp ,系统登录是博客网站系统最先使用的功能,是系统的入口。下面将分别介绍实现系统登录的页面设计和功能实现。 1页面设计 在设计用户登录页面中,笔者将一个用户登录的整个图片作为一个大表格的背景(backg

11、round=“images/login.jpg“),然后在这个表格中嵌套一个表格,该表格的各个部分存放用户登录的表单元素,通过Dreamweaver网页开发工具打开用户登录页面如图16-12所示。 图16-12 查看用户登录页面的设计效果,16.5.2 系统登录模块设计,如图16-12所示用户登录页面,登录表单的位置可以在Dreamweaver开发工具的视图中进行拖曳,该页面中涉及的表单元素如表16-5所示。 表16-5 用户登录页面所涉及的表单元素,图16-12中的“重置”和“返回”按钮实际是两个图片的超链接,超链接的代码如下: 2功能实现 实现用户登录功能需要实现以下7个步骤操作: 实现用

12、户信息getXXX()和setXXX()方法的类 用户信息涉及的数据表是用户信息表(tb_consumer),通过这个表可以获得完整的用户信息,根据这些信息来创建用户信息form实现类,具体代码如下: package com.wy.form; public class ConsumerForm private Integer id = 0; /用户ID号 private String account = null; /用户名 private String password = null; /用户登录密码 private String name = null; /用户真实姓名 private S

13、tring sex = null; /用户性别 private String QQNumber = null; /用户QQ号码 private String mainPage = null; /用户主页地址 private String interest = null; /用户兴趣爱好 private String eMail = null; /电子邮件 private String manageLevel = null; /用户登录级别,创建用户的Servlet实现类 Serlvet的核心在于控制器类继承HttpServlet,并实现doGet()和doPost()方法,这个两个方法参数类型

14、都是HttpServletRequest和HttpServletResponse。当调用该Servlet的控制器时,doGet()和doPost()方法会被自动执行,这两个方法本身没有具体的事务,它是根据通过HttpServletRequest的getParameter()方法获取method参数值执行相应的方法。 用户模块的Servlet实现类的关键代码如下: package com.wy.webiter; import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; imp

15、ort com.wy.dao.ConsumerDao; import com.wy.form.ConsumerForm; import com.wy.tool.*; public class ConsumerServlet extends HttpServlet private ConsumerDao consumerDao = null; private int method; public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExce

16、ption doGet(request, response); ,用户登录Servlet的实现方法 在用户页面的用户名和密码文本框中输入正确的用户名和密码后,单击“登录”按钮,网页会访问一个URL,这个URL是“ConsumerServlet?method=0,编写用户登录的ConsumerDao类的方法 用户登录页面使用的ConsumerDao类的方法是getConsumerForm()。该方法通过用户在页面中输入用户名的信息作为参数,根据用户名信息查询该用户是否存在,如果存在则通过return关键字返回该用户的全部信息,getConsumerForm()方法的具体实现代码如下: public ConsumerForm getConsumerForm(String account) Strin

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号