网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 推广营销 » 正文

个人博客系统设计需求分析

2019-7-28 17:45:59 | 作者:老铁SEO | 0个评论 | 人浏览

  前台页面设计6.1 前台首页概述 在博客网的前台首页设计中,首先管理员发布的最新文章展现给用户,然后再提供文章的 分类,显示博主的信息,最新公告及博客网导航区功能等功能。 15 6.1博客网前台首页 6.2 前台首页技术分析 如图 6.2 所示首页中的显示博主的基本信息,显示登录用户信息,显示博客的主要功 能,显示博主的朋友圈及版权信息等功能,并不是仅存于在首页中,其他功能模块的子页 面中也需要包括这些部分。因此,可以将这几个部分分别保存于单独的文件中,这样在需 要放置相应功能时只需包含这些文件即可,如下图所示。 JSP页面中包含文件有两种方法:一种是应用

  动作元素,该动作元素用于向 当前页面中包含其他的文件,这个文件可以是动态文件也可以是静态文件。

  指令用来在 JSP页面中包含另一个文件。包含的过程是静态的,即在指 定文件属性值时,只能是一个包含相对路径的文件名,而不能是一个变量,也不可以在所 指定的文件后面添加任何参数。其语法格式如下:

  动作元素可以指定加载一个静态或动态的文件,但运行结果不同。如果 指定为静态文件,那么这种指定仅仅是把指定的文件内容加到 JSP文件中去,则这个文件 不被编译。如果是动态文件,那么这个文件,那么这个文件将会被编译器执行。由于在页 16 面中包含查询模块时,只需要将文件内容添加到指定的 JSP页面中即可,所以此处可以使 用加载静态文件的方法包含文件。应用

  }”flush=”true”/

  指令包含的页面,是在编译阶段将该页面的代码插入到了主页面的代码 中,最终包含页面与被包含页面生成一个文件。因此,如果被包含页面的内容有改动,需 重新编译该文件。而使用

  动作元素包含的页面可以是动态改变的,它是在 JSP 文件运行过程中被确定的,程序执行的是两个不同的页面,即在主页面中声明的变量,在 被包含的页面中是不可见的。由此可见,当被包含的 JSP页面中包含动态代码时,为了不 和主页面中的代码相冲突,需要使用

  动作元素包含文件的方法进行前台首页布局的代码如下: pagecontentType=text/html; charset=gb2312 language=java import=java.sql.* errorPage=

  7.3 用户登录模块的实现过程 用户登录模块是博客网最先使用的模块,是系统的入口。在用户登录页面中,用户可 以通过输入正确的用户名和密码进入到系统,当用户没有输入用户名和密码时,系统会通 JavaScript脚步进行判断,并予以提示信息。7.3.1 设计用户登录页面 用户登录页面主要用于收集用户输入的信息及通过自定义 JavaScript函数判断输入信 息是否为空,该页面所涉及的表单元素如下图所示。 7.3.2 编写用户登录的 Servlet 实现类 在用户登录页面的用户名和密码文本框中输入正确的用户名和密码后,单击登录按 钮,网页会访问一个 URL,即 ConsumerServlet?method=0&sign=0。从该 URL地址中可以知 道用户登录模块所涉及的 method 参数值为 0,也就是当 method=0 时,会调用验证用户身 份的方法 check-Consumer()。 在验证用户身份的方法 check-Consumer()中,首先需要将用户名的表单信息赋值给 String类型对象,将这个对象做参数,执行ConsumerDao类中的 getConsumerForm() 方法并将该方法的返回值赋给 ConsumerForm类的对象,判断这个对象是否为空值,如果 form1form method=”post”action=”ComsuerServlet?method =0&sign=0”onSubmit=”return userCheck()” 用户登录的表 单元素 account text class=”inputinput id=”account”size=”30” 用户名 password password class=”inputinput id=”account”size=”30” 密码 image src=”images/land.gif” 登录按钮 19 该对象为空值,则说明该用户输入的用户名不存在,如果该对象不为空值,则将这个对象 中的密码值取出与密码表单数据比较,如果比较值为 true,则说明用户输入的验证信息正 确,如果比较值为 false,则说明用户输入的验证信息不正确。 7.3.3 编写用户登录的 ConsumerDao类的方法 用户登录使用的 ConsumerDao类的方法是 getConsumerForm()方法。在 getConsumerForm()中,将以用户名表单信息为参数,以用户信息表中的用户名为条件, 自行查询的 SQL语句,并将查询结果通过 return 关键字返回,如果没有查询结果,则返回 空对象。 7.3.4 判断登录用户是否为博主 普通用户身份验证成功后,在博客网的首页将显示该用户的信息;如果博主登录后, 则在博主显示区域中将显示“进入后台”超链接。当用户登录成功后,用户对应的 form 信息将保存在 session中,程序员将根据保存在 session中的 form 信息和用户登录级别信息 (manageLevel )来判断登录的用户是否为博主。 文章查询模块8.1 文章查询模块概述 文章查询模块的主要功能时用户在浏览系统时查看发表的文章列表及文章详细内容, 包括文章的题目、发表时间、该文章的浏览次数等,并可以针对发表文章进行恢复。这是 博客最具代表性的特点之一。它给博主和用户提供展示文笔的平台,增加博主与用户、用 户与用户之间的交流,能够使博客系统内的气氛更加活跃,内容更加丰富。前台文章查询 模块主要包括所有文章查询、文章分类查询、文章内容详细查询及文章回复功能。前台文 章查询模块如下图所示。 20 8.1前台文章查询模块的框架图 8.2 文章分类查询实现过程 在本系统中,前台文章查询模块主要应用的技术是 JavaBean技术,应用

  ,将去寻找是否存在相同 ID 和scope。 当用户登录后,在博客网的首页右侧操作区中单击文章超链接,网页会自动弹出一个 URL,即 head_Article.jsp,将分类显示文章的信息。 在前台分类显示文章信息页面中,首先通过 JavaBean定义分类操作的类 (MyPagination),之后调用 ArticleDao queryArticle()方法查询所有的文章信息,最后将查询的结果显示在页面中。 通过 JavaBean技术调用 ArticleDao queryArticle()实现方法中,typeId 为其参数,代表文章类型的标号,当 typeId null时,将执行查询全部文章信息的 SQL语句;当 typeId 的属性部位 null 时,将执行 按文章类型查询的 SQL语句。 8.3 文章详细查询的实现过程 主页面的显示文章内容仅是其中的一部分,如果用户查询文章的全部信息,可以单击 相应的阅读超链接,网页会自动淡出一个 URL,页面为 head_ArticleForm.jsp?id=1。其中, id 属性为文章的自动编号,这个编号是唯一的,因此查询文章信息也是唯一的。 head_ArticleForm.jsp 页将根据这个 id 值显示所对应的文章信息。 前台文章查询模块 文章分类 所有文章查询文章详细查询 前台文章回复模 21首先通过 request 对像中的 getParameter()方法获取要查询的文章编号,之后设置

  动作标签,该标签主要设定 ArticleDao类实例对象,最后将执行 ArticleDao 后台设计9.1 后面页面设计 在后台首页中的显示后台页面旗帜、左侧功能区及版权信息等功能,并不是仅存在于 首页中,其他功能模块的子页面中也需要包括这些部分。因此,可以将这几个部分分别保 存在单独的文件中,这样在需要放置相应功能时只需包含这些文件即可。如图 9.1 所示。 9.1后台首页的布局 9.2 后台相册设计 相册模块的主要功能时实现对相片上传、查询和删除操作,可以使博主随时更新个人 博客系统内的相册文件,便于对相册文件的管理,以吸引更多的浏览者。相册管理模块的 框架如图 9.2 所示。 back_top.jsp back_left.jsp backMainPage.jsp Bacl_dpwn.jsp 22 9.2相册管理模块框架 在相册管理模块中,设计的数据表式相册信息表( tb_photo ),在相册信息模块中保 存相册存放的服务器的路径及相册标题等信息,根据这些信息来创建相册管理模块的 ActionForm类,名称 PhotoForm。 相册管理模块对应的 Servlet 实现类的名称为 PhotoServlet,其中,doGet()和 doPost() 方法本身没有具体的事务,而是通过 HttpServletRequest 的getParameter()方法获得 method 参数值执行相应的方法的。 相册管理 相册查询 相册上传 相册删除 23 总结 本网站系统主要使用 Jsp的表现形式,结合 JavaBean+Servlet技术来实现,这也恰恰说 明了 JavaBean+Servlet 在开发 Web 应用程序中的优势,它充分体现了 MVC的设计思想,将 表示层、业务层和数据层分离,并且通过 Servlet 控制着这个页面的流向,使得整个系统设 计思路比较清晰。 回顾整个系统中的技巧及其难点。一是当然为了保护好自己的系统,我的页面内容禁 止复制。二是当在框架中设置超链接时,如果不加任何设置,则超链接页面会在当前框架 页内打开,但是在某种情况下,超链接页面却需要在当前窗口中(承载当前框架页的窗 口)。这里需要用一段相当难度的代码实现(当然是针对我的技术而言)。

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:博客系统  
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。