工作室管理系统毕业设计说明书(编辑修改稿)内容摘要:

Session 对象是非线程安全的。 同时, Hibernate 的 session 不同于 JSP 应用中的HttpSession。 这里当使用 session 这个术语时,其实指的是 Hibernate 中的 session,而以后会将 HttpSesion 对象称为用户 session。 SessionFactory 接口 :SessionFactroy 接口负责初始化 Hibernate。 它充当数据存储源的代理,并负责创建 Session 对象。 这里用到了工厂模式。 需要注意的是 SessionFactory 并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory 就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。 Configuration 接口 :Configuration 接口负责配置并启动 Hibernate,创建SessionFactory 对象。 在 Hibernate 的启动的过程中, Configuration 类的实例首先定位映射文档位置、读取配置,然后创建 SessionFactory 对象。 Transaction 接口 :Transaction 接口负责事务相关的操作。 它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 Query 和 Criteria 接口 :Query 和 Criteria 接口负责执行各种数据库查询。 它可以使用 HQL 语言或 SQL 语句两种表达方式。 Lucene 简介 Lucene 是 apache 软件基金会 [4] jakarta 项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和 索引引擎,部分文本分析引擎(英文与德文两种西方语言)。 Lucene 的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。 作为一个开放源代码项目, Lucene 从问世之后,引发了开放源代码社群的巨大反响,程序员们不仅使用它构建具体的全文检索应用,而且将之集成到各种系统软件中去,以及构建 Web 应用,甚至某些商业软件也采用了 Lucene 作为其内部全文检索子系统的核心。 apache 软件基金会的网站使用了 Lucene 作为全文检索的引擎, IBM 的开源软件 eclipse[9]的 版本中也采用了 Lucene 作为帮助子系统的全文索引引擎,相应的 IBM 的商业软件 Web Sphere[10]中也采用了Lucene。 Lucene 以其开放源代码的特性、优异的索引结构、良好的系统架构获得了越来越多的应用。 Lucene 是一个高性能、可伸缩的信息搜索 (IR)库。 它使你可以为你的应用程序添加索引和搜索能力。 Lucene 是用 java 实现的成熟的、免费的开源项目,是著名的 Apache Jakarta 大家庭的一员,并且基于在 Apache 软件许可 [ASF, License]。 同样, Lucene 是当前与近几年内非常流行的免费的 Java 信息搜索 (IR)库。 Lucene 作为一个全文检索引擎,其具有如下突出的优点: ( 1)索引文件格式独立于应用平台。 Lucene 定义了一套以 8 位字节为基础的索引文件格式,使得兼容系统或者不同平台的应用能够共享建立的索引文件。 ( 2)在传统全文检索引擎的倒排索引的基础上,实现了分块索引,能够针对新的文件建立小文件索引,提升索引速度。 然后通过与原有索引的合并,达到优化的目的。 ( 3)优秀的面向对象的系统架构,使得对于 Lucene 扩展的学习难度降低,方便扩充新功能。 ( 4)设计了独立于语言和文件格式的文本分析接口,索引器通过接受 Token流完成索引文件的创立,用户扩展新的语言和文件格式,只需要实现文本分析的接口。 ( 5)已经默认实现了一套强大的查询引擎,用户无需自己编写代码即使系统可获得强大的查询能力, Lucene 的查询实现中默认实现了布尔操作、模糊查询( Fuzzy Search[11])、分组查询等等。 自定义标签 简介 一般我们说自定义标签是指 JSP 自定义标签。 自定义标签在功能上逻辑上与javaBean 类似 ,都封装 Java 代码。 自定义标 签是可重用的组件代码,并且允许开发人员为复杂的操作提供逻辑名称。 JSP 开发人员使用标签库创建标签 .标签库是按照功能或实现进行分组的自定义标签的集合。 自定义标签的基本概念 (Tag): 标签是一种 XML 元素,通过标签可以使 JSP 网页变得简洁并且易于维护,还可以方便地实现同一个 JSP 文件支持多种语言版本。 由于标签是 XML 元素,所以它的名称和属性都是大小写敏感的 (Tag library): 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 (Tag Library Descriptor): 标签库描述文件是一个 XML 文件,这个文件提供了标签库中类和 JSP 中对标签引用的映射关系。 它是一个配置文件,和 是类似的。 (Tag Handle Class): 标签处理类是一个 Java 类,这个类继承了 TagSupport 或者扩展了 SimpleTag接口,通过这个类可以实现自定义 JSP 标签的具体功能 自定义标签的格式 1. % @ taglib prefix=” someprefix” uri=” /sometaglib” % 为了使到 JSP 容器能够使用标签库中的自定义行为,必须满足以下两个条件: 1)从一个指定的标签库中识别出代表这种自定义行为的标签 2)找到实现这些自定义行为的具体类 第一个必需条件-找出一个自定义行为属于那个标签库-是由标签指令的前缀 (Taglib Directive39。 s Prefix)属性完成,所以在同一个页面中使用相同前缀的元素都属于这个标签库。 每个标签库都定义了一个默认的前缀,用在标签库的文档中或者页面中插入自定义标签。 所以,你可以使用除了诸如jsp,jspx,java,servlet,sun,sunw(它们都是在 JSP 白皮书中指定的保留字 )之类的前缀。 uri 属性满足了以上的第二个要求。 为每个自定义行为找到对应的类。 这个uri 包含了一个字符串,容器用它来定位 TLD 文件。 在 TLD 文件中可以找到标签库中所有标签处理类的名称 2. 当 web 应用程序启动时,容器从 WEBINF 文件夹的目录结构的METAINF 搜索所有以 .tld 结尾的文件。 也就是说它们会定位所有的 TLD 文件。 对于每个 TLD 文件,容器会先获取标签库的 URI,然后为每个 TLD 文件和对应的 URI 创建映射关系。 在 JSP 页面中,我们仅需通过使用带 有 URI 属性值的标签库指令来和具体的标签库匹配。 第三章 系统的分析与设计 系统的实现目标 软件学院工作室管理 系统 致力于开发集成 荣誉展示、新闻公告、信息公开、考勤管理、选方向管理、项目管理、日志管理、问答交流、讨论区、站内短信为一体的 综合性 管理 系统。 不管是学院级信息,学校级信息,还是个方面的社会信息, 软件学院工作室管理 通过管理员的简单的操作从而实现信息的大众化、专业化于一体。 完善的管理功能 : 作为 综合性管理系统 ,该系统要具备强大 后台管理功能。 除了新闻公告、信息公开外有完善的后台管理外,考勤管理、选方向 管理、日志管理、问答交流、讨论区 等等都需要完善的管理功能。 方便的用户操作 : 系统除了有良好完善的功能外,还应该给用户提供友好的操作方式,方便用户使用系统完成工作。 在实现的各个细节上都考虑了尽量简化用户操作,用最简单的操作实现强大的功能。 多方面的系统安全措施 : 网络发展给信息系统的开发带来方便的同时 ,也给它还带了许多麻烦。 用户的增多和资源共享程度的提高,给系统的安全性带来越来越多的安全隐患,所以系统通过对用户信息的加密、数据备份、数据还原、文件模板的创建、触发器等手段保证了数据安全性的提高。 同时使用对 称加密技术让数据传送更安全可靠。 系统分析 系统 功能分析 通过对 系统 的分析和研究 , 系统 在 应该分为信息展示、日常管理、系统管理、互动交流 四大模块。 系统操作层次可以分为管理员、导师、学生。 其中管理员主要负责后台全部管理,导师主要管理本工作室学生的日志、信息等,学生可以选方向、工作日志、考勤查询等操作。 所有用户均可参与互动交流 ,可查询公共信息如学生导师记录、考勤记录等,可查看前台内容。 系统 功能 结构 如 图 所示。 图 工作室管理系统功能 结构图 系统 功能 详细描述如下: 1. 信息展示: 主要为 前台展示型模块,包含荣誉展示、新闻公告、信息公开 (1) 荣誉展示:主要展示优秀个人及优秀作品 (2) 新闻公告:在前台显示工作室最新的新闻及公告信息,提供最新动态 (3) 信息公开:主要用于日常公开和工作室展示,方便其他人了解工作室 2. 日常管理: 主要为后台型模块,三种用户均在各自独立的后台操作。 包含考勤管理、选方向管理、项目管理、日志管理 (1) 考勤管理:前台提供学生考勤信息查询,后台由管理员管理 (2) 选方向管理:提供未进工作室学生选方向的功能,管理员可以进行汇总 (3) 项目管理:提供工作室项目日常管理,如项目分组、进度等 (4) 日志管理:学生 写工作日 志,导师进行评价打分 3. 系统管理: 主要为后台管理设置型模块 (1) 系统设置:设置系统基本信息 (2) 用户管理:管理员管理管理员、导师、学生三级用户 (3) 数据维护:提供数据库维护功能,如数据库备份、恢复等 4. 互动交流: (1) 你问我答:提供学生提问,学生或导师回答的一个平台 (2) 讨论区:提供师生在线交流的平台 (3) 站内短信:提供师生私人交流的平台 系统 流程 分析 软件学院工作室管理中心在运行过程中页面的基本流程如 图 所示。 图 系统流程图 登陆系统 工作室签到 查看签到情况 填写工作日志 查看个人信息 填写个人日志 收发短消息 退出系统 查看新闻、公告 新闻、公告管理 导师查看日志 进入论坛讨论区 系统 数据流 分析 在整个工作室管理系统中,学生是主体,一切围绕学生为主体进行。 学生登陆后由系统记录登陆信息,导师可以查看。 同时师生均可进行互动交流。 学生需要按时填写工作日志,具体数据流如图 所示。 图 系统数据流图 系统数据库设计 系统 ER 图 在软件学院工作室管理系统中,整个系统都是围绕管理员、导师、学生三种用户来的,主要是师生间的日常教学工作及交流,因此可以将这点做为 E- R 图的分析重点,围绕它们进行 其它数据的 ER 图分析。 通过管理员、导师、学生这些实体,我们可以得出还有工作日志、短消息、公告、新闻、教学资源等实体。 根据系统数据流图的描述,我们可以得出系统 ER 图如下图所示。 签到情况 学生详情表 学生登 陆 登陆签到 退出系统 学生出席情况表 导师查询 出勤情况 进入论坛 个人信息 新闻公告 发布公告 论坛讨论 工作日志 日志 导师登陆 图 系统 ER 图 数据库表设计 (1) 管理员详情表 (WR_AdminInfo),其中主键为 UID,具体字段信息如表 所示。 表 管理员详情表 名称 类型 空 默认值 属性 备注 (C) UID varchar(20) 39。 39。 Summary mediumtext NULL NULL 管理员简介 Mobile varchar(20) NULL 39。 39。 手机号(可填写多个) Tel varchar(20) NULL 39。 39。 电话号码(可填写多个) varchar(10) NULL 39。 39。 号(可不填) MSN varchar(40) NULL 39。 39。 MSN 帐号(可不填) (2) 问答答案表 (WR_AskAnswer),其中主键为 AnswerId,具体字段信息 如表 所示。 学生 管理员员 导师 工作日志 教学资源 公告 工作室 发布 公告、新闻 管理 发布 发布 分配 查看 教学资源分类 所属 n 1 n 1 1 n n n 1 1 1 n 1 工作日志 发表 n 班级 从属于 n 1 发送 发送 发送 短消息 表 问答答案表 名称 类型 空 默认值 属性 备注 (C)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。