jsp中华图书馆网站设计毕业设计内容摘要:

JSP 体现了当今最先进的网站开发思想,可以开发任何基于 Web 的软件系统。 Struts 框架的 MVC 机制简介 随着 JSP 应用复杂程度的加深和应用范围的扩大,传统的 JSP、 JavaBean 设计模式开始出现越来越多的弊端。 为了更好的提高开发效率,广大的开发人员尝试着将现有的Web 开发技术进行整合形成一个文正的应用模型,而 MVC 是众多框架设计理念中最优秀、最实用的一种设计模式。 基于 MVC 设计模式的框架技术能够有效的实现业务逻辑与显示逻辑的分离,提高了系统的可维护性。 MVC 具有 3 个优点:利于分工部署;降低耦合,提高可维护性;提高程序的重用性。 Struts 框架良好的实现了 MVC 设计模式,它将应用逻辑、处理过程和显示逻辑由不同组件来实现,利用 ActionForm Bean 来传递 View组件和 Controller 组件之间的表单数据。 Struts 实现重点在 ControllerActionServlet 统一管理整个工作流程,这样就可以完全将事务处理层和表示层分离。 Struts包含一个键 值映射的资源文件和 件,在 Web Server 运行时自动加载。 Struts 控制器组件 ActionServlet 类的所有调度信息都包含在配置文件 中,当控制器接受到一个客户端发送的 Request黔南民族师范学院本科毕业论文(设计) 12 请求时,它会根据配置文件 中预先配置好的信息来选择合适的 Action 对象来出来请求,或直接选择合适的 View 对象直接返回给浏览器。 以下是 Struts 的工作原理图: SQL Server 2020 简介 SQL Server 2020 是基于客户机 /服务器( C/S)体系结构的关系型数据库管理系统,也是目前最常用的版本。 SQL Server 2020 支持几乎各种类型的客户应用程序,而它自带的图形化管理工具让管理服务器和使用变得非常容易。 SQL Server 2020 除了支持合并复制这种新的数据复制方法外,还具有以下四个特点: 1. SQL Server 2020 支持分布式事务处理。 2. SQL Server 2020 在处理大量数据方面做了许多改进,使其在管理大型数据仓库方面相当完美。 3. SQL Server 2020 将 OLAP(在线分析处理工具)服务内建于服务器中,降低了数据库本身的花费。 4. SQL Server 2020 在硬件、软件、客户许可证、管理费用、开发所需费用方面均比市场上其他 RDBMS 要低。 这些特性扩展了 SQL Server 2020 作为一种具有丰富开发环境的高性能相关数据库系统的能力。 JSP 操作 SQLServer 时所用 的驱动为: 连接的 url为: Jdbc:Microsoft. 黔南民族师范学院本科毕业论文(设计) 13 第三章 系统 分析 在进行了必要的市场调查过后,对设计的具体要求,具体的客户需求进行了细致的分析,无论是系统的功能设计还是后台数据库的数据支持设计,尽量能最好的迎合开发。 在分析中,使用软件工程的方法,将事件对象化,过程对象化,以期达到理想的目的。 需 求分析 需求分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、为解决“怎么做”提供依据,其关键性主要体现在“理解需求”和“表达需求”两方面。 在整个图书网站中,确定的主动参与者是“网站管理员”与“普通用户”,普通用户享有浏览网站基本功能的权限,注册成为注册用户后可进行书评和留言;管理员主要负责网站信息的更新,这里的信息主要设计公告,通知,图书信息发布,留言回复删除更新等等。 具体的用例图如下: 用例图注册用户 普通用户 管理员 登录 留言 书评 查看公告 查看新书 管理新书 管理导航 管理留言 管理公告 管理公共信息 黔南民族师范学院本科毕业论文(设计) 14 数据库 ER 关系图 根据以上的分析,该系统有以下几个实体:用户(分为网站用户和系统管理员)、公告通知、网站文章、书籍、留言,各实体之间也存在一定的联系。 本系统数据库的 ER 图如下所示。 所有实体或是关系的详细字段和关键字,在后面的数据库详细设计中将会进行详细的阐述。 通过以上的分析,可以做出设计的数据流图: 矩形框代表交互双方,椭圆代表处理方法,双杠表示数据存储 普通用户 注册用户 管理员 注册 留言管理 公告管理 导航管理 公共信息管理 图书信息管理 Tuser Tmessage Tnavigate Tinform Tinformation tbook 黔南民族师范学院本科毕业论文(设计) 15 系统 功能模块 该 网站 管理系统 运用 SQL Server 2020 数据库作为网站基本信息的存储,而前台页面具采用 JSP语言 开发 结合 Web动态网站开发技术,动态生成 Web 网页内容,减少了网页数量,并提高了网站的可维护性。 其工作流程为: 读者通过个人电脑上的 IE 浏览器进行网站访问,游客可以浏览整个网站信息和检索相关图书; 用户登录通过权限判断, 网站用户登录之后除了可以浏览整个网站信息、检索图书外,还可以进行留言咨询 , 网站管理员可以进入后台管理系统对网站的所有模块进行管理操作,如对网站公共信息的添加、修改和删除,对图书信息进行管理,查看和回复读者留言等。 以下是网站系统的功能模块图 系统的 主要 功能 描述 : (1)网站系统注册、登录表 单 该表单的功能是在读者在浏览网站信息时需要留言咨询,必须先注册成为网站用户,然后进行登录,而系统则要对进入的用户进行安全性检查,防止非法用户破坏系统数据及威胁系统安全,避免不必要的损失。 只有合法的用户在输入正确的密码后方可登录留言。 (2)图书检索功能 读者可以通过访问网站,然后进入图书查询页面输入某本图书的一条相关信息即可检索到该书的索书号等信息,而点击网站的检索按钮还可以进入到图书信息列表,查看数据库中所有图书的相关信息。 (3)网站后台管理 网站管理员可以前台页面的登录框登录进入到后台管理系统。 管理 员可以在后台发布黔南民族师范学院本科毕业论文(设计) 16 最新的活动信息,添加相关栏目文章,管理图书和读者留言,如添加新的图书、修改原有图书信息、删除过时书籍、回复读者留言、删除留言等。 以上的删除操作均为逻辑删除,非物理删除。 系统网站详细功能 根据以上的功能分析和描述,网站的具体操作流程图如下: 网站导航图 通过对现行各图书馆网站的详细调研,结合中华图书馆的实际工作需要,整个网站的功能模块及结构划分如下: 一、首页:公告栏、中图简介、友情链接等板块 二、中图概况:中图简 介﹑ 机构设置﹑中图大事记﹑馆藏精品 主要介绍中图书馆的具体情 况,作为图书馆的简介使用 三、中图动态:中图简讯﹑活动通知 最新的图书馆文化活动通知发布 四、服务指南 : 作为图书馆的导航中必不可少的部分,涉及管类必要的守则规章制度:入馆须知、开黔南民族师范学院本科毕业论文(设计) 17 馆时间﹑借阅须知﹑办证须知﹑馆内布局﹑到馆路线﹑中图分类法简介 五、书目查询: 一个站内书目检索引擎,读者可以根据书名、作者、出版社、索书号、中图分类号来检索到需要的图书信息 六、读者空间:活动简讯﹑新书推介﹑好书分享﹑读者交流﹑少儿天地 七、特色资源:特色文献﹑物质文化遗产﹑非物质文化遗产﹑中华历史﹑旅游资源 八、留言 板:读者注册﹑读者登录﹑读者查看留言、添加新留言 黔南民族师范学院本科毕业论文(设计) 18 第四章 系统详细设计 系统的详细设计涉及到具体的数据持久层设计,后台程序的设计规划,以及前台页面的具体规划。 合理的规划细致的安排将会影响到系统的具体实现,同样也代表了设计者的设计理念,这里用具体的有代表性的实例来逐一说明设计过程中的细节。 数据库概念设计 在前面的系统需求分析中,我们已经将数据层的具体设计形象概括了,这里将对数据库的具体信息设计做规划和演示,也就是数据架构的设计,主要体现在以下几张数据表中。 ( 1)用户信息表: T_user( id,username,password,role)用于存放网站系统用户信息 字段 字段名 类型 字段大小 Nulls 字段说明 1 id int 4 否 用户编号 2 username char 10 否 用户姓名 3 password char 10 否 登录密码 4 role int 4 否 用户权限 注:其中 id 为主键,用户权限“ 0”表示系统管理员,“ 1”表示注册用户。 在系统的具体实现中并未实现用户的管理,用户权限的识别是通过用户角色的不同来进行识别的。 ( 2)公共信息表: T_navigate( id,rank,title,content,fathrid,isend)用于存放网站导航以及公共信息 字段 字段名 类型 字段大小 Nulls 字段说明 1 id int 4 否 记录编号 2 rank int 4 栏目级别 3 title nvarchar 20 题目 4 content nvarchar 4000 内容 5 fatherid int 4 父栏目编号 6 isend int 4 是否有子栏目 注:其中 id 为主键,是否有子栏目“ 0”表示有,“ 1”表示没有。 公共信息中的重要部分体现在管理员添加公共信息中,具体的信息经过分类过后才存进数据库中的,不同类黔南民族师范学院本科毕业论文(设计) 19 别的信息需要使用父栏或子栏标识,通过这种方式达到对大量信息的分门别类。 ( 3)图书信息表 : T_book( id,title,author,press,category,ztnumber,asknumber,information,price)用于存放图书信息 字段 字段名 类型 字段大小 Nulls 字段说明 1 id int 4 否 记录编号 2 title nvarchar 50 书名 3 author nvarchar 50 作者 4 press nvarchar 50 出版社 5 category varchar 10 类别 6 ztnumber varchar 20 中图分类号 7 asknumber varchar 20 索书号 8 information nvarchar 200 图书简介 9 price money 8 价格 注:其中 id 为主键。 图书信息主要为发布使用,所以与其他图书馆管理时的信息相比,注重发布的细节,管理员在添加时也比较注重说明的细节。 ( 4)公告信息表 :T_inform( id,title,content,itime)用于存放通知公告的信息 字段 字段名 类型 字段大小 Nulls 字段说明 1 id int 4 否 记录编号 2 title nvarchar 100 通知题目 3 content nvarchar 3000 通知内容 4 itime nvarchar 50 添加时间 注:其中 id 是主键。 该表也是供管理员使用,用于添加公告信息,显示在导航栏的公告信息区域内,操作由管理员实现。 ( 5)留言表 :T_message( id,title,content,byuser,upid,downid,sign)用于存放留言 字段 字段名 数据类型 字段大小 Nulls 字段说明 1 id int 4 否 记录编号 2 title nvarchar 50 留言标题 3 content nvarchar 4000 留言内容 黔南民族师范学院本科毕业论文(设计) 20 4 byuser int 4 否 用户编号 5 upid int 4 否 前条记录编号 6 downid int 4 否 用户权限 7 sign int 4 否 留言状态 注:其中 id 是主键, 该表涉及普通用户和管理员,用户发布信息查看信息,管理员管理信息并有回复信息的权利。 4. 2 系统程序设计 系统的程序设计一般分为客户端和服务器端,客户端即用户可见的也就是基本的网页布局脚本语言等,服务器端包括服务器端的验证函数或者数据库连接操作等等。 在本节中将分三个部分来讲解,并对各种情况例出实例讲解。 公共函数 公共函数主要使用在数据处理部分或者公共请求部分,在本次设计中公共函数主要使用在数据库数据调出的过程中将数据分类或者分页和数据库的连接调用。 为了使说明文档条理清晰也帮助 理解将数据库连接部分与服务器端程序结合讲解说明,而这里主要讲解数据输出使用的分页函数和字符设置。 字符设置 ,存储路。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。