版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)说明书 题 目: 基于 Web 的会务管理系统 的设计与实现 作 者: 学 号: 系 (院): 专业班级: 指导者: (姓 名) (专业技术职务) 评阅者: (姓 名) (专业技术职务) 毕业设计(论文)中文摘要 基于 Web 的会务管理系统的设计与实现 摘 要:参加会议是当今非常普遍的现象,会务管理是保证会议顺利进行的重要工作。 本系统是采用JSP 技术和 SQL SERVER 2000 数据库管理系统作为工具进行开发的 基于 Web 的会务管理系统。 根据不同权限,管理员和用户可对系统进行不同的操作。 从操作简便、界面美观、灵活实用的用户要求出发,本系统主要具有用户管 理(
2、注册、登录、资料管理) 、会议人员管理、会议管理、系统管理和帮助 5 大模块,基 本能满足会务管理的需要 ,使管理员对用户和会议进行管理以及用户对信息进行检索 更容易。 本文主要介绍了系统的开发背景和设计过程,着重介绍了系统的设计思想以及在设 计过程中遇到的问题和解决方案。 关键词:会务管理 Web JSP SQL Server 2000 毕业设计(论文)外文摘要 The Design and Implement of Conference Management System Based on Web Abstract: Today it is the extremely universal
3、phenomenon to attend the conference and the conference management is an important work to guarantee the conference complete normally. This system is a conference management system based on Web, which adopts JSP technology and SQL SERVER 2,000 database as tools to develop. According to different auth
4、orities, the manager and users can carry out different operation. In the light of the users needs of simple operation, pretty interface, convenient use, this system includes five modules: the user management (registration, login, material management), the conference personnel management, the confere
5、nce management, the system management and the help .It can basically meet the needs of the conference management, make it easier for the manager manage the conference as well as the user and for the user retrieval the information. This paper introduces the background of the development and the proce
6、ss of design. Whats more, the paper mainly explains the thought of design, the problems met in the process and the solutions. Keywords: Conference Management; Web; JSP; SQL Server 2000. 目 录 1 引言.1 1.1 系统开发背景.1 1.1.1 研究意义.1 1.1.2 国内外研究现状、水平.1 1.1.3 发展趋势.1 1.2 问题的定义及内容简介.2 1.2.1 问题的定义.2 1.2.2 问题的内容简介.
7、2 1.3 可行性分析.3 1.3.1 经济可行性.3 1.3.2 技术可行性.3 1.3.3 操作可行性.4 1.4 论文各章简介.4 2 需求分析.5 2.1 业务流分析.5 2.2 数据流分析.6 2.2.1 用户登录数据流图.6 2.2.2 管理员操作数据流图.7 2.2.3 会员操作数据流图.7 2.3 数据字典.7 3 系统设计.11 3.1 系统总体功能设计.11 3.2 系统数据模型设计.12 3.2.1 数据概念结构设计E-R 图.12 3.2.2 数据逻辑结构设计关系模式.14 3.2.3 逻辑结构设计关系表.15 3.3 系统开发与运行环境设计.17 3.3.1 开发环境
8、设计.17 3.3.2 运行环境设计.17 4 用户操作子系统设计.19 4.1 用户操作子系统的体系结构设计.19 4.2 用户操作子系统的详细设计.19 4.2.1 用户注册模块的设计.19 4.2.2 用户资料管理和会议信息模块.21 4.3 此模块遇到的问题及解决方案.24 4.4 用户操作子系统各操作对数据库的影响.24 5 系统管理员操作子系统设计.26 5.1 系统管理员操作子系统的体系结构设计.26 5.2 系统管理员操作子系统的详细设计.26 5.2.1 会议人员管理模块的设计.26 5.2.2 会议管理模块的设计.27 5.2.3 系统维护模块的设计.30 5.2.4 用户
9、管理模块的设计.31 5.3 管理员子系统各操作对数据库的影响.32 6 用户手册.33 6.1 系统功能简介.33 6.2 系统的操作说明.34 7 系统评价.35 7.1 系统特色.35 7.2 系统存在的不足及改进方案.36 7.2.1 系统存在的不足.36 7.2.2 改进方案.36 7.3 收获与心得.37 结 论.38 致 谢.39 参 考 文 献.40 1 引言 1.1 系统开发背景 1.1.1 研究意义 参加会议是当今社会非常普遍的现象,会务管理是保证会议正常圆满进行的重要工 作。在当今互联网便捷高效的环境下,基于 Web 的会务管理系统就是为满足这一需要而 提出的包括用户管理
10、(注册、登录、资料管理) 、会议人员管理、会议管理和系统管理等 诸多功能的管理系统。 会务管理系统主要用于对参加会议的人员的统一管理,系统对会议场所、参会人员、 会费交纳等要素进行统筹规划,主要记录会议的日程安排、会议主题、开会时间、会议 资料管理以及相关的组织准备工作。与传统的会务管理系统相比,基于 Web 的会务管理 系统有很多的优点: 可进行动态的信息查询,方便快捷,效率高; 可异地远距离查询,节省路费开支,同时也节省了宝贵的时间; 信息更新快,存储量大; 要求条件低,只需要一台电脑进行网络连接即可; 对参加会议人员能进行方便的管理,节省大笔管理费用。 1.1.2 国内外研究现状、水平
11、传统的会务管理采用口头或电话通知的形式,当参加会议人员规模较大时,有一定 的局限性,不仅浪费很多的时间,效率也极低。当会议因某些原因不能按时召开时,常 常因为来不及及时通知参会人员而不得不拖延很长一段时间,造成极大的损失。在举办 会议时,若每次都用人工管理,不仅工作量大,而且管理效率低下,服务质量也不能提 高。只有将会议管理工作电脑化、系统化,才能解决上述问题。基于以上几点原因,在 Internet 迅速发展的今天,基于 Web 的会务管理系统应运而生。新的形势下,各种开发 Web 应用程序的编程语言工具应运而生,而且功能越来越强,使用上越来越简单,JSP 就 是它们中的佼佼者。Java Se
12、rver Pages(JSP)技术为创建显示动态生成内容的 Web 页面 提供了一个简捷而快速的方法,它是基于 Java 技术的,拥有 Java 在开发和移植方面的 优势并且不依赖于特定的硬件平台、操作系统或服务器软件,JSP 网页及相关 Java 类都 可以方便地移植。 1.1.3 发展趋势 大型会务管理系统是运用现代化的管理手段对入会人员进行人员登录、系统查询统 计、实时检控的管理系统,登录手段先进,保证入会人员轻松、自如的登录,登录功能 全面,速度快,保证画面一次、准确显示,后台实时检控会员到会情况,及时给大会组 织人员提供相应报表。通过建立前台实时登录系统,保证入会人员准确、快速登录,
13、自 然地显示姓名及其它登录信息,通过后台动态数据统计,保证实时为大会组织者提供准 确、详细的入会人员情况,及时为大会提供服务。随着网络的快速发展,现行的网上会 务管理系统 采用先进的识读硬件与网络设备相结合的方式,前端识读设备采用激光扫描器,并对其 识读特性进行设置,保证快速、准确识读会员卡上条码,并对误码、错码进行排错处理。 网络设备连接服务器或高速主干,保证网络硬件系统的高度兼容,以提供快速、安全的 网络服务,保证网络操作系统易维护。 目前发展中的大型会务管理系统的特点如下: 安全性 不同的用户拥有不同的权限,针对用户权限的不同,可以对用户的操作进行合理的 管理,保证数据库的安全,系统的正
14、常稳定的运行。 准确性 系统能根据相关人员的注册信息与操作要求,准确地进行相应操作。 速度 参会人员可以轻松、自如地登录,不会造成等待现象。 1.2 问题的定义及内容简介 1.2.1 问题的定义 本会务管理系统主要是在当今互联网便捷高效的环境下,为了满足会议正常圆满进 行而提出的基于 Web 的,包括用户管理(注册、登录、资料管理) 、会议人员管理、会议 管理和系统管理等诸多功能的管理系统。大家都知道,召开会议是当今非常普遍的现象, 而如何安排组织会议,使会议能够正常圆满的进行,这不仅是会议组织方、管理人员比 较头疼的问题,还与参加会议的用户有着极其密切的关系。当会议规模越来越大,参会 人员越
15、来越复杂的时候,对会议的管理安排就显得越发重要。为了方便会议管理人员的 管理工作,减轻他们的负担,提高工作效率,同时也方便参会人员对会议信息的检索, 有必要开发基于 Web 的会务管理系统来满足广大用户的需求。 1.2.2 问题的内容简介 本会务管理系统的功能主要由用户管理、会议人员管理、会议管理、系统管理、帮 助五个功能模块构成,其基本内容简介如下: 用户管理 用户注册功能 一个用户要参加会议,首先必须成为这个会务管理系统的一个用户,因此,用户应 该在进入系统前进行用户身份的注册,通过系统提供的注册表单将个人资料进行提交。 用户登录功能 对于已经注册的用户,在进行会议管理系统前要进行身份的认
16、证,此时用户必须输入 用户名(唯一)和密码,验证后,才能进入系统。 会议检索功能 由于会议的数量越来越多,当用户需要对以往的会议信息进行查询时,可以通过一 定条件对会议进行检索,找到符合用户需求的会议信息。 用户参加会议功能 当用户对某个正在举办的会议感兴趣时,可以申请加入此会议。用户参加会议必须 填写一些基本信息,便于会议主办单位根据用户填写的信息进行会议的安排。 用户退出会议功能 当用户因某些特殊情况(如没有时间)时,可以申请退出会议。主办方也可以根据 用户退出会议的申请,取消对其的会议安排。 用户资料管理功能 当用户在注册时的资料信息发生变动时,用户可以对本人的信息进行修改更新,并 且可
17、以将个人的信息资料删除。 会议人员管理功能 会议人员管理功能是由系统管理员执行的一项功能,主要是对参加会议人员的管理, 包括会费的收取、参加会议的人员的历史参会记录的查询以及将不符合参会条件的用户 进行删除等功能。 会议管理功能 会议管理功能也是由系统管理员执行的一项功能,对会议场所、时间、联系人信息 等进行安排部署,对会议的基本信息进行修改更新及删除,根据一定的条件对会议进行 检索,还可以将已经召开过的会议设置为过期。 系统管理 主要实现对数据库表的备份功能,保证系统数据库在发生异常时能够被重新调用而 不必重新去创建。 帮助功能 帮助用户快速的了解该系统,做到系统的及时反馈,与用户及时地取得
18、联系,解决系 统可能存在而未发现的一些问题。 1.3 可行性分析 本系统是利用 JSP 来进行会务管理系统的开发,服务器端程序的实现技术选用了 JSP 作为主要实现手段(配合 Java Bean、HTML 等) ,客户端的页面设计选择了 Dreamweaver,脚本语言选择了 JAVASCRIPT,服务器选用 Windows XP 作为操作系统平台, 数据库软件选用 SQL Server 2000。系统的可行性分析主要包括经济上的可行性,技术上 的可行性,操作上的可行性。本系统的可行性分析如下: 1.3.1 经济可行性 由于开发此会务管理系统所需的硬件(计算机及相关硬件)和软件环境(JSP,S
19、QL Server 等),市场上都容易购买到或从相关网站下载到,系统成本主要集中在本管理系统 的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少 会务管理人员的工作强度,提高工作效率,节省大量人力、财力,而且具有实时性和迅 速可靠性,产生的效益将远远大于本管理系统的开发成本。系统开发所需的费用是比较 低的,由于系统并不复杂,其运行费用也不会占用很多资金,同时无须培训费用,用户 直接就可通过浏览器使用,并且可以预见系统完成后能够给会议管理方带来较大的作用, 所以从经济上看,开发此管理系统是可行的。 1.3.2 技术可行性 JSP 技术为创建显示动态生成内容的 Web
20、页面提供了一个简捷而快速的方法,使得构 造基于 Internet 的应用程序更加容易和快捷,而这些应用程序能够在各种 Web 服务器、 应用程序服务器、客户端浏览器下顺利运行。与其它开发 Internet 应用程序的主流技术 相比,JSP 具有简单、强大的优点,是 Sun 公司推出的新一代 Web 后台程序开发技术,完 全解决了目前 ASP,PHP 程序的一个通病-脚本级执行,可以在 Servlet,JavaBeans, EJB, JNDI 等 J2EE 技术的支持下,编制出功能强大的 Web 程序。JSP 程序最大的特点就是将网 页内容的生成和显示相分离且 JSP 技术很容易整合到多种应用体
21、系结构中,以利用现存 的工具和技巧,并且利用 J2EE 技术,可以扩展到能够支持企业级的分布式应用。由于 JSP 页面的内置脚本是基于 Java 编程语言的,拥有 Java 编程语言“一次编写,各处运行” 的特点,而且所有的 JSP 程序都将被编译成 Java 类文件,具有 Java 技术的所有好处, 包括健壮的内存管理和安全性,还有强大的功能,所以从技术上看,开发此管理系统是 可行的。 1.3.3 操作可行性 本会务管理系统使用方便、易于维护、操作简单、易于被用户接受,用户只需熟练操 作计算机和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理 人员的负担,所以从操作方面看
22、,开发此管理系统是可行的。 1.4 论文各章简介 本论文共分为 7 章,各章内容简介如下: 第 1 章引言,主要阐述了系统的开发背景,主要包括课题的研究意义,国内外研究 现状、水平和发展趋势,问题的定义、内容简介和可行性分析; 第 2 章需求分析,分析了现有系统的概况,并对系统的业务流程、数据流、数据字 典做了具体的分析; 第 3 章系统设计,包括系统总体结构设计,系统数据结构设计(如 E-R 图、关系模 型和关系表) ,系统开发与运行环境设计; 第 4 章用户操作子系统,包括用户操作子系统的体系结构设计,详细设计,遇到的 主要问题及解决方案和各操作对数据库的影响; 第 5 章系统管理员操作子
23、系统,包括系统管理员操作子系统的体系结构设计,详细 设计,遇到的主要问题及解决方案和各操作对数据库的影响; 第 6 章用户手册,包括系统功能简介、系统的操作指南说明; 第 7 章系统评价,包括系统特色,系统存在的不足及改进方案,收获与心得; 最后还包括结论、致谢和参考文献等内容。 2 需求分析 开发人员要准确理解用户的要求,进行细致的调查分析、将用户非形式的需求陈述 转化为完整的需求定义、再由需求定义转化到相应的形式功能规约(需求规格说明)的 过程。需求分析虽处于软件开发过程的初期阶段,但它对于整个软件开发过程以及软件 产品质量是至关重要的。 2.1 业务流分析 业务流程图(TFD) ,就是用
24、一些规定的符号及连接来表示某个具体的业务处理过程。 业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中 的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。 针对本系统要实现的功能,画出如下业务流图: 是 否 系统首页 是否已注册? 注册 登录 判断权限 系统管理员 用户 会 议 人 员 管 理 会 议 管 理 信 息 发 布 用 户 管 理 查 看 会 议 动 态 会 议 检 索 个 人 资 料 管 理 图 2.1 系统业务流图 会 费 收 取 踢 出 会 议 历 史 会 议 记 录 会 议 添 加 会 议 查 看 会 议 检 索 会 议 过
25、 期 信 息 添 加 信 息 删 除 删 除 用 户 用 户 类 型 转 换 宾 馆 信 息 查 询 参 加 会 议 退 出 会 议 查 看 参 会 记 录 2.2 数据流分析 数据流图(DFD) ,是 SA 方法中用于表示系统逻辑模型的一种工具,它以图形的方式 描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它 是一种功能模型。根据数据流分析步骤及本系统功能模块的分析,画出如下数据流图: 图 2.2 系统数据流图 由于系统数据较多,现举部分数据流如下: 2.2.1 用户登录数据流图 要求登录 要求登录 用户名和密码 管理员信息表 用户名和密码 会员信息表 管理员信息
26、 用户信息 用户名 和密码 用户名 和密码 登录 用户登录窗口 管理员登录窗口 用户登录界面 管理员登录 界面 普通用户 系统管理员 图 2.3 用户登录数据流图 管理 管理 发布 管理 管理 退出 参加 检索 查看 查看 资料管理 管理员信息 用户信息 相关信息 相关信息 注册 密码 要求登录 无效 获取信息 有效 用户名 用 户 管 理 员 管理员信息 用户信息注册信息 用 户 登 录 错误提示 会务处理 参加会议 个人资料管理 退出会议 会议人员管理 会议管理 信息发布 用户管理 处理信息 系统管理 会议检索 查看会议动态 查看参会记录 2.2.2 管理员操作数据流图 会费管理 显示 宾
27、馆管理 显示 会员管理 会议管理 查询会议动态 信息发布 发布信息 宾馆信息 会员信息 会议信息 系统管理员 更新会议 增删住房 会费收缴、退还 显示会议最新动态 图 2.4 管理员操作数据流图 2.2.3 会员操作数据流图 用户信息 会议信息发布信息 交费 申请参加会议 退出会议 查询 修改 查看 查询 检索 退 出 用户信息 会议信息发布信息 会 员 查看会议动态会议信息 参加会议修改个人信息 查询参加会议记录 交纳会费 宾馆信息 图 2.5 会员操作数据流图 2.3 数据字典 数据字典(Data Dictionary,简称 DD)是以一种准确的、无二义性的说明方式用来定 义数据流图中各个
28、成分的具体含义,它和数据流图共同构成了系统的逻辑模型,是需求 规格说明书的主要组成部分。数据字典的任务是对于数据流图中出现的所有被命名的图 形元素在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切 的解释。数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。数据词典 中所有的定义应是严密的、精确的,不可有二义性。 数据流分量(即数据元素) 名字:注册信息 别名:无 描述:用户初次进入系统时输入的信息,对用户的基本信息进行登记,便于系统的管理。 定义:注册信息=用户名+姓名+密码+密码确认+性别+出生日期+职务+工作单位+通信地址 +联系电话+邮件地址 名字:用户信息
29、 别名:无 描述:能够使用系统的合法用户,具有一定的操作权限 定义:用户信息=注册信息+操作权限 位置:用户进入系统时的验证信息 名字:管理员信息 别名:无 描述:能够使用系统并具有最高权限的合法用户,对系统和用户进行管理 定义:管理员信息=注册信息+操作权限 位置:管理员进入系统时的验证信息 名字:获取信息 别名:无 描述:用户个人资料改变时,对注册信息进行更正后的信息 定义:获取信息=用户名+姓名+密码+密码确认+性别+出生日期+职务+工作单位+通信地址 +联系电话+邮件地址+更改操作 位置:用户个人资料变动后的新的存储信息 名字:处理信息 别名:无 描述:新建、修改、删除会议以及对用户信
30、息进行管理时的信息 定义:处理信息=会议主题+起始日期+结束日期+会议地址+会议名单+住宿地址+用户信息 +处理操作 位置:会议及用户信息变动后的新的存储信息 数据流 数据流的编号:D1 数据流的名称:用户、会议等各种信息 简述:对信息做必要的录入后而得到的数据库表 数据流的来源:录入 数据流的去向:数据库 数据流的组成:各类信息 数据流的流量:50 个/月 高峰期流量:1000 个/月 数据存储 数据存储的编号:F1 数据存储的名称:数据库信息 简述:存放的用户信息、会议信息等 数据存储的组成:各类信息 关键字:编号 相关联的处理: P1(对信息表进行录入) P2(对信息表进行查询) P3(
31、对信息表进行修改) P4(对信息表进行删除) P5(对信息表进行统计) 处理 处理逻辑编号:P1 处理逻辑名称:信息录入 简述: 对各种信息进行录入. 输入的数据流:系统管理员 处理过程: 进行分类录入 输出的数据流:各类数据表 处理频率:1000 个/月 处理逻辑编号:P2 处理逻辑名称:查询各类信息 简述: 根据条件查询所需的信息. 输入的数据流:信息来源于数据库 处理过程:根据查询条件查询,得到符合条件的信息 输出的数据流:查询得到的信息 处理频率:20 个/分钟 处理逻辑编号:P3 处理逻辑名称:修改各类信息 简述:对信息做需要的修改后存入数据库中 输入的数据流:数据库信息 处理过程:
32、对需要修改的信息做修改 输出的数据流:修改后得到的信息 处理频率:5 个/分钟 处理逻辑编号:P4 处理逻辑名称:删除信息 简述:对不需要的信息进行删除后存入数据库中 输入的数据流:数据库信息 处理过程:对不需要的信息进行删除 输出的数据流:删除后存在的信息 处理频率:10 个/分钟 处理逻辑编号:P5 处理逻辑名称:统计信息 简述:对信息做需要的统计后存入数据库中 输入的数据流:数据库信息 处理过程:对需要统计的信息做统计 输出的数据流:统计后得到的信息 处理频率:10 个/分钟 3 系统设计 系统设计是指系统总体功能的设计,它的基本目的就是要回答“系统应该如何实现? ”的问题。通过总体设计
33、,可以站在全局高度上,花较少成本,从较抽象的层次上分析 对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从 而用较低成本开发出较高质量的软件系统。 3.1 系统总体功能设计 通过调查及系统可行性分析,画出系统流程图如图 3.1 所示 : 密码错误 用 户 登 录 密码 验证 判断 权限 管理员,拥有 所有权限 浏览用户,限制 所有更改数据库 的操作 系统 数据库 图 3.1 系统流程图 通过对会务管理系统的需求分析并结合实际情况,把本系统分为用户管理、会议人 员管理、会议管理、系统管理、帮助五个功能模块。本系统的功能结构图如图 3.2 所示: 图 3.2 系统功能层次
34、图 会务管理系统 用 户 管 理 会 议 人 员 管 理 会 议 管 理 系 统 管 理 帮 助 用 户 登 录 会 议 检 索 参 加 会 议 退 出 会 议 资 料 管 理 会 费 交 纳 人 员 删 除 信 息 统 计 新 建 会 议 修 改 会 议 取 消 会 议 用 户 注 册 会 议 过 期 系 统 备 份 3.2 系统数据模型设计 3.2.1 数据概念结构设计E-R 图 m 1 m 1 m 1 m 1 nm 系统管理员 信息动态宾 馆 会 员 会 议 参 加 参会记录 管 理 管 理 会议信息 会员信息 发 布 管 理 宾馆信息 图 3.3 系统 E-R 图 各实体及联系的属性分
35、别如下: 系统管理员 自动编号 姓 名密 码 用户名 性 别 出生日期 电子邮箱 通信地址联系电话 工作单位 职 务 会 员 总费用 是否高级会员 电子邮箱 离开时间 到达时间 联系电话 通信地址 职 务 性 别 会议编号 工作单位 姓 名 密 码 用户名 职 称 是否已参加会议 会 议 联系人地址 联系人邮箱 结束时间 限制最多人数 开始时间 费 用 简 介 是否过期 会议地点 联系人电话 联系人姓名 会议主题 会议编号 会议类型 所需职称 信息动态 自动编号信息主题 信息内容发布时间 宾 馆 宾馆编号 房间号 房间级别 宾馆名称 是否被用 费 用 床位数 参加会议 会议编号 参会人用户名
36、离开时间 到达时间 是否过期 费 用 宾馆编号 3.2.2 数据逻辑结构设计关系模式 由系统 E-R 图导出系统的关系模式如下 系统管理员(用户名,自动编号,姓名,密码,性别,职务,工作单位,出生日期, 联系电话,通信地址,电子邮箱地址) ; 会议(会议编号,会议主题,联系人姓名,联系人电话,联系人地址,联系人邮箱, 会议地点,会议简介,会议开始时间,会议结束时间,是否已参加会议,是否过期,限 制最多人数,费用,会议类型,所需职称) ; 会员(用户名,密码,姓名,工作单位,会议编号,性别,职务,通信地址,电子邮 箱地址,联系电话,到达时间,离开时间,是否高级会员,总费用,职称) ; 信息动态(
37、自动编号,信息主题,信息内容,发布时间) ; 宾馆(宾馆编号,宾馆名称,房间号,床位数,费用,房间级别,是否被用) ; 参加(会议编号,参会人用户名,宾馆编号,到达时间,离开时间,是否过期,费用) ; (其中实线代表主键,波浪线代表外键) 3.2.3 逻辑结构设计关系表 在 SQL Server 2000 中创建数据库 messageDBMS,在其中添加数据表如下: 系统管理员信息表(manager) 字段名称类型长度约束条件备注 id int4主键自动编号,自增 code varchar20用户名 name varchar8姓名 password varchar20密码 sex varcha
38、r2性别 brithday date8出生日期 duty varchar20职务 workplace varchar20工作单位 telphone int12联系电话 address varchar50通信地址 email varchar30电子邮箱地址 会议信息表(meeting) 字段名称类型长度约束条件备注 id int8主键自动编号 title varchar20会议主题 touchman varchar10联系人姓名 touchtel int12联系人电话 touchaddress varchar30联系人地址 begintime datetime10会议开始时间 endtime d
39、atetime10会议结束时间 place varchar30开会地址 remark varchar500会议简要说明 email varchar30联系人电子邮箱 cost money8会议费用 maxnum int4最多参会人数 isnum int4现已有人数 old char1是否过期 meetingtype varchar30会议类型 zhicheng varchar20所需职称 会员信息表(meetingperson) 字段名称类型长度约束条件备注 code varchar10主键用户名 workplace varchar20工作单位 meetingID int8即将参加的会议 na
40、me varchar8与会人姓名 sex varchar1性别 duty varchar10职务 address varchar30通信地址 telphone int12联系电话 arrivetime date10到达时间 leavetime date10离开时间 email varchar30电子邮箱地址 Ishigh char1会员类型(普通则为 0) Pass varchar30密码的 hash 值 totalcost money8总花费 zhicheng varchar30职称 (4)信息动态(information) 字段名称类型长度约束条件备注 idint4主键信息编号 title
41、 varchar20信息主题 content varchar500信息内容 itime datetime8发布时间 (5)宾馆信息(hotle) 字段名称类型长度约束条件备注 hotelID int4主键宾馆编号,自增 bedroomnumbervarchar3房间号 number int4床位数 cost money8费用 isused char1该房间是否被使用 hotelname varchar30宾馆名称 jibie int4几星级 (6)参加(attend) 字段名称类型长度约束条件备注 meetingIDint4会议编号 Personcode varchar20 主键 会员用户名
42、hotelID Int4外键对应一条住房信息 cost money8用户所交会费 (为 0 表示还未交费) old char1默认为 0,表示未过期 arrivetime datetime8到达时间 lefttime datetime8离开时间 3.3 系统开发与运行环境设计 3.3.1 开发环境设计 本系统是采用 SQL Server 2000 数据库和 JSP 进行开发的。JSP 是由 Sun Microsystem 公司倡导、许多公司参与建立的一种动态网页技术标准,它在动态网页的建 设中有强大而特别的功能。JSP 是一种服务器端 HTML(或 XML)嵌入 Java 代码的脚本语 言,是
43、开发 Web 动态网站快速而有效的工具。在保证最大可操作性的前提下,它提供了 比一般脚本语言(ASP、PHP)和 CGI 更快的执行速度。由于 JSP 是基于 Java 语言的,所 以“一次编写,可随处运行” ,即与平台无关的特性使其可以无缝地运行在 Unix/Linux 和 Windows 操作平台上。 JSP 的具体执行过程如下: 通过客户端的浏览器,以超文本(HTML)形式通过表单(FORM)向 Web 服务器提出请 求; 服务器得到客户端的请求后,由 Web 服务器上的 JSP 引擎把 JSP 代码、相关组件、 Java 脚本以及 HTML 代码,转化成为 Servlet 代码; 接着
44、由 JSP 引擎调用 Web 服务器端的 Java 编译器对 Servlet 代码进行编译; 最后,由 Java 虚拟机执行编译文件,并把客户端的请求结果以标准 HTML 页面的形式 返回。 3.3.2 运行环境设计 JSP 连接 SQL Server 2000 系统配置如下: 第一步:安装 J2SDK 到 SUN 官方站点下载 J2SDK 的安装文件,下载安装完之后,设置环境变量(我的电 脑-属性-高级-环境变量): 变量名变量值 JAVA_HOMEC:Program FilesJavajdk1.5.0_06 CLASSPATH .;C:Program FilesJavajdk1.5.0_0
45、6libtools.jar; C:Program FilesJavajdk1.5.0_06libdt.jar; PATHC:Program FilesJavajdk1.5.0_06bin; C:Program FilesMicrosoft SQL Server80ToolsBINN 三个环境变量设置好后,用一个简单的 java 程序来测试 J2SDK 是否已安装成功: publicclassTest publicstaticvoidmain(Stringargs ) System.out.println(Thisisatestprogram.); 若 J2SDK 安装成功的话,接下来继续安装
46、Tomcat; 第二步:安装 Tomcat 到 Tomcat 官方站点下载 Tomcat,安装完之后,设置环境变量: TOMCAT_HOME C:JSPTomcatTomcat 5.5 说明:J2SDK 安装目录为 C:Program FilesJavajdk1.5.0_06 TOMCAT 安装目录为 C:JSPTomcatTomcat 5.5 然后修改环境变量中的 CLASSPATH,把 Tomcat 安装目录下的 commonlib 下的 servlet.jar 追加到 CLASSPATH 中去,启动 Tomcat,在 IE 中访问 http:/localhost:8080,如果看到 To
47、mcat 的欢迎页面的话说明安装成功了; 第三步:安装 JSP 访问 SQL Server 2000 的驱动程序 从微软的网站上下载 SQLServer2000ForJDBC驱动程序,安装完成后,将 安装目录中的 lib 目录下三个 jar 文件拷贝到 Tomcat 目录下的 commonlib 目录下,修 改环境变量中的 CLASSPATH,CLASSPATH= .;C:Program FilesJavajdk1.5.0_06libtools.jar; C:Program FilesJavajdk1.5.0_06libdt.jar;C:Program FilesMicrosoft SQL S
48、erver 2000 Driver for JDBClibmsbase.jar; C:Program FilesMicrosoft SQL Server 2000 Driver forJDBClibmsutil.jar;C:Program FilesMicrosoft SQL Server 2000 Driver for JDBClibmssqlserver.jar; 这样做的目的是,JSP 页面在编译过程中不会出现找不到 sql server driver 类库的 问题。 本系统是由 JSP+SQL Server2000 开发的,因此系统必须满足如下条件才能正常运行: 操作系统最好是 Win
49、dows XP 以上。 安装 JDK(Java 集成开发工具包)。 安装 Tomcat 服务器。 安装 SQL Server 2000。 IE5.5 以上版本。 4 用户操作子系统设计 用户操作子系统主要是针对用户而言的,是指用户所做的操作,包括用户登录、注 册以及用户对自身的资料信息进行查询修改等功能。当用户对自身各项信息修改后,用 户的最新资料信息将被更新到数据库中。 4.1 用户操作子系统的体系结构设计 用户操作子系统对使用本系统的用户进行用户名、密码、用户身份的验证,确保了 系统的安全性。本子系统具有以下六项功能: 实现用户注册。为了保证系统具有一定的安全性,新用户在进入系统前要先注册
50、,以 便登录时对用户身份进行验证; 实现用户登录。对于已经注册过的合法用户,系统根据用户身份让用户进入不同的界 面进行不同权限的用户操作; 用户可以对会议进行检索,浏览会议信息,然后决定是否参加某些会议; 当用户对某个会议感兴趣时,若用户符合会议条件,则可以申请加入会议; 当用户由于某些特殊原因(如时间冲突等)而不能参加已经申请的会议时,可以申请 退出该会议; 所有用户可以修改自己的注册信息,如密码、出生年月等基本资料。 图 4.1 用户操作子系统功能图 4.2 用户操作子系统的详细设计 4.2.1 用户注册模块的设计 此界面的主要功能是为了保证系统具有一定的安全性,新用户在进入系统前要先注
51、册,以便登录时对用户身份进行验证,其中用户名作为主键,具有唯一性。当用户按一 定规定填写好自己的用户信息后,这些信息就被保存到数据库表中。其中数据库中保存 的用户密码是经过加密算法加密的,保存的是其 hash 值,这样能够进一步保证系统安全。 用户登录时先将密码进行加密,获得一个 hash 值,然后根据其用户名,从数据库中查找 出相应密码的 hash 值,比较两个 hash 值,如果匹配则登录成功,否则不允许进入,这 也是目前广泛采用的一种认证授权方式。注册界面如图所示: 用户操作子系统 用 户 登 录 会 议 检 索 参 加 会 议 退 出 会 议 资 料 管 理 用 户 注 册 图 4.2
52、 用户登录界面 登录成功页面: 图 4.3 登录成功界面 此注册页面的流程图如下: 是 是 是 两次密码一致? 系统首页 用户注册 信息提交 完成注册 符合注册规则? 用户名唯一? 用户信息 图 4.4 注册页面流程图 其加密算法如文件 MD5.java 所示: package meeting; import java.security.*; import java.io.*; public class MD5 public void MD5() public String HashDigest (String pass) byte BytePassword = pass.getBytes()
53、; byte KeyMaterial = ; String ret=; try MessageDigest MesDigest = MessageDigest.getInstance(MD5 MesDigest.update(BytePassword); KeyMaterial = MesDigest.digest(); MesDigest.reset(); catch (NoSuchAlgorithmException ee) for(int i=0;iKeyMaterial.length;i+) ret=ret+String.valueOf(KeyMateriali); return re
54、t; public static void main(String args) MD5 obj = new MD5(); System.out.println(obj.HashDigest(ahahaha); System.out.println(obj.HashDigest(ahahaha); 4.2.2 用户资料管理和会议信息模块 用户资料管理模块主要是用户对自身资料进行修改,保证用户信息的实时更新。会 议信息模块对用户来说,主要包括用户对会议信息的检索和操作,当用户检索到某个感 兴趣的会议时(也可以通过标题、费用、时间等对会议进行详细检索),可以申请加入 该会议,而当用户由于某些特殊原因
55、而不能按时参加会议时,也可以申请退出该会议。 对于用户参加、退出会议等操作,都会有参会记录对该用户的历史记录进行管理,以备 用户进行查询。在用户登录首页,用户可以查看到发布的一些最新会议动态,以利用用 户对会议动态趋势的及时了解。在本模块中,还包括了用户对住房信息的查询、申请与 取消等。 会议最新动态: 图 4.5 会议最新动态界面 用户资料管理: 图 4.6 用户资料管理界面 会议检索: 图 4.7 会议检索界面 当点击详细信息时,用户可以对该会议进行详细信息的查询,满足条件并决定参加 会议时,申请加入该会议。若会议数目太多而不容易搜索到自己要找的会议时,可在此 页面中点击具体搜索,则进入具
56、体搜索页面,通过标题、费用、时间等对会议进行搜索, 然后再决定是否要加入会议。 已加会议: 图 4.8 已加会议界面 在已加会议页面,用户可以查询到自己已经申请参加的会议的信息,可以对此会议 进行取消,也可以进一步对会议进行安排,查询检索宾馆信息,申请住房和退房。 用户操作子系统的流程图如下: 否 是 是 首 页 用户登录成功 用 户 页 面 查 询 最 新 动 态 用 户 资 料 管 理 会 议 检 索 查 看 已 加 会 议 查 看 历 史 记 录 查 看 详 细 信 息 具 体 搜 索 参加会议? 搜索成功 满足条件? 申请会议成功 否 给出错误提示 退出 申 请 退 出 会 议 查 看
57、 住 房 信 息 图 4.9 用户操作子系统流程图 4.3 此模块遇到的问题及解决方案 此模块中遇到的主要问题是分页显示问题。由于记录可以有多条,当记录过多时, 在一个页面显示就有一定的问题,这时候就需要对这些记录进行分页处理,使记录更有 条理性。分页显示技术可给用户提供一个更为人性化更为合理的查询结果显示页面,通 过在 JSP 页面中将 html 代码嵌入到 java 代码中来实现,程序中所有的查询结果显示均 采用分页显示方式。 分页显示技术的实现主要是通过在网页转向时设置一个参数,该参数即表示用户要 查看的页号,通过该页号,系统只显示属于该页的内容,参数的传递通过在 URL 地址后 加“?
58、page=”实现,其中 value 的值就是页码值,如 String pages = request.getParameter(page); 首先从 URL 中获得 page 参数,由此判别用户想要查看的页面,然后根据条件查询数 据库,结果保存在 rs 中。rs 有个当前指向结果元素和一个 rs.next()(将当前位置指向 下一个元素)的方法。假如每页显示 20 条记录,用户要查看第 5 页,通过接收 URL 中的 page 参数 5 后,可以先将 rs.next()语句循环 40 次,再将接下来的 20 条记录保存下来 并显示给用户。由于是 JSP 页面,记录的显示依然要用 html 语言
59、的表格,可以将用于显 示的 html 表格代码嵌入在 java 代码的 while 语句中,若条件满足则表格将增加一行, 本页中结果有多少条,则显示多少行。 4.4 用户操作子系统各操作对数据库的影响 用户操作子系统的主要操作对后台数据库具体影响如下: 用户 user 参加会议 meeting 当用户要参加某个会议时,首先要查询 meeting 数据库,取出最大限制人数 maxnum 和 已参加会议人数 isnum 进行比较,判断会议参会人数是否已满; 若会议人数未满,查询 meetingperson 数据库,通过查看该用户所对应的记录的 meetingID 是不是 0 来判断该用户是否已经参
60、加了某个会议,是 0 则表示还未入会,是 1、2 或者 3 等就表示已经参加了编号为这些的会议; 将用户职称和会议所需职称进行比较,判断用户是否有资格参加该会议; 如果以上条件均满足则可进行下面操作: 修改 meetingperson 表,将 meetingID 设置成参加的会议的 id,表示用户正参加了该 会议; 修改 meeting 表,将会议已参加人数 isnum 加 1; 向 attend 表插入一条记录,描述该会员已经加入了某个会议,费用多少,住哪里。一 般新插入的记录的 hotelID 设置为 1,在 hotel 表中,hotelID 为 1 的记录全部是 0,用 这条记录来表示用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年协议修改确认书格式
- 江苏省盐城市某校2024-2025学年四年级上学期期中素养大赛语文试卷
- 大数据在金融市场预测与决策支持中的应用前景考核试卷
- 岩巷快速施工技术巷道事故考核试卷
- 智能家居设备的发展趋势考核试卷
- 游乐园智能导览系统应用与推广考核试卷
- 油炸食品制造业的食品安全风险预警与应对考核试卷
- 上海开放大学杜诗精读计分作业参考答案
- 水利工程中的施工资料管理考核试卷
- 光学透射电流检测器考核试卷
- 砌筑工-技能评分记录表3
- 司索工安全操作规程
- 人教版数学五年级上册课本习题(题目)
- 钢筋合格证(共6页)
- BIM技术全过程工程管理及应用策划方案
- 弯扭构件制作工艺方案(共22页)
- 水利工程填塘固基、堤身加固施工方法
- 中医针灸的骨边穴怎样定位
- 人教版八年级上册英语单词表默写版(直接打印)
- 电脱水、电脱盐讲解
- 违约损失率(LGD)研究
评论
0/150
提交评论