为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

会议室管理系统论文

2020-04-20 20页 doc 294KB 8阅读

用户头像 个人认证

艳梅

人民教师

举报
会议室管理系统论文【摘要】本系统适用企业的会议室或学校的教室的租借,采用具有面向对象,灵活,动态,且可移植等特性的Java技术的开发软件。为了进一步规范会议室的使用,预定管理,避免资源的冲突。用户只需通过互联网即可随时了解每个会议室的当前状态和预定情况。提高会议室的使用率节省会议组织者的时间。会议室管理系统基于B/S结构,采用Java、Jsp、Structs、Servlet、SQLServer等工具及技术。该系统按功能划分为会议室管理子系统、会议室预约管理子系统、会议室使用情况子系统三部分。【关键词】在线JAVA会议室管理B/S结构JSPStr...
会议室管理系统论文
【摘要】本系统适用企业的会议室或学校的教室的租借,采用具有面向对象,灵活,动态,且可移植等特性的Java技术的开发软件。为了进一步会议室的使用,预定管理,避免资源的冲突。用户只需通过互联网即可随时了解每个会议室的当前状态和预定情况。提高会议室的使用率节省会议组织者的时间。会议室管理系统基于B/S结构,采用Java、Jsp、Structs、Servlet、SQLServer等工具及技术。该系统按功能划分为会议室管理子系统、会议室预约管理子系统、会议室使用情况子系统三部分。【关键词】在线JAVA会议室管理B/S结构JSPStruts架构DesignandImplementationofMeetingRoomManagementSystem【Abstract】Thissystemisapplicabletotherentofmeetingroomsinenterprisesortheclassroomsatschool.ThesoftwareisdesignedbasedonJAVAtechnology,whichischaracterizedinbeingflexible,dynamicandtransplantablewithtargetingobject.Thesystemisservingforthepurposeoffurtherstandardizationoftheoccupationofmeetingroom,bookingmanagementandavoidanceofresourceconfliction.Theuserscouldbeinformedaboutthecurrentstateandthebookingofeachmeetingroomanytimethroughinternet.Thentherateoftheoccupationofmeetingroomwillbeincreased.Itwillalsohelptosavethemeetingorganizers’time.ThemeetingroommanagementsystemisbasedonB/Sstructure,toolsandtechnologieslikeJava,Jsp,Structs,Servlet,SQLServerareadopted.Thispaperdesignsandrealizesthesub-systemofpublicresources.Andthissub-systemcanbedividedintothreeparts:managementsub-system,bookingmanagementsub-systemandoccupationmanagementsubsystemofmeetingrooms.【Keywords】onlineJAVAmeetingroommanagementB/SstructureJSPStrutsframe目录1第一章绪论11.1课题来源11.2国内现状11.3研究意义3第二章需求分析32.1系统定义32.2功能需求42.3数据需求5第三章系统53.1数据库的概念53.2数据库的选择53.3数据库表的描述103.4系统总体架构及实现12第四章技术介绍124.1JAVA开发语言的选择134.2MVC设计模式144.3Struts技术154.4JSP技术164.5SQL语言164.6JDBC技术184.7B/S体系结构184.8开发环境19第五章系统实现195.1管理员首页205.2人事管理225.3查看用户信息245.4添加用户275.5修改用户信息315.6其他功能36第六章结论37致谢38参考文献39附录一数据库连接第1章绪论1.1课题来源“21世纪是中国的世纪”,这是一句在20世纪末被世界上很多国家和国际经济学专家所谈论的热门话题。随着我国改革开放程度的不断深入和经济的持续高速发展,大、中、小企业如雨后春笋般的在中国大地上崛起,为了适应21世纪信息时代的需要,相应的企业运做也显得尤其重要。好的企业管理必将带好的效益,尤其是信息化的今天更显其重要性。所以很多信息化的管理方式被人们开发出来。“会议室管理系统”就是其中之一。会议室是每个企业都要面临的一个管理问题,是一个单位进行集体决策、讨论问题、调查研究、总结表彰等工作的重要场所。怎样做好会议室的管理工作,让有限的会议室资源在组织运行中发挥出最大的效用,是一个企业管理者应该慎重思考的问题。然而,我国许多大中型企业手工化管理会议室,各楼层的会议室空闲,预定情况不能及时得知。所以为了帮助企业提高效率,节省会议组织者的时间,本系统的开发是必不可少的。1.2国内现状目前我国许多大中型企业手工化管理会议室,各楼层的会议室空闲,预定情况不能及时得知。目前国内研究现状,在会议室安全性和信息更新化方面存在有一定的不足,也因此无法完全满足用户的需求。为了进一步规范会议室的使用,预定管理,避免资源的冲突。用户只需通过互联网即可随时了解每个会议室的当前状态和预定情况。提高会议室的使用率节省会议组织者的时间。随着我国市场经济的蓬勃发展,信息时代的跨步转变和信息技术的迅猛发展都为管理系统的诞生和发展提供了有利的条件。本系统在设计方面吸取了前人的经验,在提供应有信息的同时还为企业的经营带来了相当大的方便和便利。1.3研究意义一个会议的开始与结束,从主题,会议人员,会议时间,决策方式其实都相当的重要,管理者一天要面对大大小小数十个会议,无论年度会议,月度会议,都是关系到企业内部管理,财务经济与其他重大议题的讨论。会议室管理系统是会议室和共用空间的预定使用和管理系统,开发完善的会议室管理系统,可以帮助企业规范化电子化管理会议室资源提高了会议室的使用率,使企业管理水平上一个台阶。1.3.1确保信息的及时获取工作人员利用计算机,通过网络登录会议室管理系统,能够知道会议室租借状况,对会议室信息的及时获取。1.3.2快捷的办公利用本系统可以快速的进行会议室的申请查阅使用状况,提高工作效率和管理速度,更加快捷,更加方便的查找到用户所需要的会议室。第2章需求分析2.1系统定义会议室管理系统基于B/S结构,采用Java、Jsp、Structs、Servlet、SQLServer等工具及技术。本文设计和实现了公共资源子系统。该子系统按功能划分为会议室管理子系统、会议室预约管理子系统、会议室使用情况子系统三部分。本文主要阐述了会议室管理子系统的设计和实现。其功能包括:会议室信息查看,会议室新建、会议室修改、会议室删除。详细内容有:各个功能的设计思想和流程图,数据库表的建立和其中的数据,数据库连接的关键技术的描述。2.2功能需求会议室管理系统的的一个最主要的目的就是为会议室组织者提供方便快捷的服务,会议室系统基于B/S架构,会议室申请者可以通过IE浏览器进行访问本系统,会议室申请者提交申请后由管理员进行审批。管理员也可以对会议室和会议室申请者信息进行添加,查询,删除和修改权利。2.2.1系统要实现以下功能:(1)登录系统:系统退出。(2)用户的查询:实现用户的查询功能,可以按用户ID进行查询。(3)用户的添加:添加一个新用户,具体字段:账号,密码,用户姓名,联系地址,户籍,身份证号,出生日期,籍贯,性别,年龄,电话,邮箱等信息。(4)用户信息的修改:实现对用户的资料修改功能,具体字段:用户账号,用户姓名,联系地址,户籍,身份证号,出生日期,籍贯,性别,年龄,电话,邮箱等信息。(5)显示用户的详细信息:能够显示用户的个人详细信息,具体字段:用户账号,用户姓名,联系地址,户籍,身份证号,出生日期,籍贯,性别,年龄,电话,邮箱等信息。(6)用户的删除:现在相应的用户,对其进行删除操作。(7)管理员照片的上传:上传管理员的照片能够在管理员详细信息中显示。(8)管理员信息修改:修改登录管理员的资料,具体字段:用户姓名,,用户账号,专业,户籍,身份证号,出生日期,籍贯,年龄,电话,邮箱等信息。(9)查看管理员详细信息:能够显示管理员的个人详细信息,具体字段:用户姓名,,用户账号,专业,户籍,身份证号,出生日期,籍贯,年龄,电话,显示头像,邮箱等信息。(10)修改密码:可以修改用户和管理员的登录密码。具体字段:原密码,新密码,重新输了新密码。(11)会议室的查询:实现会议室的查询功能,可以按会议室的ID进行查询。(12)会议室的详细信息:显示会议室详细信息,具体字段:申请人账号,申请人姓名,会议室名,会议室地点,有无多媒体,容纳人数,会议室主题,会议室状态,会议室审批,申请理由,申请时间等信息。(13)会议室的审批:管理员能够对前台用户提交的会议室申请进行审批做“同意”或“不同意”的判断。2.2.2功能的实现:(1)登陆者输入用户名和密码,点击“确定”即可进入系统、(2)管理员登录系统后,可以在左面的窗体中看到功能菜单列表,通过功能菜单列表,可以对用户和会议室进行管理操作。(3)用户登录系统后,可以查看和修改个人资料等信息。2.3数据需求2.3.1管理员的信息会议室申请者信息包括,用户名,密码,自然信息(用户姓名、性别、年龄、出生日期、户籍、身份证号、出生日期、籍贯),联系方式(电话号码、电子邮件、联系地址),照片等信息。2.3.2会议室详细信息会议室详细信息包括,申请人账号,申请人姓名,会议室名,会议室地点,有无多媒体,容纳人数,会议室主题,会议室状态,会议室审批,申请理由,申请时间等信息。2.3.3普通用户的信息普通用户的信息包括,用户名,密码,自然信息(用户姓名、性别、年龄、出生日期、户籍、身份证号、出生日期、籍贯),联系方式(电话号码、电子邮件、联系地址)。第3章系统设计3.1数据库的概念当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。??严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。3.2数据库的选择本系统是用SQLServer2000实现关系数据库的。MicrosoftSQLServer2000能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQLServer2000实例。SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O。超大型Internet站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。3.3数据库表的描述概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体-联系模型,即E-R模型,它是用E-R图来描述现实世界的概念模型。E-R图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。本网站表示实体及其联系的E-R图,见图3—1。为了清楚简便的描述出实体与其属性之间的关系,用VISIO软件生成了一张包含实体属性的完整E-R图,见图3—2。图3—1系统E-R图图3—2数据库关系图3.3.1管理员表(Admin)该表主要完成管理员登陆时信息的验证功能和存储管理员个人信息。在此表中定义了16个字段来进行储存信息。见表3-1(管理员表)Admin 标题 字段名称 类型 大小 读写 非空 约束 默认 描述 ID Adminid Int y y 管理员ID 用户名 AdminName Vachar 40 y y 管理员姓名 密码 AdminPass Varchar 40 y 密码 确认密码 AdminRepass Varchar 40 y 确认用户密码 密码提问 AdminPassQuestion Varchar 40 密码保护问题 密码答案 AdminPassReply Vachar 40 密码问题的答案 真实姓名 AdminTrueName Varchar 40 y 管理员真实姓名 联系地址 AdminAddress Varchar 100 y 管理员联系地址 电子邮件 AdminEmail Varchar 100 y 管理员邮件 专业名称 AdminSpecialty Varchar 40 专业名称 户籍 AdminHuji Varchar 40 户籍 身份证 AdminIDcard Varchar 40 身份证 出生日期 AdminCsrq Varchar 40 出生日期 籍贯 AdminJiguan Varchar 40 籍贯 管理员年龄 AdminAge Varchar 40 管理员年龄 管理员性别 AdminSex Varchar 40 管理员性别 联系电话 AdminPhone Varchar 100 y 联系电话3.3.2用户表(Users)该表主要完成普通用户的登录以及类别信息的新增、删除、修改、查询功能。在此表中定义了18个字段来进行普通用户类别信息的存储,并将该类别的id做为外键保存,实现多对一的关系。见表3-2(用户表)Users 标题 字段名称 类型 大小 读写 非空 约束 默认 描述 ID usersid Int y y 用户ID 用户名 usersName Varchar 40 y y 用户名 密码 usersPass Varchar 40 y 用户登录密码 确认密码 usersRepass Varchar 40 y 确认用户密码 密码提问 usersPassQuestion Varchar 40 密码保护问题 密码答案 usersPassReply Vachar 40 密码答案 真实姓名 usersTrueName Varchar 40 y 用户真实姓名 联系地址 usersAddress Varchar 100 y 用户联系地址 电子邮件 usersEmail Varchar 100 y 用户邮件 专业名称 usersSpecialty Varchar 40 专业名称 户籍 usersHuji Varchar 40 户籍 身份证 usersIDcard Varchar 40 身份证 出生日期 usersCsrq Varchar 40 出生日期 籍贯 usersJiguan Varchar 40 籍贯 用户年龄 usersAge Varchar 40 用户年龄 用户性别 usersSex Varchar 40 用户性别 创建日期 createDate datetime 联系电话 usersPhone Varchar 100 y 用户联系电话3.3.3会议室表(Conference)该表主要存储会议室信息实现会议室的增加,删除,修改,审批等信息。在此表中定义了12个字段来进行普通用户类别信息的存储。见表3-3(会议室表)Conference 标题 字段名称 类型 大小 读写 非空 约束 默认 描述 会议室ID ID Int y y 会议室ID 申请人账号 Sqrzh Vachar 40 申请人账号 申请人姓名 Sqrxm Vachar 40 申请人姓名 会议室名 Name Vachar 40 y y 会议室名 会议室地点 Didian Varchar 40 y 会议室地点 多媒体 Duomeiti Varchar 100 y 是否多媒体教室 容纳人数 Rongnarenshu Varchar 100 y 容纳人数 会议主题 Hueiyizhuti Varchar 40 会议主题 申请状态 Shenqingzhuangtai Varchar 40 申请状态 会议室审批 Shenpi Varchar 40 会议室审批 申请理由 Shenqliyou Varchar 40 申请理由 申请时间 Shenqsjian Varchar 40 申请时间3.3.3管理员照片(storePicture)用来存储管理员上传的照片能够在管理员资料中显示出来。见表3-4(管理员照片)storePicture 标题 字段名称 类型 大小 读写 非空 约束 默认 描述 ID Adminid Int Y y 管理员ID 文件名 nameplates Vachar 40 Y y 管理员照片 图片地址 storePicture Image 16 y 会议室地点3.4系统总体架构及实现3.4.1Struts结构图图3—3Struts结构图3.4.2系统总体结构图图3—4系统总体结构图第4章技术介绍4.1JAVA开发语言的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有:SUN公司的JavaMicrosoft公司的VisualBasicMicrosoft公司的VisualCBorland公司的DelphiPowersoft公司的PowerBulider在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的不同需求。我的网站选择Java语言开发,其原因基于以下几点:Java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。1.简单Java的风格类似于C++,并且摒弃了C++中容易引发程序错误的地方,如指针和内存管理。此外Java提供了丰富的类库。2.面向对象面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的。Java支持静态和动态风格的代码继承及重用。3.分布式Java包括一个支持HTTP和FTP等基于TCP/IP的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。4.健壮Java致力于检查程序在编译和运行时的错误。Java自己操纵内存减少了内存出错的可能性。Java提供Null指针检测数组边界、检测异常出口、字节代码校验。5.安全Java的安全性可从两个方面得到保证。一方面,在Java语言里,像指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。6.结构中立为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。7.可移植的Java的可移植性一直是Java程序设计师们的精神指标,也是Java之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是JVM的技术。JAVA编译器产生的目标代码(J-Code)是针对一种并不存在的CPU--JAVA虚拟机(JAVAVirtualMachine),而不是某一实际的CPU。JAVA虚拟机能掩盖不同CPU之间的差别,使J-Code能运行于任何具有JAVA虚拟机的机器上。8.高性能Java可以在运行时直接将目标代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C/C++的性能没什么区别。9.多线程Java支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。10.动态Java的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。4.2MVC设计模式MVC是Model-View-Controller的简称,它是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。视图是用户看到并与之交互的界面,作用包括向用户显示相关的数据、接受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界面进行同步更新。模型表示业务数据和业务逻辑,是应用程序的主体部分。一个模型能为多个视图提供数据,因此提高了代码的可重用性。控制器接受用户的输入并调用模型和视图去完成用户的需求。当Web用户单击Web页面中的递交按钮来发送HTML表单时,控制器本身不输出任何东西和做任何处理。控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。MVC的优点表现在如下几个方面:首先,最重要的一点是多个视图能共享一个模型。同一个模型可以被不同的视图重用,大大提高了代码的可重用性。由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松偶合的构件。此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。MVC处理过程的结构图,见图4-1。图4—1MVC结构图4.3Struts技术Struts是目前Java?Web?MVC框架中不争的王者。Struts由一组相互协作的类(组件)、Serlvet以及jsp?tag?lib组成。由于Struts实质上就是在JSPModel2的基础上实现的一个MVC框架,所以基于struts构架的web应用程序基本上符合JSP?Model2即MVC的设计。其中的模型是JavaBean,控制器是ActionServlet、Action,视图是JSP、Struts客户化标签。Struts控制器组件主要包括:充当Struts框架的中央控制器的ActionServlet组件、充当每个子应用模块的请求处理器的RequestProcessor组件、负责处理一项具体的业务的Action组件。其工作流程如图4-2图4—2Struts工作流程图Struts?的另一特点是使用ActionFormBean,ActionFormBean也是一种JavaBean,除了具有一些JavaBean的常规方法,还包含一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。Struts框架利用ActionFormBean来进行View组件和Controller组件之间表单数据的传递。JSP文件使用Struts标签读取修改后的ActionFormBean的信息,重新设置HTML表单。4.4JSP技术JSP提供了一种简单快速的建立基于动态内容显示的技术。它能很好的兼顾开发效率和运行效率,同时满足分布式事件处理的功能,并且具有强大的扩展能力,在不同系统间的俄移植性也相当好。JSP技术的特点主要表现在以下这些方面:4.4.1将内容的生成和显示相分离Web页面开发人员可以使用HTML标识来设计和格式化最终页面,使用JSP标识或者小脚本来封装页面上的俄动态内容。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并将结果以HTML页面的形式发送回浏览器。使用可重用的组件4.4.2JSP页面通过可重用、跨平台的组件来执行用户所要求的比较复杂的处理。开发人员能够共享和交换组件,使得这些组件被更多的开发者或客户团体所使用。基于组件的方法加速了总体的开发进程。4.4.3采用标识简化页面的开发JSP采用标识封装了许多功能,这些功能实现了与JSP相关的许多动态内容。通过开发制定标识库,可以对JSP技术进行扩展,还可以让第三方开发人员和其他人员为常用的功能创建自己的标识库,这样Web页面的开发人员就能够像使用特定开发工具一样来使用标识库进行Web开发工作。4.4.4JSP具有Java所带来的所有优点由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成JavaServlet,所以页面具有Java技术的所有好处。4.4.5JSP容易整合到多种应用体系结构中可以将JSP扩展到能够相互支持企业级的分布式应用。作为采用Java技术家族的一部分,JSP能够很好的支持高度负载的基于Web的应用。基于以上特点本系统采用JSP作为开发工具。4.5SQL语言SQL(StructureQueryLanguage结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。SQL语言的分类1.DDL(DataDefinitionLanguage)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create、drop、alter)。2.DML(DataManipulationLanguage)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select、insert、delete、update)。3.DCL(DataControlLanguage)数据控制语言,作用主要对是授权数据库对象(grant,revoke)。4.6JDBC技术JDBC是Java数据库连接技术(Java?Data?Base?Connectivity)的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。ODBC(OpenData?Base?Connectivity),称为开放式数据库互联技术,是由Microsoft公司倡导并得到业界普遍响应的一门数据库连接技术,如果读者有使用ODBC编程的经验,就会发现JDBC与ODBC很类似。JDBC现在可以连接的数据库包括:xbase、Oracle、Sybase、Aceess以及Paradox等。如果用户是从事软件领域工作的,不可能没有听说过SQL(Structure?Query?Language:结构化查询语言),它是一种标准化的关系型数据库访问语言。在SQL看来,数据库就是表的集合,其中包含了行和列。SQL标准虽然也还处在不断变革之中(任何一门标准如果已一成不变了,那只能说明这门学科已经停止发展了),但其基本内容相对稳定。JDBC定义了Java语言同SQL数据之间的程序设计接口。  JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。  JavaSoft公司开发了JDBC?API,JDBC?API是一个标准统一的SQL数据存取接口。  JDBC在Internet中的作用与ODBC在Windows系列中的作用类似。它为Java程序提供了一个统一缝地操作各种数据库的接口,程序员编程时,可以不关心它所要操作的数据库是哪个厂家的产品,从而提高了软件的通用性,而且在Internet上确实无法预料你的用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,JDBC应用程序就可以访问其相关的数据库。用JDBC来实现访问数据库记录可以采用下面的几个步骤:1.?通过驱动器管理器获取连接接口。2.?获得Statement或它的子类。3.?限制Statement中的参数。4.?执行Statement。5.?查看返回的行数是否超出范围。6.?关闭Statement。7.?处理其它的Statement8.?关闭连接接口。JDBC?API用于连接Java应用程序与各种关系数据库。这使得人们在建立客户/服务器应用程序时,通常把Java作为编程语言,把任何一种浏览器作为应用程序的友好界面,把Internet或Intranet作为网络主干,把有关的数据库作为数据库后端。以下是使用JDBC的优缺点。  优点如下:  1.JDBC?API与ODBC十分相似,有利于用户理解。  2.JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。  3.JDBC支持不同的关系数据库,使得程序的可移植性大大加强。  4.用户可以使用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC。  5.JDBC?API是面向对象的,可以让用户把常用的方法封装为一个类,备后用。  缺点如下:  1.使用JDBC,访问数据记录的速度会受到一定程度的影响。  2.JDBC结构中包含了不同厂家的产品,这就给更改数据源带来了很大的麻烦。4.7B/S体系结构B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web服务器完成。这种三层体系结构如图:图4-3B/S模式的三层应用B/S模式工作原理:用户以浏览器的表单方式Web服务器请求(以HTTP协议方式)。Web服务器收到请求后,也向数据库服务器发送数据请求,数据库服务器处理由Web服务器发来的请求后,将数据处理结果返回给Web服务器,最后由Web服务器将结果以HTTP格式或相应脚本语言的格式返回浏览器。4.8开发环境操作系统:WINDOWSXP;运行工具:IE6.0开发工具:MyEclipse6.0GA,DreamweaverV8.0数据库: MicrosoftSQLServer2000服务器:Tomcat6.0辅助工具:AdobePhotoshopCS第5章系统实现5.1管理员首页5.1.1管理员首页界面风格图5—1管理员登陆5.1.2功能描述会议室管理系统的后台登录,通过管理员身份登录系统后,可以对普通用户以及会议室实现相关的功能。5.2人事管理5.2.1功能描述管理员登录后在界面左边可显示“功能菜单”,主要分三大功能“人事管理”,“会议室管理”,“个人管理”。界面的右面将会显示普通用户列表,管理员可以对普通用户操作进行,添加,删除,修改,查看详细信息等功能。如图5-2。5.2.2模块流程图图5—2用户信息流程图5.2.3界面风格图5—3用户信息5.2.4实现算法UseFormuser=(UseForm)form;//从表单中获取值ListuserList=null;//建立userList对象,存储查询结果列表Stringsql="select*fromUsers";//SQL查询语句try{conn=DB.connectToDb();//与数据库连接st=conn.createStatement();//创建语句rs=st.executeQuery(sql);//执行SQL语句while(rs.next()){//取出数据库中的内容user.setUsersid(rs.getString("usersid"));user.setUsersName(rs.getString("usersName"));user.setUsersPass(rs.getString("usersPass"));user.setUsersPhone(rs.getString("usersPhone"));user.setUsersEmail(rs.getString("usersEmail"));user.setCreateDate(rs.getString("createdate"));userList=userList.add(user);//加入结果列表}}catch(SQLExceptione){e.printStackTrace();}finally{DB.free(rs,st,conn);//关闭rs,st,conn}request.setAttribute("userlist",userList);//存入request,待页面读取5.3查看用户信息5.3.1功能描述在5.2节所列出的用户列表中选择一个查看,可以通过链接,查看该用户的详细信息。如图5-4。5.3.2模块流程图图5—4用户详细信息流程图5.3.3界面风格图5—5用户详细信息5.3.4实现算法5.3.4.1一个公司的详细信息UseFormUseForm=(UseForm)form;//从表单中获取值StringID=UseForm.getUsersid();//获取从界面传入的ID值ListuserList=null;//建立userList对象,存储查询结果列表try{conn=DB.connectToDb();//建立连接st=conn.createStatement();//创建语句Stringsql="select*fromUserswhereusersIDlike'%"+ID+"%'";//查询Users表中usersID字段rs=st.executeQuery(sql);//执行语句while(rs.next()){//取出数据库中的内容user.setUsersid(rs.getString("usersid"));user.setUsersName(rs.getString("usersName"));user.setUsersPass(rs.getString("usersPass"));user.setUsersPhone(rs.getString("usersPhone"));user.setUsersEmail(rs.getString("usersEmail"));user.setUsersTrueName(rs.getString("usersTrueName"));user.setUsersAddress(rs.getString("usersAddress"));user.setUsersRepass(rs.getString("usersRepass"));user.setUsersAge(rs.getString("usersAge"));user.setUsersHuji(rs.getString("usersHuji"));user.setUsersSpecialty(rs.getString("usersSpecialty"));user.setUsersIDcard(rs.getString("usersIDcard"));user.setUsersCsrq(rs.getString("usersCsrq"));user.setUsersJiguan(rs.getString("usersJiguan"));user.setUsersSex(rs.getString("usersSex"));userList=userList.add(user);//加入结果列表}}catch(SQLExceptione){e.printStackTrace();}finally{DB.free(rs,st,conn);//关闭rs,st,conn}request.setAttribute("userlist",userList);//存入request,待页面读取5.4添加用户5.4.1描述管理人员在登录成功后,在“功能菜单”中,选择“添加用户”的操作,将会出现添加用户页面,管理人员可以通过此页面填写用户的详细信息,提交后返回到用户信息页面上显示。如图5-6所示。5.4.2模块流程图图5—6添加用户流程图5.4.3界面风格图5—7添加用户5.4.4实现算法UseFormUseForm=(UseForm)form;//从表单中获取值Stringyhm=UseForm.getUsersName();StringID=UseForm.getUsersid();Stringmm=UseForm.getUsersPass();Stringqymm=UseForm.getUsersRepass();Stringzsxm=UseForm.getUsersTrueName();Stringlxdz=UseForm.getUsersAddress();Stringdzyj=UseForm.getUsersEmail();Stringlxdh=UseForm.getUsersPhone();Stringzymc=UseForm.getUsersSpecialty();Stringhj=UseForm.getUsersHuji();Stringsfz=UseForm.getUsersIDcard();Stringcsrq=UseForm.getUsersCsrq();Stringjg=UseForm.getUsersJiguan();Stringyhnl=UseForm.getUsersAge();Stringyhxb=UseForm.getUsersSex();conn=DB.connectToDb();//建立连接st=conn.createStatement();//创建语句Stringsql=sql="insertintoUsers(usersID,usersName,usersPass,usersRepass,usersTrueName,usersAddress,usersEmail,usersPhone,usersSpecialty,usersHuji,usersIDcard,usersCsrq,usersJiguan,usersAge,usersSex)values('"+ID+"','"+yhm+"','"+mm+"','"+qymm+"','"+zsxm+"','"+lxdz+"','"+dzyj+"','"+lxdh+"','"+zymc+"','"+hj+"','"+sfz+"','"+csrq+"','"+jg+"','"+yhnl+"','"+yhxb+"')";//界面取到的用户信息添加到数据库中rs=st.executeQuery(sql);//执行语句5.5修改用户信息5.5.1描述管理员在登录成功后,在右窗口中选择要修改的用户后,点击修改会跳到修改界面,在此界面中能够取出用户的个人信息并且能够进行修改。修改操作执行后将返回用户信息页即如图5-8所示。5.5.2模块流程图图5—8修改用户信息流程图5.5.3界面风格图5—9修改用户信息5.5.4实现算法5.5.4.1取出要修改的用户名UseFormUseForm=(UseForm)form;//从表单中获取值Stringusename=UseForm.getUsersName();//取到要修改的用户名conn=DB.connectToDb();//建立连接st=conn.createStatement();//创建语句Stringsql=Stringsql="select*fromUserswhereusersNamelike'%"+uername+"%'";//查找符合条件的用户名rs=st.executeQuery(sql);//执行语句userList=userList.add(user);//加入结果列表request.setAttribute("userlist",userList);//存入request,待页面读取5.5.4.1修改的用户UseFormUseForm=(UseForm)form;//从表单中获取值Stringyhm=UseForm.getUsersName();StringID=UseForm.getUsersid();Stringmm=UseForm.getUsersPass();Stringqymm=UseForm.getUsersRepass();Stringzsxm=UseForm.getUsersTrueName();Stringlxdz=UseForm.getUsersAddress();Stringdzyj=UseForm.getUsersEmail();Stringlxdh=UseForm.getUsersPhone();Stringzymc=UseForm.getUsersSpecialty();Stringhj=UseForm.getUsersHuji();Stringsfz=UseForm.getUsersIDcard();Stringcsrq=UseForm.getUsersCsrq();Stringjg=UseForm.getUsersJiguan();Stringyhnl=UseForm.getUsersAge();Stringyhxb=UseForm.getUsersSex();conn=DB.connectToDb();//建立连接st=conn.createStatement();//创建语句Stringsql="UPDATEUserssetusersID='"+ID+"',usersSpecialty='"+zymc+"',usersName='"+yhm+"',usersPass='"+mm+"',usersRepass='"+qymm+"',usersTrueName='"+zsxm+"',usersAddress='"+lxdz+"',usersEmail='"+dzyj+"',usersPhone='"+lxdh+"',usersHuji='"+hj+"',usersIDcard='"+sfz+"',usersCsrq='"+csrq+"',usersJiguan='"+jh+"',usersAge='"+yhln+"',usersSex='"+yhxb+"'WHEREusersID='"+ID+"'";//修改数据库中的数据rs=st.executeQuery(sql);//执行语句5.6其他功能5.6.1管理员信息表图5—10管理员信息5.6.2个人管理图5—11修改个人信息图5—12修改密码图5—13上传图片图5—14管理员详细信息5.6.3会议室管理图5—15会议室信息图5—16审批会议室5.6.4用户登录界面图5—17用户登陆第6章结论在前面几章中,我们对会议室管理系统的建设过程从需求分析,设计,实现等阶段分别做了介绍。本系统适用企业的会议室或学校的教室的租借,采用具有面向对象,灵活,动态,且可移植等特性的Java技术的开发软件。本系统实现了,管理员登录,普通用户登录,用户身份位的身份验证以及求职人和招聘单位详细信息的采集,招聘职位的登记,个人简历的预览,求职者可以查看用人单位的信息并投递简历,用人单位也可以浏览应聘者的简历并做以回复,并且通过管理员对最新工作信息的发布,使求职者可以通过站内新闻及时获取最新的信息等功能。本文对所选择的开发语言做了介绍,本网站在开发过程中采用Struts,jsp,jdbc,java,html相结合。此外,在项目的开发过程中采用规范的软件工程的开发流程,因此在需求分析及数据库设计部分做了大量的工作,这些对本网站后期的编码过程起到了指导作用,在本文中也有所体现。本系统也将会在今后的应用中逐步完善,做到尽善尽美。致谢在本次论文设计过程中,感谢陈德志老师对该论文从选题,构思到最后定稿的各个环节给予细心指引与教导,使我得以最终完成毕业论文设计。在学习中,老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度以及侮人不倦的师者风范是我终生学习的楷模,导师们的高深精湛的造诣与严谨求实的治学精神,将永远激励着我。这四年中还得到众多老师的关心支持和帮助。在传授我们文化知识的同时,还给我们讲述人生的哲理以及走向社会去求职、去竞争的能力和技巧等等,这些都使我受
/
本文档为【会议室管理系统论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索