1、基于JSP会议管理系统毕业设计一 绪论1.1 本课题开发背景及意义当今社会竞争日益猛烈,企机关内部会议也不停增多,会议信息量也逐步增大。企业企业内部需要常常经过会议进行沟通、问题处理和决议制订。而现在企事业会议管理工作繁重且处于无系统步骤状态。手工作业效率很低,不便于管理,而且轻易犯错。据调查,经理级和专业人员每七天约花1/4时间在开会上。美国权威机构统计表明,1996年美国企业因不妥会议管理造成损失高达60亿美圆。另一项调查表明,企业80%职员提升起源于其在会议上表现引发上司注意和赏识。所以怎样开会,怎样使会议有效益和有效率,对于企业和企业人来说,全部含相关键意义。有效会议管理,是有用管理工
2、具,她能达成高效沟通意见,作出好决议,使实施者认同,共同努力达成企业战略目标,它关键性展现在行动管理、目标管理、和技术管理上。会议信息有效传达和反馈对于企事业决议者管理来说至关关键。所以会议管理系统应该能成为会议管理者提供高效查询和管理方法帮手。但长久以来大家使用传统人工方法公布会议信息,整理会议统计,查询会议统计。这种方法存在着很多缺点:如会议统计查询,会议管理者就必需在大量会议统计资料中,根据会议召开时间整理。这对管理者和用户来说,全部是一个负担,工作效率低下,且很轻易犯错,保密性也差。伴随计算机技术发展,和计算机在企机关中应用普及,计算机强大功效已为大家深刻认识。它在当今社会各个领域发挥
3、着越来越关键作用。作为计算机应用软件开发一部分,使用计算机对会议进行管理含有手工管理无法比拟优点。比如:查找方便快速,正确率高,成本低,效率高等。这些优点能极大提升会议管理效率。也是企事业走向科学化,正规化管理关键手段。所以,开发这么一个管理系统成为一件很必需事情。会议是一个集思广益渠道,会议是一个集合载体。经过会议使不一样人、不一样想法汇聚一堂,相互碰撞,从而产生”金点子”。很多高水准创意就是开会期间产生。中国是个民主国家,政府对任何事件做出决议全部是经过召开会议才能做出决定。构建网上政府、实施电子政务首先要建立起政府会议信息管理机制。即使目前软件行业里OA系统也包含了会议信息管理功效,但O
4、A系统直接面对办公室事务,这又是对信息化最含有挑战性工作,所以OA系统成功利用,需要克服很多困难。具体表现为投资大、效果不显著;水平低、反复建设多;硬件投入多、软件投入少;模拟手工作业增加管理负担等。 从OA系统模块设计中能够看出,会议管理模块是完全能够孤立于0A系统,而且对会议管理扩展机会极少。从经济和效益角度来考虑,会议管理系统完全能够自成一系统。1.2 课题研究内容 本课题关键应用JSP编程、WEB开发和数据库链接等相关知识。关键需要熟练掌握动态网页开发相关技术,将所学知识用于实际生活中,而且在实际生活中发挥各方面效益。会议文件管理系统用户使用本系统进行会议管理,能够感到方便,系统操作简
5、单,功效基础符合其会议管理要求。这个毕业设计最终目标是设计、实现一个功效完善小型会议文件管理系统。这篇论文我关键先对课题做简明介绍,然后介绍了开发本系统所用到新技术,接着对整个系统进行系统需求分析设计、系统概要设计、系统具体设计,最终演示完整系统。1.3 论文组织结构此论文分为六大章节。1 关键介绍了本课题开发背景、课题研究内容;2 对课题进行相关需求分析,为系统设计做基础;3 具体介绍了系统数据库设计和和功效模块;4 进入课题实现具体设计课题各模块功效;5 总结此次设计。二 需求分析2.1 可行性分析可行性分析是建立在用户要求和系统调研基础上进行,对一个新系统开发从社会、技术、经济、管理等多
6、个方面进行分析,并得出新系统开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最终完成可行性分析。可行性分析通常可定义为:可行性分析是在建设前期对工程项目标一个考察和判定,对拟议中项目进行全方面和综合技术、经济能力、管理方面调查,判定它是否可行。可行性分析阶段关键工作包含以下多个方面: (1)技术上可行:技术可行性分析是依据新系统目标来衡量是否含有所需要技术,包含系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。而该系统所需硬件设备多台PC机,现行市场上销售且价格较低,甚至能够使用原有设备。软件上,现阶段不管是用PHP技术、JSP技术、或是.NET技术全部能够完
7、美实现会议管理系统编制,而目前存在多种网络终端服务器全部可利用于该系统,本系统利用网络流行网站构架方法Tomcat+SQL SERVER +JSP,使用Tomcat作为Web服务器,SQL SERVER 作为数据库,JSP作为服务器端脚本解释器。所以使用这种方法不用花一分钱就能够建立起一个稳定、无偿网站系统。所以在技术上是可行。 (2)经济上可行:经济可行性分析关键是对开发新系统所投入资金和系统投入使用后所带来经济效益进行比较,确定新系统是否会给企业带来一定经济效益。从本系统开发和效益关系上讲,本系统是用开源无偿Tomcat开发不需要花费太多经费。因为本系统开发不需要大量开发人员,从而降低了工
8、资费用和管理维护人员。所以,从经济可行性上来讲,是可行。 (3)管理上可行:管理可行性分析关键是分析企业现行管理体制和企业领导是否含有现代化管理意识和管理水平。因为企业会议越来越多,会议资料、统计、查询和公布工作繁重,大家主动支持开发新系统用户。所以在管理上可行。 (4)操作上可行性:操作可行性分析关键是分析操作人员是否能轻易接收系统操作。该系统在操作上是很简单。只许输入操作员名和密码就能够进入主界面,然后在依据用户自己要求去对系统进行对应操作就能够了,操作十分简单。所以该系统在操作上是可行。总而言之,开发用户管理系统在技术上、经济上、管理上、操作上全部是切实可行。2.2用户需求企业管理者常常
9、采取一个团体沟通方法,假如利用得好,会极大地提升企业管理效率。可是常常发生情况是,有些企业领导整天疲于应付多种会议,淹没于文山会海中,可是没有处理问题题仍然一大堆,会议效率十分低下。针对这种情况,有必需对会议低效原因进行分析,并为提升会议效率提出改善对策。伴随计算机技术发展,和计算机在企机关中应用普及,计算机强大功效已为大家深刻认识。它在当今社会各个领域发挥着越来越关键作用。作为计算机应用软件开发一部分,使用计算机对会议进行管理含有手工管理无法比拟优点。所以,开发这么一个管理系统成为一件很必需事情。作为计算机应用一部分,使用计算机对会议文件信息进行管理,含有着手工管理所无法比拟优点.比如:检索
10、快速、查找方便、可靠性高、存放量大、保密性好、寿命长、成本低等。这些优点能够极大地提升企机关会议文件信息管理效率,也是一个单位科学化、正规化管理,和世界接轨关键条件。 经过对部分高校及企机关会议资料查阅,和现行企业部分会议要求,整理出会议文件信息管理系统运作步骤,并对该步骤进行了分析,得出以下需求分析,本例以高校会议文件管理为例:(1)一周会议安排。实现校内教职员了解校内会议安排信息,实现校内会议信息网络化。同时这个模块也是管理员及用户登陆界面。(2) 管理员会议文件管理。包含一周会议安排管理,会议文件信息管理,用户信息管理。(3)用户对会议文件检索。包含个人资料修改,会议文件检索,实现对校内
11、一周会议安排查看。三 系统设计在项目设计阶段,要明确系统开发环境、数据库和它们之间关系。数据模式确实定是应用程序开发和接口设定前提。假如开发过程中,发觉数据库需要修改会对已设计完模块有影响。甚至重新设计模块,所以数据库设计很关键。3.1 数据库设计为了把系统数据清楚表示出来,通常需要建立概念模型。实体-联络方法是最常见来表示概念模型。这种方法用E-R图描述现实世界中实体,而不包含这些实体在系统中实现方法,该方法又称为E-R模型。E-R图用三种符号:实体、属性和联络。经过对系统分析,能够提取以下多个实体:用户信息、会议信息、单位名称、星期名称。 3.1.1数据库概念结构设计地址用户id用户名电子
12、邮箱用户密码电话号码用 户姓名所在单位性别出生日期职务 图3.1 用户信息实体图名称 单位名称图3.2 单位名称实体图星期名星期图3.3 星期名称实体图公布标识文件资料月id年主管领导日会议信息主管部门星期时间出席对象关键内容地点 图3.4 会议文件信息实体图用户 n管理会议文件 n 图3.5 实体ER图3.1.2数据库物理设计数据库是数据库应用程序关键。在该系统中,数据库中设计了4张表。(1) 用户会员结构表usertable,其中为管理员唯一分配了一个用户名是:admin,用户能够经过注册添加信息,并在用户界面修改信息, 如表3.1所表示:表3.1 用户会员结构表名称数据类型注释u_id整
13、型用户唯一IDu_name字符数据类型用户名u_password字符数据类型用户密码name字符数据类型用户真实姓名u_sex字符数据类型用户性别u_borthday字符数据类型出生日期u_zhiwu字符数据类型职务u_danwei字符数据类型单位u_phone字符数据类型电话号码u_email字符数据类型电子邮箱u_address字符数据类型地址(2) 会议信息结构表meet,管理员拥有操作权限,能够添加、修改和删除表中信息,用户能够查询操作,如表3.2所表示: 表3.2 会议信息结构表名称数据类型注释id整型会议IDyear字符数据类型会议年month字符数据类型会议月day字符数据类型会
14、议日week字符数据类型会议星期time字符数据类型会议时间place字符数据类型会议地点text字符数据类型会议关键内容people字符数据类型会议出席对象danwei字符数据类型会议主管部门manager字符数据类型主管领导detail字符数据类型会议文件资料fabu逻辑类型公布标识(3) 星期表week,此表数据只有星期一到星期天文字,对系统来说此表仅仅是为了下拉列表获取方便,无实际必需性。表3.3 星期名称表名称数据类型注释week字符数据类型星期(4) 单位列表danwei,此表数据只有各个部门名称,对系统来说此表仅仅是为了下拉列表获取方便,无实际必需性。表3.4 单位列表名称数据类
15、型注释danwei字符数据类型单位名称3.2系统功效设计 3.2.1系统功效概要模块设计 会议文件管理系统由一周会议安排模块、管理员模块、用户对个人信息及会议文件检索模块组成。具体以下:一周会议安排模块(1) 校内一周会议安排信息,实现校内教职员了解校内会议安排信息,实现校内会议信息网络化。(2) 同时这个模块也是管理员及用户登陆界面。管理员会议管理模块(1)一周会议安排管理:实现一周会议公布。(2)会议文件信息管理:实现会议文件添加、删除、修改,和检索。(3)用户信息管理:实现用户信息删除、修改、增加和检索。用户管理模块(1)个人资料:实现个人资料修改。(2)会议文件检索:实现经过会议是在哪
16、年召开,和是在哪月召开,和会议主管部门联合检索。(3)一周会议安排:实现对校内一周会议安排查看。图3.6系统关键模块会议管理系统注册用户管理员用户信息管理一周会议安排信息 会议公布会议文件检索一周会议安排查看会议增加,修改,删除个人资料修改3.2.2系统功效特点(1)操作简单,界面友好:设计成为控制面板布局,使用户在登陆后关键操作直接在控制面板上操作,简单明了。 (2)即时处理:对会议计划安排和会议信息管理(包含添加,修改和删除)在操作后,在用户端用户即时能够查询最新信息,用户操作也能够即时反给在系统管理员。(3)功效完善:包含会议公布,修改,删除和最新会议安排和已召开会议统计查询。对于不一样
17、权限用户其对系统使用全部会有对应限制。管理员则只能管理本部门内部会议。一般职员能够分别根据已召开时间和会议内容关键字,快速查询出相关会议和管理自己用户信息并查看留言板。四 系统实现本章关键介绍系统功效各模块实现,是这次设计中最为关键一个步骤,经过对各子模块设计、组合,从而达成需求中效果。4.1 校内会议平台和用户登录实现用户进入登陆index.jsp,这里有着校内一周会议安排信息,方便校内各教职员了解最近一周 会议动态。另外这里也是用户登录界面。关键实现代码以下: - 年,一周会议动态日期星期时间地点 会议内容出席对象主办部门主管领导会议文件信息%for(int i=0;i年月日 登录 用户名
18、 : 密码 : 管理员和用户输入姓名和密码页面:图4.1 主界面输入用户名和密码后跳转到业务处理层yanzhengAction.java假如用户名或密码为空,系统将显示错误,代码以下:request.setAttribute(rename, 用户名或密码错误);request.getRequestDispatcher(index.jsp).forward(request, response);因为本系统管理员只有一个,而且用户名指定为admin,所以登陆时是经过用户名来区分权限,比较方便明了。4.2 管理员功效实现管理员登陆成功后,进入处理页面admin_index.jsp进行操
19、作,拥有对会议安排、查询、修改、增加和删除操作,并拥有对会员信息查询、修改、删除和增加。经过鼠标点击进入对应界面,其内容关键包含四个关键链接:一周会议安排week.JSP,会议文件管理GetMeetForAdmin.java,用户信息管理getUser.java,还有一个是首页链接index.jsp。图4.2管理员界面4.2.1 一周会议安排管理员拥有对会议安排唯一操作权,管理员需要对会议信息进行安排,以确保会员能查询到数据,让会议准期举行。图4.3一周会议安排4.2.2 会议文件信息管理管理员把会议数据添加到数据库,可能期间会出现会议变动,这就需要有会议修改和删除操作,系统经过GetMeet
20、ForAdmin.java来实现处理会议文件管理,然后跳转到meet_manage.jsp页面来显示全部会议文件信息,每页显示四条统计。操作页面以下图所表示:图4.4 会议文件信息管理在这里系统集成了修改、删除、增加、公布、详情、会议检索、分页功效。页面关键代码以下: 快速检索:日期不限%for(int i= ;i option value= - 第 不限%for(int i=1;ioption value= 月 主办部门: 不限部门%for(int i=0;ioption value= 会议文件信息日期星期时间地点 会议内容出席
21、对象主办部门主管领导会议文件信息操作%for(int i=0;i年月日 input type=hidden name=id value=/input type=button value=详情 class=button2 style=width: 32px;height: 18px; onclick=window.open(xiangQing?id=,_blank,height=400,width=400,top=200,left=420)/input type=hidden name=id value=/input type=hidden name=id value=/ input type=
22、hidden name=id value=/input type=hidden name=id value=/ 共有页 第页 首页 a href=GetMeetForAdmin?getpage=上一页 a href=GetMeetForAdmin?getpage=下一页 a href=GetMeetForAdmin?getpage=末页 (1)点击修改按钮,系统转入业务处理层adminUpdateMeet.java处理,然后跳转到jsp页面meet_manage_update.jsp来显示修改信息。最终提交到saveAdminUpdate
23、.java来保留修改信息。图4.5 会议修改(2)点击删除按钮,系统转入Selvlet处理层deleteMeet.java处理,然后处理层调用数据存放层,进行和数据库交互,最终再调用Selvlet处理层GetMeetForAdmin重新显示会议列表。这是你会直接看到删除操作后列表。(3)点击增加按钮,系统转入Selvlet处理层adminAddMeet.java,然后弹出一个jsp页面add.jsp,这里进入增加视图,最终提交到addMeet.java来保留修改信息。会议统计增加页面图4.6所表示:图4.6 会议增加(4)点击搜索按钮,系统转入Selvlet处理层searchMeet.java
24、,然后处理层调用数据存放层,进行和数据库交互,然后进入jsp视图层meet_manage.jsp,重新显示搜索后页面:图4.7 会议文件检索(5)点击详情按钮,系统转入Selvlet处理层xiangQing.java,然后处理层跳转到一个弹出式jsp显示页面xiangQing.jsp来显示会议文件具体信息。界面以下:图4.8 会议文件资料(6)公布和不发按钮,它们是互斥存在按钮,它们关联是数据库里一个逻辑型字段公布,点击公布按钮,系统将转入Selvlet处理层fabuMeet.java来处理,此时调用数据存放层,改变数据库meet表里公布字段值为true。这么一周会议安排页面就能够依据数据库里
25、,公布字段为true会议统计来显示一周会议安排列表。图4.9 会议公布(7) 不发按钮和公布按钮实现原理一样。4.2.3 用户信息管理 会员注册成功后,管理员常常会查看和修改会员信息来保持数据库会员信息同时行,这就需要经过添加一个会员管理模块来操作会员管理包含对会员信息修改和对会员删除操作和增加操作。管理员经过组合查询对用户u_name、用户姓名name和用户所在部门u_danwei进行查询操作,系统依据数据库中会员信息查询,查询完成将返回信息给管理员。用户信息管理页面user_manage.jsp,关键实现代码以下: 检索:用户姓名:用户注册名:主办部门: 不限部门%for(int i=0;ioption value= input type=hidden name=task