会议管理系统的分析与设计.docx

上传人:b****8 文档编号:11476912 上传时间:2023-03-01 格式:DOCX 页数:43 大小:3.03MB
下载 相关 举报
会议管理系统的分析与设计.docx_第1页
第1页 / 共43页
会议管理系统的分析与设计.docx_第2页
第2页 / 共43页
会议管理系统的分析与设计.docx_第3页
第3页 / 共43页
会议管理系统的分析与设计.docx_第4页
第4页 / 共43页
会议管理系统的分析与设计.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

会议管理系统的分析与设计.docx

《会议管理系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《会议管理系统的分析与设计.docx(43页珍藏版)》请在冰豆网上搜索。

会议管理系统的分析与设计.docx

会议管理系统的分析与设计

软件工程实验报告

 

会议管理系统的分析与设计

课程设计任务书.doc

 

学生姓名

学号

班级

成绩

指导教师

 

计算机科学与技术系

2011年6月13日

摘要

会议是人们为了解决某个共同的问题或出于不同的目的聚集在一起进行讨论、交流的活动,它往往伴随着一定规模的人员流动和消费。

目前大部分会议的主办方均有意尝试信息化更强的会议活动管理系统进行会议管理的建设,不仅节约开发周期、并且费用低廉、同样也可以自定义网站样式及风格,并且在线注册环节比自主开发的要更为稳定和可靠。

本次实验利用VisualC#作为开发的语言工具,SQLserver作为数据库开发工具,开发出了一个小型的会议室管理系统。

关键词:

会议;数据库;管理系统

1课题描述

当今社会竞争日益激烈,公司会议也不断增多,会议信息量也不断增大,公司经常需要会议进行沟通,解决问题以及制定决策,而现在公司会议管理效率很低,容易出错,所以利用信息化管理会议已经成为公司的急切需要。

本实验利用ASP.NET技术进行会议管理系统的设计与实现,处理会议信息以及相关项目管理功能,更方便了用户和管理者的使用。

信息化处理是当今社会不可避免的趋势,单一的手工操作已经不能满足规模日益增大的企业。

随着计算机技术的发展,以及计算机在企业单位中的应用普及,计算机强大的功能已为人们深刻认识。

2可行性研究报告

2.1问题描述

本会议室管理系统包括各种会议室的信息,用户可以根据需要申请、修改、删除会议室:

1)用户需先注册一个账号,通过注册的账号登陆会议室管理系统进行操作。

2)申请相应的会议室后,如果需要继续使用,可以申请会议室。

3)也可以删除申请的会议室。

管理员可以查询会议室、处理用户申请、删除用户以及查看编辑用户结账信息:

1)管理员登陆会议管理系统,查询会议室的情况(空闲或占用)。

2)管理员可以处理用户申请,为用户分配会议室。

3)管理员可以删除用户基本信息。

4)管理员处理用户结账信息。

2.2可行性研究的前提

2.2.1要求

功能:

对用户管理、对会议室管理、对会议室申请管理。

性能:

方便快捷的实现申请、修改、删除各功能。

输出:

客户信息、会议室信息、申请信息

输入:

客户信息、会议室信息、申请信息

2.2.2可行性研究方法

目的是用最小的代价在尽可能的时间内确定问题是否能解决。

1)技术可行性研究

本软件利用VisualC#作为开发的语言工具,SQLserver作为数据库开发工具。

技术评价:

在现有的软件和硬件条件可以满足我们的需求,并且通过学习可以使用C#语言实现本系统,本系统管理对象单一,数据变化性频繁,计算并不难,因此采用数据库管理。

2)经济可行性研究

本系统开发工具VisualC#2005软件和SQLserver数据库软件本开发小组已经拥有,不再需要购买,本系统的开发成本较低,从经济方面来说,可以开发。

3需求分析

3.1任务概述

需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答:

系统必须做什么?

需求分析通常提出对系统的功能需求、性能需求、可靠性和可用性需求等多种需求。

会议室的合理分配,不仅利于公司资源最大程度的利用,而且有利于提高会议质量,解决了因资源竞争产生的一系列问题,避免冲突。

会议管理是一项需要重视的工作,本软件可以让会议室的利用率进一步提高,管理员方便管理,避免管理中容易出现的一些错误。

使用本软件要求用户熟悉Windows操作,并且有一定的软件操作基础。

预计本软件将会在一些小的会议室租赁公司中得到广泛使用。

3.2性能要求

1)系统安全、可靠

2)功能齐全

3)界面清晰大方,操作简单

4)易于维护和扩充

3.3数据流图

顶层数据流图如图3.1所示:

图3.1 顶层数据流图

0层数据流图如图3.2所示:

图3.2 0层数据流图

3.4数据字典

数据字典是开发者与用户相互沟通的有效途径之一。

它能形象的向用户描述开发者的意图,使用户明白数据库可能具有的项目。

数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。

数据字典卡片:

名字:

客户信息

别名:

描述:

客户的个人信息,用于对客户的确认

定义:

客户信息=客户ID+工作单位+电话+密码

位置:

输入到会议系统管理员端

名字:

申请会议室客户清单

别名:

描述:

已申请会议室的客户的记录

定义:

申请会议室客户清单=客户信息的合集

位置:

输入到会议系统管理员端

名字:

会议室申请信息

别名:

描述:

客户申请的会议室时间和类型,用于确定客户使用的会议室

定义:

会议室申请信息=申请会议室时间+会议室类型

位置:

传输到会议系统管理员端

名字:

会议室申请通知信息

别名:

描述:

客户的会议室信息,根据客户的使用时间和类型确定的

定义:

会议室申请通知信息=客户的申请时间+会议室类型

位置:

传输到会议系统管理员端

名字:

已租出会议室信息

别名:

描述:

会议室出租情况的信息

定义:

已租出会议室信息=已处理的会议室申请

位置:

输出到打印机

名字:

客户使用会议室记录

别名:

描述:

已申请的客户在会议室出租公司的记录

定义:

客户使用会议室记录=客户ID+会议室信息

位置:

输出到会议系统管理员端

名称:

管理员表

别名:

描述:

对管理员的描述

定义:

管理员=用户名+密码

位置:

输出到会议系统管理员端

4概要设计

4.1定义

可行性:

用最小的代价在尽可能段的时间内确定问题是否能解决,是否值得解决,但并不直接解决问题。

即在较高层次上以抽象方式进行需求分析和设计。

技术可行性:

对要开发的项目的功能、性能和限制条件进行分析,确定在现有资源条件下,技术风险有多大,项目是否能实现。

社会可行性:

开发项目是否会在社会上、政治上引起侵权、破坏或其他责任问题。

系统流程图:

用图形符号描述组成系统的各个元素以及信息在这些部件之间的流动情况。

数据流图(DFD):

用来描绘软件系统的逻辑模型的工具,它描绘数据在软件系统中流动和被处理的逻辑过程。

数据源点/终点:

正方形表示用于反映数据流图与外部实体之间的联系。

数据字典:

用来定义数据流图中各个元素具体含义,它的一种准确的,无二异性的说明方式,为系统的分析、设计和维护提供了有关元素的详细描述。

4.2任务概述

本系统旨在开发一个实用的会议室管理系统,利用信息化手段辅助管理,达到提升管理效率的目的。

4.3总体设计

通过详细调查社区管理信息,充分了解了系统的概况,明确管理员和用户的各种需求,确定本次设计的会议管理系统包括如图4.1所示的几大功能:

图4.1会议管理系统功能模块图

5详细设计

5.1编写目的

软件详细设计就是在软件总体设计的基础上,考虑如何实现定义的软件系统。

直到对系统中的每个模块给出了足够详细的过程描述。

在详细设计以后,程序员仍将根据详细设计的过程编写出实际的程序代码。

详细设计的目标是确定应该怎样具体实现所需求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

5.2数据库设计

5.1.1会议管理系统E-R图

E-R图如图5.1所示:

图5.1E-R图

5.2.1关系模型

关系模型的逻辑结构是一组关系模式的集合。

将E-R图转换为关系模式就是要将实体型、实体的属性和实体性之间的联系转换为关系模式。

据以上E-R图以及实体集间1:

1联系,1:

n联系,m:

n联系的转换规则,可以将E-R转换为关系模型。

关系模型为(其中加下划线的为主码):

会议室(会议编号,类型,价格,状态)

预订(编号,会议室类型,时间,电话,公司名称)

管理员(用户名,密码)

用户(编号,姓名,电话,密码,公司名称)

5.3前台主要界面

5.3.1登陆界面

首先连接数据库进入登录窗口,登录窗口如图5.2所示:

5.2登录窗口

 

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;

 

publicpartialclass_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidBtnOk_Click(Objectsender,EventArgse)

{

stringStrYhm=TxtYhm.Text.Trim();

stringStrMm=TxtMm.Text.Trim();

if(StrYhm==""||StrMm=="")

{

Response.Write("");

}

else

{

SqlConnectionmycon=newSqlConnection(Class1.con);

mycon.Open();

SqlCommandmycom=mycon.CreateCommand();

mycom.CommandText="select用户ID,密码from用户表where用户ID='"+StrYhm+"'and密码='"+StrMm+"'";

SqlDataReadermyread=mycom.ExecuteReader();

boolflag=myread.Read();

if(flag)

{

Response.Redirect("main.aspx");

}

else

{

Response.Write("");

}

mycon.Close();

mycom.Dispose();

}

}

protectedvoidBtnCancel_Click(Objectsender,EventArgse)

{

TxtYhm.Text="";

TxtMm.Text="";

}

}

5.3.2用户注册界面

用户注册如图5.3所示:

5.3用户注册界面

usingSystem;

usingSystem.Collections;

usingSystem.Configuration;

usingSystem.Data;

usingSystem.Data.SqlClient;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.HtmlControls;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

publicpartialclasszhuce:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidBtnOk_Click(objectsender,EventArgse)

{

SqlConnectionmycon=newSqlConnection(Class1.con);

mycon.Open();

SqlCommandmycom=mycon.CreateCommand();

mycom.CommandText="insertinto用户表values('"+TxtYhid.Text.Trim()+"','"+TxtDh.Text.Trim()+"','"+TxtGsm.Text.Trim()+"','"+TxtMm.Text.Trim()+"')";

Int32flag1=mycom.ExecuteNonQuery();//执行sql语句,并返回获得值

if(flag1>0)//如果数据中没有记录或有多条记录则抱错

{

Response.Redirect("Default.aspx");

}

else

{

Label1.Text="添加失败";

}

mycon.Close();

mycom.Dispose();

}

protectedvoidBtnCancel_Click(objectsender,EventArgse)

{

TxtYhid.Text="";

TxtDh.Text="";

TxtGsm.Text="";

TxtMm.Text="";

}

}

5.3.3用户申请会议室

用户申请会议室如图5.4所示:

5.4用户申请会议室

usingSystem;

usingSystem.Collections;

usingSystem.Configuration;

usingSystem.Data;

usingSystem.Data.SqlClient;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.HtmlControls;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

publicpartialclassAddsq:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

publicvoidBtnOk_Click(objectsender,EventArgse)

{

if((Txtyh.Text=="")||(Txtgs.Text=="")||(Txtsj.Text=="")||(Txtlxdh.Text=="")||(Txthyslx.Text==""))

{

Response.Write("");

}

else

{

SqlConnectionmycon=newSqlConnection(Class1.con);

mycon.Open();

SqlDataAdaptermyadapter=newSqlDataAdapter("selectmax(编号)as编号from预定表",mycon);

DataSetmyds=newDataSet();

myadapter.Fill(myds,"ydb");

Int32li1=Convert.ToInt32(myds.Tables["ydb"].Rows[0][0]);

Int32li2=li1+2;

mycon.Close();

SqlConnectionmycon1=newSqlConnection(Class1.con);

mycon1.Open();

SqlCommandmycom1=mycon1.CreateCommand();

mycom1.CommandText="insertinto预定表(编号,用户ID,公司名,时间,电话,会议室类型,申请状态)values('"+li2+"','"+Txtyh.Text.Trim()+"','"+Txtgs.Text.Trim()+"','"+Txtsj.Text.Trim()+"','"+Txtlxdh.Text.Trim()+"','"+Txthyslx.Text.Trim()+"','未处理')";

Int32flag1=mycom1.ExecuteNonQuery();

mycon1.Close();

SqlConnectionmycon2=newSqlConnection(Class1.con);

mycon2.Open();

SqlCommandmycom2=mycon2.CreateCommand();

mycom2.CommandText="insertinto结账表(编号,用户ID,公司名,时间,会议室类型,价格,结账状态)values('"+li2+"','"+Txtyh.Text.Trim()+"','"+Txtgs.Text.Trim()+"','"+Txtsj.Text.Trim()+"','"+Txthyslx.Text.Trim()+"','2000','未结账')";

Int32flag2=mycom2.ExecuteNonQuery();

mycon2.Close();

if((flag1>0)&&(flag2>0))

{

Response.Write("");

}

else

{

Response.Write("");

}

}

}

publicvoidBtnCancel_Click(objectsender,EventArgse)

{

Txtyh.Text="";

Txtgs.Text="";

Txtsj.Text="";

Txthyslx.Text="";

Txtlxdh.Text="";

Label1.Text=Class1.bh;

}

}

5.4系统后台主要界面

5.4.1后台登陆

后台登陆如图5.5所示:

图5.5后台登陆

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;

 

publicpartialclass_Default:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidBtnOk_Click(Objectsender,EventArgse)

{

stringStrYhm=TxtYhm.Text.Trim();

stringStrMm=TxtMm.Text.Trim();

if(StrYhm==""||StrMm=="")

{

Response.Write("");

}

else

{

SqlConnectionmycon=newSqlConnection(Class1.con);

mycon.Open();

SqlCommandmycom=mycon.CreateCommand();

mycom.CommandText="select管理员ID,密码from管理员表where管理员ID='"+StrYhm+"'and密码='"+StrMm+"'";

SqlDataReadermyread=mycom.ExecuteReader();

boolflag=myread.Read();

if(flag)

{

Response.Redirect("main.aspx");

}

else

{

Response.Write("");

}

mycon.Close();

mycom.Dispose();

 

}

}

protectedvoidBtnCancel_Click(Objectsender,EventArgse)

{

TxtYhm.Text="";

TxtMm.Text="";

}

}

5.4.2查询会议室

查询会议室如图5.6所示:

图5.6查询会议室

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;

publicpartialclassChaxun:

System.Web.UI.Page

{

publicStringstr,str1,str2;

protectedvoidPage_Load(objectsender,EventArgse)

{

if(!

IsPostBack)

{

bind1();

}

}

protectedvoidBtnOk_Click(objectsender,EventArgse)

{

str1=TxtHysid.Text.Trim();

str2=TxtHyslx.Text.Trim();

if((str1=="")&&(str2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1