基于java的mvc会议管理系统毕业设计含源文件Word格式文档下载.docx
《基于java的mvc会议管理系统毕业设计含源文件Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于java的mvc会议管理系统毕业设计含源文件Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
这篇论文我主要先对课题做简要的介绍,然后介绍了开发本系统所用到的新技术,接着对整个系统进行系统需求分析设计、系统概要设计、系统详细设计,最后演示完整的系统。
1.3论文组织结构
此论文分为六大章节。
1主要简介了本课题的开发背景、课题研究内容;
2对课题进行相关的需求分析,为系统设计做基础;
3详细介绍了系统数据库的设计与和功能模块;
4进入课题实现详细设计课题各模块功能;
5总结本次设计。
二需求分析
2.1可行性分析
可行性分析是建立在用户的要求和系统调研的基础上进行的,对一个新系统的开发从社会、技术、经济、管理等几个方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析一般可定义为:
可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力、管理方面的调查,判断它是否可行。
可行性分析阶段的主要工作包括以下几个方面:
(1)技术上可行:
技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。
而该系统所需硬件设备多台PC机,现行市场上销售且价格较低,甚至可以使用原有的设备。
软件上,现阶段无论是用PHP技术、JSP技术、或者是.NET技术都可以完美的实现会议管理系统的编制,而目前存在的各种网络终端服务器都可运用于该系统,本系统利用网络流行的网站构架方式Tomcat+SQLSERVER2005+JSP,使用Tomcat作为Web服务器,SQLSERVER作为数据库,JSP作为服务器端脚本解释器。
因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。
因此在技术上是可行的。
(2)经济上可行:
经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。
从本系统的开发和效益关系上讲,本系统是用开源免费的Tomcat开发不需要花费太多的经费。
因为本系统的开发不需要大量的开发人员,从而减少了工资费用以及管理维护人员。
因此,从经济可行性上来讲,是可行的。
(3)管理上可行:
管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。
由于企业会议越来越多,会议资料、记录、查询和发布的工作繁重,大家积极支持开发新系统客户。
因此在管理上可行。
(4)操作上可行性:
操作可行性分析主要是分析操作人员是否能容易接受系统操作。
该系统在操作上是很简单的。
只许输入操作员名和密码就可以进入主界面,然后在根据客户自己的要求去对系统进行相应的操作就可以了,操作十分简单。
因此该系统在操作上是可行的。
综上所述,开发客户管理系统在技术上、经济上、管理上、操作上都是切实可行的。
2.2用户需求
企业管理者经常采用的一种团队沟通方式,如果利用得好,会极大地提高企业管理的效率。
可是经常发生的情况是,有些企业的领导整天疲于应付各种会议,淹没于文山会海中,可是没有解决的问题题仍然一大堆,会议的效率十分低下。
针对这种情况,有必要对会议低效的原因进行分析,并为提高会议的效率提出改进的对策。
作为计算机应用的一部分,使用计算机对会议文献信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高企事业单位会议文献信息管理的效率,也是一个单位的科学化、正规化管理,与世界接轨的重要条件。
通过对一些高校及企事业单位会议资料的查阅,以及现行公司的一些会议要求,整理出会议文献信息管理系统的运作流程,并对该流程进行了分析,得出如下的需求分析,本例以高校会议文献管理为例:
(1)一周会议安排。
实现校内教职工了解校内会议安排信息,实现校内会议信息的网络化。
同时这个模块也是管理员及用户的登陆界面。
(2)管理员会议文献管理。
包括一周会议安排管理,会议文献信息管理,用户信息管理。
(3)用户对会议文献的检索。
包括个人资料的修改,会议文献检索,实现对校内一周会议安排的查看。
三系统设计
在项目设计阶段,要明确系统开发环境、数据库以及它们之间的关系。
数据模式的确定是应用程序开发以及接口设定的前提。
如果开发过程中,发现数据库需要修改会对已设计完的模块有影响。
甚至重新设计模块,所以数据库的设计非常重要。
3.1数据库设计
为了把系统数据清晰的表达出来,通常需要建立概念模型。
实体-联系方法是最常用来表示概念模型的。
这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为E-R模型。
E-R图用三种符号:
实体、属性和联系。
通过对系统分析,可以提取以下几个实体:
用户信息、会议信息、单位名称、星期名称。
3.1.1数据库概念结构设计
图3.1用户信息实体图
图3.2单位名称实体图
图3.3星期名称实体图
图3.4会议文献信息实体图
n
n
图3.5实体ER图
3.1.2数据库物理设计
数据库是数据库应用程序的核心。
在该系统中,数据库中设计了4张表。
(1)用户会员结构表usertable,其中为管理员唯一分配了一个用户名是:
admin,用户可以通过注册添加信息,并在用户界面修改信息,如表3.1所示:
表3.1用户会员结构表
名称
数据类型
注释
u_id
整型
用户唯一ID
u_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
会议ID
year
会议年
month
会议月
day
会议日
week
会议星期
time
会议时间
place
会议地点
text
会议主要内容
people
会议出席对象
danwei
会议主管部门
manager
主管领导
detail
会议文献资料
fabu
逻辑类型
发布标记
(3)星期表week,此表的数据只有星期一到星期天的文字,对系统来说此表仅仅是为了下拉列表的获取方便,无实际必要性。
表3.3星期名称表
星期
(4)单位列表danwei,此表的数据只有各个部门名称,对系统来说此表仅仅是为了下拉列表的获取方便,无实际必要性。
表3.4单位列表
单位名称
3.2系统功能设计
3.2.1系统功能概要模块设计
会议文献管理系统由一周会议安排模块、管理员模块、用户对个人信息及会议文献检索模块组成。
具体如下:
一周会议安排模块
(1)校内一周会议安排的信息,实现校内教职工了解校内会议安排信息,实现校内会议信息的网络化。
(2)同时这个模块也是管理员及用户的登陆界面。
管理员会议管理模块
(1)一周会议安排管理:
实现一周会议的发布。
(2)会议文献信息管理:
实现会议文献的添加、删除、修改,以及检索。
(3)用户信息管理:
实现用户信息的删除、修改、增加以及检索。
用户管理模块
(1)个人资料:
实现个人资料的修改。
(2)会议文献检索:
实现通过会议是在哪年召开的,以及是在哪月召开的,以及会议的主管部门的联合检索。
(3)一周会议安排:
实现对校内一周会议安排的查看。
图3.6系统主要模块
3.2.2系统功能特点
(1)操作简单,界面友好:
设计成为控制面板的布局,使用户在登陆后主要的操作直接在控制面板上操作,简单明了。
(2)即时处理:
对会议计划安排和会议信息的管理(包括添加,修改和删除)在操作后,在客户端的用户即时可以查询最新信息,用户的操作也可以即时的反给在系统管理员。
(3)功能完善:
包括会议发布,修改,删除和最新会议安排和已召开会议记录查询。
对于不同权限的用户其对系统的使用都会有相应的限制。
管理员则只能管理本部门内部会议。
普通员工可以分别按照已召开时间和会议内容的关键字,迅速查询出相关会议和管理自己的用户信息并查看留言板。
四系统的实现
本章主要介绍系统功能各模块的实现,是这次设计中最为重要的一个环节,通过对各子模块的设计、组合,从而达到需求中的效果。
4.1校内会议平台以及用户登录的实现
用户进入登陆index.jsp,这里有着校内一周会议安排信息,方便校内各教职工了解最近一周会议动态。
另外这里也是用户登录界面。
主要实现代码如下:
<
divid="
templatemo_content"
>
<
templatemo_content_left"
templatemo_table1"
tablecellspacing="
1"
cellpadding="
5"
class="
meeting-table"
captionstyle="
font-size:
x-large;
text-shadow:
green;
color:
margin-bottom:
15px"
2011-2012学年,一周会议动态<
/caption>
br/>
trclass="
tr"
thheight="
10"
<
a>
日期<
/a>
/th>
th>
星期<
时间<
地点<
会议内容<
出席对象<
主办部门<
主管领导<
会议文献信息<
/tr>
%
for(inti=0;
i<
list.size();
i++){
MeetInfoinfo=(MeetInfo)list.get(i);
if("
.equals(info.getFabu())){
%>
tr>
tdheight="
width="
100"
%=info.getYear()%>
年<
%=info.getMonth()%>
月<
%=info.getDay()%>
日<
/td>
tdwidth="
50"
%=info.getWeek()%>
%=info.getTime()%>
td>
%=info.getPlace()%>
70"
%=info.getContent()%>
%=info.getPeople()%>
%=info.getDanwei()%>
%=info.getManager()%>
hidden"
%=info.getDetail()%>
/div>
%}}}%>
/table>
!
--EndOfContentLeft-->
templatemo_content_right"
divclass="
templatemo_section"
templatemo_section_1_top"
登录
templatemo_section_1_mid"
templatemo_form"
formmethod="
post"
action="
yanzhengAction"
templatemo_label"
label>
用户名:
/label>
密码:
<
templatemo_textboxes"
inputname="
u_name"
value="
admin"
type="
text"
onfocus="
clearText(this)"
onblur="
textfield"
/>
u_password"
123456"
password"
cleaner_with_height"
br/>
inputtype="
submit"
登陆"
button"
&
nbsp;
注册"
onclick="
window.open('
addUser'
'
_blank'
height=400,width=400,top=200,left=420'
)"
/>
/form>
br>
%if(rename!
=null)
{%>
astyle="
red;
"
%=rename%>
%}%>
管理员和用户输入姓名和密码页面:
图4.1主界面
输入用户名和密码后跳转到业务处理层yanzhengAction.java
如果用户名或密码为空,系统将显示错误,代码如下:
request.setAttribute("
rename"
"
用户名或密码错误"
);
request.getRequestDispatcher("
index.jsp"
).forward(request,response);
由于本系统的管理员只有一个,而且用户名指定为admin,因此登陆时是通过用户名来区分权限的,比较方便明了。
4.2管理员功能的实现
管理员登陆成功后,进入处理页面admin_index.jsp进行操作,拥有对会议的安排、查询、修改、增加和删除的操作,并拥有对会员信息的查询、修改、删除和增加。
通过鼠标点击进入相应界面,其内容主要包含四个主要链接:
一周会议安排week.JSP,会议文献管理GetMeetForAdmin.java,用户信息管理getUser.java,还有一个是首页的链接index.jsp。
图4.2管理员界面
4.2.1一周会议安排
管理员拥有对会议安排的唯一操作权,管理员需要对会议信息进行安排,以保证会员能查询到数据,让会议如期举行。
图4.3一周会议安排
4.2.2会议文献信息管理
管理员把会议数据添加到数据库,也许期间会出现会议变动,这就需要有会议的修改和删除操作,系统通过GetMeetForAdmin.java来实现处理会议文献管理,然后跳转到meet_manage.jsp页面来显示所有会议文献信息,每页显示四条记录。
操作页面如下图所示:
图4.4会议文献信息管理
在这里系统集成了修改、删除、增加、发布、详情、会议检索、分页的功能。
页面主要代码如下:
searchMeet"
快速检索:
日期
selectsize="
name="
year"
optionvalue="
不限<
/option>
%for(inti=2000;
2013;
i++){%>
%=i%>
>
-<
%=i+1%>
/select>
第<
month"
%for(inti=1;
13;
月&
&
主办部门:
danwei"
不限部门<
%for(inti=0;
danweilist.size();
Stringdanwei=(String)danweilist.get(i);
%=danwei%>
%}%>
&
inputclass="
搜索"
Submit1"
task"
search"
增加"
adminAddMeet'
height=430,width=400,top=200,left=420'
templatemo_table"
thcolspan="
4"
操作<
/t