版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 phenomenon to a
3、ttend 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 authorities, the man
4、ager 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 conference management,
5、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 process of design. wha
6、ts 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 引言.11.1 系统开发背景.11.1.1 研究意义.11.1.2 国内外研究现状、水平.11.1.3 发展趋势.11.2 问题的定义及内容简介.21.2.1 问题的定义.21.2.2 问题的内容简介.21.3 可行性分析.31.3.1 经济可行性.31.
7、3.2 技术可行性.31.3.3 操作可行性.41.4 论文各章简介.42 需求分析.52.1 业务流分析.52.2 数据流分析.62.2.1 用户登录数据流图.62.2.2 管理员操作数据流图.72.2.3 会员操作数据流图.72.3 数据字典.73 系统设计.113.1 系统总体功能设计.113.2 系统数据模型设计.123.2.1 数据概念结构设计e-r 图.123.2.2 数据逻辑结构设计关系模式.143.2.3 逻辑结构设计关系表.153.3 系统开发与运行环境设计.173.3.1 开发环境设计.173.3.2 运行环境设计.174 用户操作子系统设计.194.1 用户操作子系统的体
8、系结构设计.194.2 用户操作子系统的详细设计.194.2.1 用户注册模块的设计.194.2.2 用户资料管理和会议信息模块.214.3 此模块遇到的问题及解决方案.244.4 用户操作子系统各操作对数据库的影响.245 系统管理员操作子系统设计.265.1 系统管理员操作子系统的体系结构设计.265.2 系统管理员操作子系统的详细设计.265.2.1 会议人员管理模块的设计.265.2.2 会议管理模块的设计.275.2.3 系统维护模块的设计.305.2.4 用户管理模块的设计.315.3 管理员子系统各操作对数据库的影响.326 用户手册.336.1 系统功能简介.336.2 系统的
9、操作说明.347 系统评价.357.1 系统特色.357.2 系统存在的不足及改进方案.367.2.1 系统存在的不足.367.2.2 改进方案.367.3 收获与心得.37结 论.38致 谢.39参 考 文 献.40毕业设计(论文) 第 1 页 共 38 页1 引言 1.1 系统开发背景1.1.1 研究意义参加会议是当今社会非常普遍的现象,会务管理是保证会议正常圆满进行的重要工作。在当今互联网便捷高效的环境下,基于 web 的会务管理系统就是为满足这一需要而提出的包括用户管理(注册、登录、资料管理) 、会议人员管理、会议管理和系统管理等诸多功能的管理系统。会务管理系统主要用于对参加会议的人员
10、的统一管理,系统对会议场所、参会人员、会费交纳等要素进行统筹规划,主要记录会议的日程安排、会议主题、开会时间、会议资料管理以及相关的组织准备工作。与传统的会务管理系统相比,基于 web 的会务管理系统有很多的优点:可进行动态的信息查询,方便快捷,效率高;可异地远距离查询,节省路费开支,同时也节省了宝贵的时间;信息更新快,存储量大;要求条件低,只需要一台电脑进行网络连接即可;对参加会议人员能进行方便的管理,节省大笔管理费用。1.1.2 国内外研究现状、水平传统的会务管理采用口头或电话通知的形式,当参加会议人员规模较大时,有一定的局限性,不仅浪费很多的时间,效率也极低。当会议因某些原因不能按时召开
11、时,常常因为来不及及时通知参会人员而不得不拖延很长一段时间,造成极大的损失。在举办会议时,若每次都用人工管理,不仅工作量大,而且管理效率低下,服务质量也不能提高。只有将会议管理工作电脑化、系统化,才能解决上述问题。基于以上几点原因,在internet 迅速发展的今天,基于 web 的会务管理系统应运而生。新的形势下,各种开发web 应用程序的编程语言工具应运而生,而且功能越来越强,使用上越来越简单,jsp 就是它们中的佼佼者。java server pages(jsp)技术为创建显示动态生成内容的 web 页面提供了一个简捷而快速的方法,它是基于 java 技术的,拥有 java 在开发和移植
12、方面的优势并且不依赖于特定的硬件平台、操作系统或服务器软件,jsp 网页及相关 java 类都可以方便地移植。1.1.3 发展趋势大型会务管理系统是运用现代化的管理手段对入会人员进行人员登录、系统查询统计、实时检控的管理系统,登录手段先进,保证入会人员轻松、自如的登录,登录功能全面,速度快,保证画面一次、准确显示,后台实时检控会员到会情况,及时给大会组织人员提供相应报表。通过建立前台实时登录系统,保证入会人员准确、快速登录,自然地显示姓名及其它登录信息,通过后台动态数据统计,保证实时为大会组织者提供准确、详细的入会人员情况,及时为大会提供服务。随着网络的快速发展,现行的网上会务管理系统毕业设计
13、(论文) 第 2 页 共 38 页采用先进的识读硬件与网络设备相结合的方式,前端识读设备采用激光扫描器,并对其识读特性进行设置,保证快速、准确识读会员卡上条码,并对误码、错码进行排错处理。网络设备连接服务器或高速主干,保证网络硬件系统的高度兼容,以提供快速、安全的网络服务,保证网络操作系统易维护。目前发展中的大型会务管理系统的特点如下:安全性不同的用户拥有不同的权限,针对用户权限的不同,可以对用户的操作进行合理的管理,保证数据库的安全,系统的正常稳定的运行。准确性系统能根据相关人员的注册信息与操作要求,准确地进行相应操作。速度参会人员可以轻松、自如地登录,不会造成等待现象。1.2 问题的定义及
14、内容简介1.2.1 问题的定义本会务管理系统主要是在当今互联网便捷高效的环境下,为了满足会议正常圆满进行而提出的基于 web 的,包括用户管理(注册、登录、资料管理) 、会议人员管理、会议管理和系统管理等诸多功能的管理系统。大家都知道,召开会议是当今非常普遍的现象,而如何安排组织会议,使会议能够正常圆满的进行,这不仅是会议组织方、管理人员比较头疼的问题,还与参加会议的用户有着极其密切的关系。当会议规模越来越大,参会人员越来越复杂的时候,对会议的管理安排就显得越发重要。为了方便会议管理人员的管理工作,减轻他们的负担,提高工作效率,同时也方便参会人员对会议信息的检索,有必要开发基于 web 的会务
15、管理系统来满足广大用户的需求。1.2.2 问题的内容简介本会务管理系统的功能主要由用户管理、会议人员管理、会议管理、系统管理、帮助五个功能模块构成,其基本内容简介如下:用户管理用户注册功能一个用户要参加会议,首先必须成为这个会务管理系统的一个用户,因此,用户应该在进入系统前进行用户身份的注册,通过系统提供的注册表单将个人资料进行提交。用户登录功能对于已经注册的用户,在进行会议管理系统前要进行身份的认证,此时用户必须输入用户名(唯一)和密码,验证后,才能进入系统。会议检索功能由于会议的数量越来越多,当用户需要对以往的会议信息进行查询时,可以通过一定条件对会议进行检索,找到符合用户需求的会议信息。
16、用户参加会议功能毕业设计(论文) 第 3 页 共 38 页当用户对某个正在举办的会议感兴趣时,可以申请加入此会议。用户参加会议必须填写一些基本信息,便于会议主办单位根据用户填写的信息进行会议的安排。用户退出会议功能当用户因某些特殊情况(如没有时间)时,可以申请退出会议。主办方也可以根据用户退出会议的申请,取消对其的会议安排。用户资料管理功能当用户在注册时的资料信息发生变动时,用户可以对本人的信息进行修改更新,并且可以将个人的信息资料删除。会议人员管理功能会议人员管理功能是由系统管理员执行的一项功能,主要是对参加会议人员的管理,包括会费的收取、参加会议的人员的历史参会记录的查询以及将不符合参会条
17、件的用户进行删除等功能。会议管理功能会议管理功能也是由系统管理员执行的一项功能,对会议场所、时间、联系人信息等进行安排部署,对会议的基本信息进行修改更新及删除,根据一定的条件对会议进行检索,还可以将已经召开过的会议设置为过期。系统管理主要实现对数据库表的备份功能,保证系统数据库在发生异常时能够被重新调用而不必重新去创建。帮助功能帮助用户快速的了解该系统,做到系统的及时反馈,与用户及时地取得联系,解决系统可能存在而未发现的一些问题。1.3 可行性分析本系统是利用 jsp 来进行会务管理系统的开发,服务器端程序的实现技术选用了 jsp 作为主要实现手段(配合 java bean、html 等) ,
18、客户端的页面设计选择了dreamweaver,脚本语言选择了 javascript,服务器选用 windows xp 作为操作系统平台,数据库软件选用 sql server 2000。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性。本系统的可行性分析如下:1.3.1 经济可行性由于开发此会务管理系统所需的硬件(计算机及相关硬件)和软件环境(jsp,sql server 等),市场上都容易购买到或从相关网站下载到,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少会务管理人员的工作强度,提高工作效率,节省大量人力、财
19、力,而且具有实时性和迅速可靠性,产生的效益将远远大于本管理系统的开发成本。系统开发所需的费用是比较低的,由于系统并不复杂,其运行费用也不会占用很多资金,同时无须培训费用,用户直接就可通过浏览器使用,并且可以预见系统完成后能够给会议管理方带来较大的作用,毕业设计(论文) 第 4 页 共 38 页所以从经济上看,开发此管理系统是可行的。1.3.2 技术可行性jsp 技术为创建显示动态生成内容的 web 页面提供了一个简捷而快速的方法,使得构造基于 internet 的应用程序更加容易和快捷,而这些应用程序能够在各种 web 服务器、应用程序服务器、客户端浏览器下顺利运行。与其它开发 interne
20、t 应用程序的主流技术相比,jsp 具有简单、强大的优点,是 sun 公司推出的新一代 web 后台程序开发技术,完全解决了目前 asp,php 程序的一个通病-脚本级执行,可以在 servlet,javabeans, ejb,jndi 等 j2ee 技术的支持下,编制出功能强大的 web 程序。jsp 程序最大的特点就是将网页内容的生成和显示相分离且 jsp 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且利用 j2ee 技术,可以扩展到能够支持企业级的分布式应用。由于jsp 页面的内置脚本是基于 java 编程语言的,拥有 java 编程语言“一次编写,各处运行”的特点,而
21、且所有的 jsp 程序都将被编译成 java 类文件,具有 java 技术的所有好处,包括健壮的内存管理和安全性,还有强大的功能,所以从技术上看,开发此管理系统是可行的。1.3.3 操作可行性本会务管理系统使用方便、易于维护、操作简单、易于被用户接受,用户只需熟练操作计算机和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担,所以从操作方面看,开发此管理系统是可行的。1.4 论文各章简介本论文共分为 7 章,各章内容简介如下:第 1 章引言,主要阐述了系统的开发背景,主要包括课题的研究意义,国内外研究现状、水平和发展趋势,问题的定义、内容简介和可行性分析;第 2 章
22、需求分析,分析了现有系统的概况,并对系统的业务流程、数据流、数据字典做了具体的分析;第 3 章系统设计,包括系统总体结构设计,系统数据结构设计(如 e-r 图、关系模型和关系表) ,系统开发与运行环境设计;第 4 章用户操作子系统,包括用户操作子系统的体系结构设计,详细设计,遇到的主要问题及解决方案和各操作对数据库的影响;第 5 章系统管理员操作子系统,包括系统管理员操作子系统的体系结构设计,详细设计,遇到的主要问题及解决方案和各操作对数据库的影响;第 6 章用户手册,包括系统功能简介、系统的操作指南说明;第 7 章系统评价,包括系统特色,系统存在的不足及改进方案,收获与心得;最后还包括结论、
23、致谢和参考文献等内容。毕业设计(论文) 第 5 页 共 38 页2 需求分析开发人员要准确理解用户的要求,进行细致的调查分析、将用户非形式的需求陈述转化为完整的需求定义、再由需求定义转化到相应的形式功能规约(需求规格说明)的过程。需求分析虽处于软件开发过程的初期阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。2.1 业务流分析业务流程图(tfd) ,就是用一些规定的符号及连接来表示某个具体的业务处理过程。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。 针对本系统要实现的功能,画
24、出如下业务流图:是否系统首页是否已注册?注册登录判断权限系统管理员用户会议人员管理会议管理信息发布用户管理查看会议动态会议检索个人资料管理图 2.1 系统业务流图会费收取踢出会议历史会议记录会议添加会议查看会议检索会议过期信息添加信息删除删除用户用户类型转换宾馆信息查询参加会议退出会议查看参会记录毕业设计(论文) 第 6 页 共 38 页2.2 数据流分析数据流图(dfd) ,是 sa 方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。根据数据流分析步骤及本系统功能模块的分析,画出如下数据流图:图 2
25、.2 系统数据流图由于系统数据较多,现举部分数据流如下:2.2.1 用户登录数据流图要求登录要求登录用户名和密码管理员信息表 用户名和密码会员信息表 管理员信息用户信息用户名和密码用户名和密码登录用户登录窗口管理员登录窗口用户登录界面管理员登录界面普通用户系统管理员图 2.3 用户登录数据流图管理管理发布管理管理退出参加检索查看查看资料管理管理员信息用户信息相关信息相关信息注册密码要求登录无效获取信息有效用户名用户管理员管理员信息用户信息注册信息用户登 录错误提示会务处理参加会议个人资料管理退出会议 会议人员管理会议管理信息发布用户管理处理信息系统管理会议检索查看会议动态查看参会记录毕业设计(
26、论文) 第 7 页 共 38 页2.2.2 管理员操作数据流图会费管理显示宾馆管理显示会员管理会议管理查询会议动态信息发布发布信息宾馆信息会员信息会议信息系统管理员更新会议增删住房会费收缴、退还显示会议最新动态图 2.4 管理员操作数据流图2.2.3 会员操作数据流图用户信息会议信息发布信息交费申请参加会议退出会议查询修改查看查询检索退 出用户信息会议信息发布信息会 员查看会议动态会议信息参加会议修改个人信息查询参加会议记录交纳会费宾馆信息图 2.5 会员操作数据流图2.3 数据字典数据字典(data dictionary,简称 dd)是以一种准确的、无二义性的说明方式用来定义数据流图中各个成
27、分的具体含义,它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。数据字典的任务是对于数据流图中出现的所有被命名的图形元素在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。数据词典中所有的定义应是严密的、精确的,不可有二义性。数据流分量(即数据元素)名字:注册信息别名:无毕业设计(论文) 第 8 页 共 38 页描述:用户初次进入系统时输入的信息,对用户的基本信息进行登记,便于系统的管理。定义:注册信息=用户名+姓名+密码+密码确认+性别+出生日期+职务+工作单位+通信地址+联系电话+邮件
28、地址名字:用户信息别名:无描述:能够使用系统的合法用户,具有一定的操作权限定义:用户信息=注册信息+操作权限位置:用户进入系统时的验证信息名字:管理员信息别名:无描述:能够使用系统并具有最高权限的合法用户,对系统和用户进行管理定义:管理员信息=注册信息+操作权限位置:管理员进入系统时的验证信息名字:获取信息别名:无描述:用户个人资料改变时,对注册信息进行更正后的信息定义:获取信息=用户名+姓名+密码+密码确认+性别+出生日期+职务+工作单位+通信地址+联系电话+邮件地址+更改操作位置:用户个人资料变动后的新的存储信息名字:处理信息别名:无描述:新建、修改、删除会议以及对用户信息进行管理时的信息
29、定义:处理信息=会议主题+起始日期+结束日期+会议地址+会议名单+住宿地址+用户信息+处理操作位置:会议及用户信息变动后的新的存储信息数据流数据流的编号:d1数据流的名称:用户、会议等各种信息简述:对信息做必要的录入后而得到的数据库表数据流的来源:录入数据流的去向:数据库数据流的组成:各类信息数据流的流量:50 个/月高峰期流量:1000 个/月数据存储数据存储的编号:f1毕业设计(论文) 第 9 页 共 38 页数据存储的名称:数据库信息简述:存放的用户信息、会议信息等数据存储的组成:各类信息关键字:编号相关联的处理:p1(对信息表进行录入)p2(对信息表进行查询)p3(对信息表进行修改)p
30、4(对信息表进行删除)p5(对信息表进行统计)处理处理逻辑编号:p1处理逻辑名称:信息录入简述: 对各种信息进行录入.输入的数据流:系统管理员处理过程: 进行分类录入输出的数据流:各类数据表处理频率:1000 个/月处理逻辑编号:p2处理逻辑名称:查询各类信息简述: 根据条件查询所需的信息.输入的数据流:信息来源于数据库处理过程:根据查询条件查询,得到符合条件的信息输出的数据流:查询得到的信息处理频率:20 个/分钟处理逻辑编号:p3处理逻辑名称:修改各类信息简述:对信息做需要的修改后存入数据库中输入的数据流:数据库信息处理过程:对需要修改的信息做修改输出的数据流:修改后得到的信息处理频率:5
31、 个/分钟处理逻辑编号:p4处理逻辑名称:删除信息简述:对不需要的信息进行删除后存入数据库中输入的数据流:数据库信息处理过程:对不需要的信息进行删除毕业设计(论文) 第 10 页 共 38 页输出的数据流:删除后存在的信息处理频率:10 个/分钟处理逻辑编号:p5处理逻辑名称:统计信息简述:对信息做需要的统计后存入数据库中输入的数据流:数据库信息处理过程:对需要统计的信息做统计输出的数据流:统计后得到的信息处理频率:10 个/分钟毕业设计(论文) 第 11 页 共 38 页3 系统设计系统设计是指系统总体功能的设计,它的基本目的就是要回答“系统应该如何实现?”的问题。通过总体设计,可以站在全局
32、高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。3.1 系统总体功能设计通过调查及系统可行性分析,画出系统流程图如图 3.1 所示 :密码错误用户登录密码验证判断权限管理员,拥有所有权限浏览用户,限制所有更改数据库的操作系统数据库图 3.1 系统流程图通过对会务管理系统的需求分析并结合实际情况,把本系统分为用户管理、会议人员管理、会议管理、系统管理、帮助五个功能模块。本系统的功能结构图如图 3.2 所示:图 3.2 系统功能层次图会务管理系统用户管理会议人员管理会议管理系统管理帮助用户登录
33、会议检索参加会议退出会议资料管理会费交纳人员删除信息统计新建会议修改会议取消会议用户注册会议过期系统备份毕业设计(论文) 第 12 页 共 38 页3.2 系统数据模型设计3.2.1 数据概念结构设计e-r 图m1m1m1m1nm系统管理员信息动态宾 馆会 员会 议参 加参会记录管 理管 理会议信息会员信息发 布管 理宾馆信息图 3.3 系统 e-r 图各实体及联系的属性分别如下:系统管理员自动编号姓 名密 码用户名性 别出生日期电子邮箱通信地址联系电话工作单位职 务毕业设计(论文) 第 13 页 共 38 页会 员总费用是否高级会员电子邮箱离开时间到达时间联系电话通信地址职 务性 别会议编号
34、工作单位姓 名密 码用户名职 称是否已参加会议会 议联系人地址联系人邮箱结束时间限制最多人数开始时间费 用简 介是否过期会议地点联系人电话联系人姓名会议主题会议编号会议类型所需职称毕业设计(论文) 第 14 页 共 38 页信息动态自动编号信息主题信息内容发布时间宾 馆宾馆编号房间号房间级别宾馆名称是否被用费 用床位数参加会议会议编号参会人用户名离开时间到达时间是否过期费 用宾馆编号3.2.2 数据逻辑结构设计关系模式由系统 e-r 图导出系统的关系模式如下系统管理员(用户名,自动编号,姓名,密码,性别,职务,工作单位,出生日期,联系电话,通信地址,电子邮箱地址) ;会议(会议编号,会议主题,
35、联系人姓名,联系人电话,联系人地址,联系人邮箱,会议地点,会议简介,会议开始时间,会议结束时间,是否已参加会议,是否过期,限制最多人数,费用,会议类型,所需职称) ;会员(用户名,密码,姓名,工作单位,会议编号,性别,职务,通信地址,电子邮毕业设计(论文) 第 15 页 共 38 页箱地址,联系电话,到达时间,离开时间,是否高级会员,总费用,职称) ;信息动态(自动编号,信息主题,信息内容,发布时间) ;宾馆(宾馆编号,宾馆名称,房间号,床位数,费用,房间级别,是否被用) ;参加(会议编号,参会人用户名,宾馆编号,到达时间,离开时间,是否过期,费用) ;(其中实线代表主键,波浪线代表外键)3.
36、2.3 逻辑结构设计关系表在 sql server 2000 中创建数据库 messagedbms,在其中添加数据表如下:系统管理员信息表(manager)字段名称类型长度约束条件备注idint4主键自动编号,自增codevarchar20用户名namevarchar8姓名passwordvarchar20密码sexvarchar2性别brithdaydate8出生日期dutyvarchar20职务workplacevarchar20工作单位telphoneint12联系电话addressvarchar50通信地址emailvarchar30电子邮箱地址会议信息表(meeting)字段名称类型
37、长度约束条件备注idint8主键自动编号titlevarchar20会议主题touchmanvarchar10联系人姓名touchtelint12联系人电话touchaddressvarchar30联系人地址begintimedatetime10会议开始时间endtimedatetime10会议结束时间placevarchar30开会地址remarkvarchar500会议简要说明emailvarchar30联系人电子邮箱costmoney8会议费用maxnumint4最多参会人数毕业设计(论文) 第 16 页 共 38 页isnumint4现已有人数oldchar1是否过期meetingty
38、pevarchar30会议类型zhichengvarchar20所需职称会员信息表(meetingperson)字段名称类型长度约束条件备注codevarchar10主键用户名workplacevarchar20工作单位meetingidint8即将参加的会议namevarchar8与会人姓名sexvarchar1性别dutyvarchar10职务addressvarchar30通信地址telphoneint12联系电话arrivetimedate10到达时间leavetimedate10离开时间emailvarchar30电子邮箱地址ishighchar1会员类型(普通则为 0)passva
39、rchar30密码的 hash 值totalcostmoney8总花费zhichengvarchar30职称(4)信息动态(information)字段名称类型长度约束条件备注idint4主键信息编号titlevarchar20信息主题contentvarchar500信息内容itimedatetime8发布时间(5)宾馆信息(hotle)字段名称类型长度约束条件备注hotelidint4主键宾馆编号,自增bedroomnumbervarchar3房间号numberint4床位数costmoney8费用isusedchar1该房间是否被使用hotelnamevarchar30宾馆名称毕业设计(
40、论文) 第 17 页 共 38 页jibieint4几星级(6)参加(attend)字段名称类型长度约束条件备注meetingidint4会议编号personcodevarchar20主键会员用户名hotelidint4外键对应一条住房信息costmoney8用户所交会费(为 0 表示还未交费)oldchar1默认为 0,表示未过期arrivetimedatetime8到达时间lefttimedatetime8离开时间3.3 系统开发与运行环境设计3.3.1 开发环境设计本系统是采用 sql server 2000 数据库和 jsp 进行开发的。jsp 是由 sun microsystem 公
41、司倡导、许多公司参与建立的一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。jsp 是一种服务器端 html(或 xml)嵌入 java 代码的脚本语言,是开发 web 动态网站快速而有效的工具。在保证最大可操作性的前提下,它提供了比一般脚本语言(asp、php)和 cgi 更快的执行速度。由于 jsp 是基于 java 语言的,所以“一次编写,可随处运行” ,即与平台无关的特性使其可以无缝地运行在 unix/linux和 windows 操作平台上。jsp 的具体执行过程如下:通过客户端的浏览器,以超文本(html)形式通过表单(form)向 web 服务器提出请求;服务器得到客
42、户端的请求后,由 web 服务器上的 jsp 引擎把 jsp 代码、相关组件、java 脚本以及 html 代码,转化成为 servlet 代码;接着由 jsp 引擎调用 web 服务器端的 java 编译器对 servlet 代码进行编译;最后,由 java 虚拟机执行编译文件,并把客户端的请求结果以标准 html 页面的形式返回。3.3.2 运行环境设计jsp 连接 sql server 2000 系统配置如下:第一步:安装 j2sdk到 sun 官方站点下载 j2sdk 的安装文件,下载安装完之后,设置环境变量(我的电脑-属性-高级-环境变量): 变量名变量值java_homec:pro
43、gram filesjavajdk1.5.0_06毕业设计(论文) 第 18 页 共 38 页classpath.;c:program filesjavajdk1.5.0_06libtools.jar;c:program filesjavajdk1.5.0_06libdt.jar;pathc:program filesjavajdk1.5.0_06bin;c:program filesmicrosoft sql server80toolsbinn三个环境变量设置好后,用一个简单的 java 程序来测试 j2sdk 是否已安装成功:publicclasstestpublicstaticvoidm
44、ain(stringargs ) system.out.println(thisisatestprogram.); 若 j2sdk 安装成功的话,接下来继续安装 tomcat;第二步:安装 tomcat到 tomcat 官方站点下载 tomcat,安装完之后,设置环境变量:tomcat_homec:jsptomcattomcat 5.5说明:j2sdk 安装目录为 c:program filesjavajdk1.5.0_06tomcat 安装目录为 c:jsptomcattomcat 5.5然后修改环境变量中的 classpath,把 tomcat 安装目录下的 commonlib 下的ser
45、vlet.jar 追加到 classpath 中去,启动 tomcat,在 ie 中访问http:/localhost:8080,如果看到 tomcat 的欢迎页面的话说明安装成功了;第三步:安装 jsp 访问 sql server 2000 的驱动程序从微软的网站上下载 sqlserver2000forjdbc驱动程序,安装完成后,将安装目录中的 lib 目录下三个 jar 文件拷贝到 tomcat 目录下的 commonlib 目录下,修改环境变量中的 classpath,classpath= .;c:program filesjavajdk1.5.0_06libtools.jar;c:p
46、rogram filesjavajdk1.5.0_06libdt.jar;c:program filesmicrosoft sql server 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 类库
47、的问题。本系统是由 jsp+sql server2000 开发的,因此系统必须满足如下条件才能正常运行:操作系统最好是 windows xp 以上。安装 jdk(java 集成开发工具包)。安装 tomcat 服务器。安装 sql server 2000。 ie5.5 以上版本。毕业设计(论文) 第 19 页 共 38 页4 用户操作子系统设计用户操作子系统主要是针对用户而言的,是指用户所做的操作,包括用户登录、注册以及用户对自身的资料信息进行查询修改等功能。当用户对自身各项信息修改后,用户的最新资料信息将被更新到数据库中。4.1 用户操作子系统的体系结构设计用户操作子系统对使用本系统的用户进
48、行用户名、密码、用户身份的验证,确保了系统的安全性。本子系统具有以下六项功能:实现用户注册。为了保证系统具有一定的安全性,新用户在进入系统前要先注册,以便登录时对用户身份进行验证; 实现用户登录。对于已经注册过的合法用户,系统根据用户身份让用户进入不同的界面进行不同权限的用户操作;用户可以对会议进行检索,浏览会议信息,然后决定是否参加某些会议;当用户对某个会议感兴趣时,若用户符合会议条件,则可以申请加入会议;当用户由于某些特殊原因(如时间冲突等)而不能参加已经申请的会议时,可以申请退出该会议;所有用户可以修改自己的注册信息,如密码、出生年月等基本资料。 图 4.1 用户操作子系统功能图4.2
49、用户操作子系统的详细设计4.2.1 用户注册模块的设计此界面的主要功能是为了保证系统具有一定的安全性,新用户在进入系统前要先注册,以便登录时对用户身份进行验证,其中用户名作为主键,具有唯一性。当用户按一定规定填写好自己的用户信息后,这些信息就被保存到数据库表中。其中数据库中保存的用户密码是经过加密算法加密的,保存的是其 hash 值,这样能够进一步保证系统安全。用户登录时先将密码进行加密,获得一个 hash 值,然后根据其用户名,从数据库中查找出相应密码的 hash 值,比较两个 hash 值,如果匹配则登录成功,否则不允许进入,这也是目前广泛采用的一种认证授权方式。注册界面如图所示:用户操作
50、子系统用户登录会议检索参加会议退出会议资料管理用户注册毕业设计(论文) 第 20 页 共 38 页图 4.2 用户登录界面登录成功页面:图 4.3 登录成功界面此注册页面的流程图如下:是是是两次密码一致?系统首页用户注册信息提交完成注册符合注册规则?用户名唯一?用户信息图 4.4 注册页面流程图其加密算法如文件 md5.java 所示:package meeting;import java.security.*;import java.io.*;public class md5public void md5() public string hashdigest (string pass) by
51、te bytepassword = pass.getbytes(); byte keymaterial = ;string ret=;try 毕业设计(论文) 第 21 页 共 38 页messagedigest mesdigest = messagedigest.getinstance(md5mesdigest.update(bytepassword);keymaterial = mesdigest.digest();mesdigest.reset(); catch (nosuchalgorithmexception ee)for(int i=0;ikeymaterial.length;i+
52、) ret=ret+string.valueof(keymateriali); return ret; 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 用户资料管理和会议信息模块用户资料管理模块主要是用户对自身资料进行修改,保证用户信息的实时更新。会议信息模块对用户来说,主要包括用户对会议信息的检索和操作,当用户检索到某个感兴趣的会议时(也可以通
53、过标题、费用、时间等对会议进行详细检索),可以申请加入该会议,而当用户由于某些特殊原因而不能按时参加会议时,也可以申请退出该会议。对于用户参加、退出会议等操作,都会有参会记录对该用户的历史记录进行管理,以备用户进行查询。在用户登录首页,用户可以查看到发布的一些最新会议动态,以利用用户对会议动态趋势的及时了解。在本模块中,还包括了用户对住房信息的查询、申请与取消等。会议最新动态:图 4.5 会议最新动态界面用户资料管理:图 4.6 用户资料管理界面会议检索:图 4.7 会议检索界面当点击详细信息时,用户可以对该会议进行详细信息的查询,满足条件并决定参加会议时,申请加入该会议。若会议数目太多而不容
54、易搜索到自己要找的会议时,可在此页面中点击具体搜索,则进入具体搜索页面,通过标题、费用、时间等对会议进行搜索,然后再决定是否要加入会议。毕业设计(论文) 第 22 页 共 38 页已加会议:图 4.8 已加会议界面在已加会议页面,用户可以查询到自己已经申请参加的会议的信息,可以对此会议进行取消,也可以进一步对会议进行安排,查询检索宾馆信息,申请住房和退房。用户操作子系统的流程图如下:否是是首 页用户登录成功用 户 页 面查询最新动态用户资料管理会议检索查看已加会议查看历史记录查看详细信息具体搜索参加会议?搜索成功满足条件?申请会议成功否给出错误提示退出申请退出会议查看住房信息图 4.9 用户操
55、作子系统流程图4.3 此模块遇到的问题及解决方案此模块中遇到的主要问题是分页显示问题。由于记录可以有多条,当记录过多时,在一个页面显示就有一定的问题,这时候就需要对这些记录进行分页处理,使记录更有条理性。分页显示技术可给用户提供一个更为人性化更为合理的查询结果显示页面,通过在 jsp 页面中将 html 代码嵌入到 java 代码中来实现,程序中所有的查询结果显示均毕业设计(论文) 第 23 页 共 38 页采用分页显示方式。分页显示技术的实现主要是通过在网页转向时设置一个参数,该参数即表示用户要查看的页号,通过该页号,系统只显示属于该页的内容,参数的传递通过在 url 地址后加“?page=
56、”实现,其中 value 的值就是页码值,如 string pages = request.getparameter(page);首先从 url 中获得 page 参数,由此判别用户想要查看的页面,然后根据条件查询数据库,结果保存在 rs 中。rs 有个当前指向结果元素和一个 rs.next()(将当前位置指向下一个元素)的方法。假如每页显示 20 条记录,用户要查看第 5 页,通过接收 url 中的page 参数 5 后,可以先将 rs.next()语句循环 40 次,再将接下来的 20 条记录保存下来并显示给用户。由于是 jsp 页面,记录的显示依然要用 html 语言的表格,可以将用于显
57、示的 html 表格代码嵌入在 java 代码的 while 语句中,若条件满足则表格将增加一行,本页中结果有多少条,则显示多少行。4.4 用户操作子系统各操作对数据库的影响用户操作子系统的主要操作对后台数据库具体影响如下:用户 user 参加会议 meeting当用户要参加某个会议时,首先要查询 meeting 数据库,取出最大限制人数 maxnum 和已参加会议人数 isnum 进行比较,判断会议参会人数是否已满;若会议人数未满,查询 meetingperson 数据库,通过查看该用户所对应的记录的meetingid 是不是 0 来判断该用户是否已经参加了某个会议,是 0 则表示还未入会,
58、是1、2 或者 3 等就表示已经参加了编号为这些的会议;将用户职称和会议所需职称进行比较,判断用户是否有资格参加该会议;如果以上条件均满足则可进行下面操作:修改 meetingperson 表,将 meetingid 设置成参加的会议的 id,表示用户正参加了该会议;修改 meeting 表,将会议已参加人数 isnum 加 1;向 attend 表插入一条记录,描述该会员已经加入了某个会议,费用多少,住哪里。一般新插入的记录的 hotelid 设置为 1,在 hotel 表中,hotelid 为 1 的记录全部是 0,用这条记录来表示用户还没申请住房。用户 user 退出某个会议将用户所住房
59、间信息的 isused 项目修改为 0,表示未使用状态;修改 meetingperson 中的 meetingid,设置为 0,表示目前该用户没参加会议;将用户原来参加的会议的参会人数 isnum 减 1;删除记录参会信息的表 attend 中的该用户此次参会记录。用户 user 申请住房 h将用户原来已经申请了的住房标识为未使用状态;将用户正在申请的住房 h 标识为已使用状态;毕业设计(论文) 第 24 页 共 38 页修改参会信息表,将该用户此次会议的住房地点设置成 h。用户 user 退房 h修改参会信息表,将该用户此次会议的住房号设置成 0,表示用户尚未申请到住房;将用户原来已经申请了
60、的住房标识为未使用状态。毕业设计(论文) 第 25 页 共 38 页5 系统管理员操作子系统设计5.1 系统管理员操作子系统的体系结构设计系统管理员操作子系统是由系统管理员进行的操作的集合,主要包括会议人员管理模块、会议管理模块、系统维护、用户管理模块等,其具有的功能主要有:对参加会议的人员进行管理,主要包括对参加会议人员进行会费的收取和退还,当参加会议人员不符合条件时,可以将其踢出会议,另外对参会人员的参会记录进行信息统计;对会议进行管理,主要包括会议的新建、修改、删除、过期操作,并可以通过一定的条件对会议进行检索;对系统进行维护,主要包括数据库的备份,信息动态的发布等;对系统注册用户进行管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年在线教育平台服务协议
- 商场2024年度电力供应合同:电力供应与安全保障3篇
- 2024年二手车交易合作协议模板版B版
- 2024室内装饰合同书范本
- 2024外汇借款合同范本格式
- 2024年专业服务器维护保养服务协议版
- 2024办公家具买卖合同
- 二零二四年度软件项目测试与验收合同2篇
- 2024年办公室地砖铺设施工协议版B版
- 2024专业监理工程师标准劳动协议样式版B版
- 风险分级管控隐患排查治理双重预防机制培训课件
- 残疾人国际合作与经验交流
- 消防喷淋系统安装检验批质量验收记录(含内容)
- 安徽臭鳜鱼烹制要点
- 学校共享单车及校园观光车项目投标方案(技术标)
- 2023-2024学年广东省广州市广州大附属中学九年级物理第一学期期末经典试题含解析
- 建设单位对施工单位的管理
- 铁的多样性 2023-2024学年高一上学期化学鲁科版(2019)必修第一册
- 《学习的本质》读书会活动
- 餐厅加盟授权合同范本
- 石化年产15万吨腈项目-反应器设计说明书
评论
0/150
提交评论