电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

52页
  • 卖家[上传人]:E****
  • 文档编号:89455747
  • 上传时间:2019-05-25
  • 文档格式:PPTX
  • 文档大小:1.07MB
  • / 52 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、本章要求,第16章 课程设计JSP+SQL Server 2008实现博客网站,博客网站的设计目的 博客网站的的开发环境要求 博客网站的功能结构及业务流程 博客网站的数据库设计 主要功能模块实现过程 博客网站的调试运行,主要内容,第16章 课程设计JSP+SQL Server 2008实现博客网站,1.课程设计目的 2.功能描述 3.总体设计 4. 数据库设计 5.实现过程 6.调试运行 7.课程设计总结,本章提供了“博客网站”作为这一学期的课程设计之一,本次课程设计旨在提升学生的动手能力,加强大家对专业理论知识的理解和实际应用。本次课程设计的主要目的如下: 掌握SQL Server 2008数据库的设计。 掌握数据实体E-R图的绘制。 掌握博客网站用到的数据表设计。 掌握如何使用JDBC操作SQL Server 2008数据库。 熟悉JSP网站的基本开发流程。 熟悉JavaBean与Serlvet技术的使用。 培养分析问题、解决实际问题的能力。,16.1 课程设计目的,博客网站主要实现网站建设者与访问者之间的相互交流,展现网站建设者的思想,该网站的主要功能如下: 全面展示博客网站的主

      2、题思想。 通过发表“我的文章”,表达作者的想法和观点,实现与访问者的相互交流。 通过上传个人相册,使访问者对网站建设者有进一步的了解。 用户可以查看文章,并可以对文章发表意见。 展现最新的博客列表,方便访问者浏览。 对文章信息进行管理。通过选择文章类别名称添加文章内容,并可以查询、修改和删除文章内容。 对相册信息进行管理。通过选择相册类别名称上传相册图片信息,并可以查看和删除相册内容。 可以修改管理员登录信息。,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)/Windows 7。 Web服务器:Tomcat 6.0以上版本。 Java开发包:JDK 1.5以上版本。 浏览器:IE 6.0以上版本、Firefox等。 分辨率:最佳效果1024768像素。,

      3、16.3.1 构建开发环境,博客网站是一个JSP与数据库结合技术的典型应用程序,由前台用户模块和后台管理员模块组成,其规划功能模块如下: 前台用户模块 主要包括用户登录、用户注册、修改用户个人信息、文章查询和留言、公告信息查询及相片查询等功能。 后台管理员模块 主要包括博客文章管理、公告管理、投票管理、个人相册设置、朋友圈、用户设置及博主设置等功能。 博客网站的前台功能结构图如图16-1所示。 图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 数据库设计,根据实际调查对网

      4、站所做的需求分析,规划出本网站中使用的数据库实体主要有用户信息、公告信息、个人相片信息、博客文章信息、投票信息及朋友信息实体,下面分别介绍各实体的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所示。 图16-8 个人相片信息实体E-R图,朋友信息实体E-R图 朋友信息实体包括:朋友姓名、朋友QQ号码及朋友描述信息。如图16-9所示。 图16-9 朋友信息实体E-R图 投票信息实体E-R图 投票信息实体包括:投票内容以及投票票数。如图16-10所示。 图16-10 投票信息实体E-R图,博客文章信息实体E-R图 博客文章信息实体为文章类型、文章信息及文章回复信息三个实体,文章类型与文章信息

      5、之间是一对多的关系,文章信息与文章回复信息之间是一对多的关系。其中文章类型包括:文章类型信息和文章描述信息;文章信息包括:文章题目、文章内容、文章发布时间及文章访问数量;文章回复信息包括:回复人账号、回复题目以及回复内容。如图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 tb_articleType信息表结构,文章信息表 文章信息表的名称为tb_article,它主要用于存储文章信息,其结构如表16-4所示。 表16-4 tb_article信息表结构,16.5.1

      6、 系统配置 16.5.2 系统登录模块设计 16.5.3 用户注册模块设计 16.5.4 文章管理模块设计 16.5.5 相册管理模块设计,16.5 实现过程,本网站采用Servlet和JavaBean技术开发的,JavaBean技术实现对数据库的操作,它不需要在XML文件中做任何的配置,而正常运行Servlet程序还需要进行适当的配置,配置文件为web.xml,下面将通过本网站详细介绍在web.xml文件中Servlet的配置,关键代码如下: ConsumerServlet com.wy.webiter.ConsumerServlet FriendServlet com.wy.webiter.FriendServlet ,16.5.1 系统配置, ConsumerServlet /ConsumerServlet FriendServlet /FriendServlet index.jsp ,系统登录是博客网站系统最先使用的功能,是系统的入口。下面将分别介绍实现系统登录的页面设计和功能实现。 1页面设计 在设计用户登录页面中,笔者将一个用户登录的整个图片作为一个大表格的背景(backg

      7、round=“images/login.jpg“),然后在这个表格中嵌套一个表格,该表格的各个部分存放用户登录的表单元素,通过Dreamweaver网页开发工具打开用户登录页面如图16-12所示。 图16-12 查看用户登录页面的设计效果,16.5.2 系统登录模块设计,如图16-12所示用户登录页面,登录表单的位置可以在Dreamweaver开发工具的视图中进行拖曳,该页面中涉及的表单元素如表16-5所示。 表16-5 用户登录页面所涉及的表单元素,图16-12中的“重置”和“返回”按钮实际是两个图片的超链接,超链接的代码如下: 2功能实现 实现用户登录功能需要实现以下7个步骤操作: 实现用户信息getXXX()和setXXX()方法的类 用户信息涉及的数据表是用户信息表(tb_consumer),通过这个表可以获得完整的用户信息,根据这些信息来创建用户信息form实现类,具体代码如下: package com.wy.form; public class ConsumerForm private Integer id = 0; /用户ID号 private String accoun

      8、t = null; /用户名 private String password = null; /用户登录密码 private String name = null; /用户真实姓名 private String 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()方法,这个两个方法参数类型都是HttpServletRequest和HttpServletResponse。当调用该Servlet的控制器时,doGet()和doPost()方法会被自动执行,这两个方法本身没有具体的事务,它是

      9、根据通过HttpServletRequest的getParameter()方法获取method参数值执行相应的方法。 用户模块的Servlet实现类的关键代码如下: package com.wy.webiter; import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; import 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, IOException doGet(request, response); ,用户登录Servlet的实现方法 在用户页面的用户名和密码文本框中输入正确的用户名和密码后,单击“登录”按钮,网页会访问一个URL,这个URL是“ConsumerServlet?method=0,编写用户登录的ConsumerDao类的方法 用户登录页面使用的ConsumerDao类的方法是getConsumerForm()。该方法通过用户在页面中输入用户名的信息作为参数,根据用户名信息查询该用户是否存在,如果存在则通过return关键字返回该用户的全部信息,getConsumerForm()方法的具体实现代码如下: public ConsumerForm getConsumerForm(String account) Strin

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

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.