《2022年2022年会议管理系统》由会员分享,可在线阅读,更多相关《2022年2022年会议管理系统(22页珍藏版)》请在金锄头文库上搜索。
1、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 网上会议室预定系统【摘要】利用c#语言和 SQLserver2000 数据库, visio画图工具, visual studio2010开发平台等开发技术,采用了结构化设计方法,进行了网上会议管理系统的开发。系统实现的功能有:新用户注册、用户登录、预定会议室,查询会议室信息等,并实现了后台管理员对会议室、 用户等的管理。 首先分析了系统的业务流程和数据流程,接着进行数据库分析并建
2、立了完整性强、安全性好的数据库,最后设计了系统的框架并编程实现应用系统,并进行了测试。【关键词】会议室预定系统;C#;预定;查询;修改名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 22 页 - - - - - - - - - 目录1 可行性研究 . 12 需求分析 . 22.1 系统描述 . 22.2 功能描述 . 22.3 数据流图 . 22.4 数据字典 . 33 总体设计及详细设计. 73.1 系统总体框架设计. 73.2 数据库设计 . 73.2.1 概念结构设
3、计 . 73.2.2逻辑结构设计 . 83.2.3 数据库表的设计. 93.3 系统模块设计 . 10 4 系统实现 . 11 4.1 登陆注册界面 . 11 4.2 主界面及相关操作界面. 11 5 系统测试 . 16 5.1 单元测试 . 16 5.2 白盒测试和黑盒测试. 16 6 总结 . 18 参考文献 . 19 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 22 页 - - - - - - - - - 1 1 可行性研究1)技术可行性:在这个系统的开发过程中
4、,我们可以用c#语言和 SQLserver2000数据库,visio 画图工具, visual studio2010开发平台,在windowsXP环境下来进行。2)经济可行性:在信息泛滥的时代,速度就是一切,手工的管理系统或电话管理系统都降低了人们的效率, 因此快速的网络管理系统会给用户带来不一样的冲击感,它不仅可以提高公司的管理效率,也节省了用户的时间。3)操作可行性:我们采用的是简单的用户登陆界面,只要用户输入用户名就可以登录我们的主界面,然后进行会议室的预定,修改,查询等操作。而且界面上面都有明确的操作提示, 任何人都可以操作。不存在不懂电脑的人不会操作的情况,而且我们还会提供用户使用帮
5、助和说明书。4)开发进度可行性:我们团队共有六个人,每个人任务明确,两人主要负责可行性研究和需求分析,两人主要负责总体设计和概要设计,两人主要负责编码和测试。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 22 页 - - - - - - - - - 2 2 需求分析2.1 系统描述会议室管理系统是公司内部营销部门使用的会议室辅助管理系统,该系统的主要功能包括客户查询符合条件的会议室,预定会议室, 修改预定信息, 对本公司的服务留言等功能。具体需求如下: (1)任意用户可
6、以登陆该系统;(2)用户可以查询自己需要的会议室;(3)用户可以进行预定会议室;(4)用户可以在截止修改时间前对自己的预定信息进行修改,包括对使用会议室时间的修改,会议室的重新选择等;(5)用户可以在未使用会议时之前退掉已预订的会议室;(6)用户可以再使用会议室之前接收到来自该公司的邮件通知;(7)管理员可以用特殊的方式登陆该系统;(8)管理员要对会议室的状态进行修改;(9)管理员在确定用户的准确预订信息后,在用户使用会议室之前的某个时间通知用户;(10)管理员可以添加,删除会议室信息。(11)系统能够在所有流行的环境下正常运行(windows ,unix ,os/2 ) ;(12)系统具有可
7、扩展性;(13)帮助和使用说明。2.2 功能描述该系统主要提供三个供用户使用的功能和两个供管理员使用的功能:用户功能是:预定会议室,修改预订信息,查询(浏览)会议室信息,退订会议室管理员功能是:管理后台数据库,对会议室状态进行修改,通知用户开会2.3 数据流图数据流图 (DFD )是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 在数据流图中没有任何具体的物理元素,它只是描绘信息在软件中流动和被名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 22
8、 页 - - - - - - - - - 3 处理的情况。 因为数据流图是系统逻辑功能的图形表示,即使不是专业的计算机人员也容易理解它,所以它是分析员和用户之间极好的通信工具。如图 2.1 所示,数据流图的四种基本符号和具体描述如下: 图 2.1 数据流图的基本符号如图 2.2 系统总的数据流图用户P1预定P2修改P3查询P4后台数据管理管理员P5通知客户处理会议室会议室会议室邮件会议室会议室会议室会议室会议室P6管理D1会议室信息D2预订信息2.2 系统总数据流图2.4 数据字典数据字典是所有与系统相关的数据元素的有组织的列表,并且包含了对这些数据元素的精确、严格的定义,从而使得用户和系统分
9、析员双方对输入、输出、存储的成分甚至中间计数据的源点 /终点变换数据的处理数据存储数据流名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 22 页 - - - - - - - - - 4 算结果有共同的理解。简而言之, 数据字典是描述数据的信息的集合,是对系统中使用的所有数据元素的定义的集合。下面的表是对各数据元素的详细说明:1)主要的数据流1)数据流名称:用户情况位置:用户 p1 ,用户 P2 ,用户 P3 定义:用户情况=用户编号 +用户登陆名 +登录密码 +联系方式
10、+E-MAIL 说明:用户登录该系统时,系统会存储用户的一些基本信息。2)数据流名称:管理员情况位置:管理员P4 ,管理员 P5,管理员 P6 定义:管理员情况=登陆名 +密码说明:通过管理员的用户名和口令鉴别用户身份。3)数据流名称:会议室情况位置:会议室会议室信息定义:会议室情况=会议室编号 +会议室位置 +可溶人数 +价格 +状态说明:向用户提供会议室信息。2)主要的数据存储定义1)数据存储名称:预订信息输入: P1, P2 输出: P4 数据结构:用户编号+用户名 +会议室编号 +预定日期 +使用时间 +联系方式 +E-MAIL 说明:用户进行预订操作后,系统会根据用户登录时的信息以及
11、预定会议室的信息生成预定信息。2)数据存储名称:会议室信息输入:会议室输出: P3, P4 数据结构:会议室编号+会议室位置 +可容人数 +价格 +状态名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 22 页 - - - - - - - - - 5 说明:管理员根据会议室信息和预订信息来确定可预定会议室的信息。(3)主要处理过程1)处理过程编号P1 处理过程名:预定处理输入:用户情况输出:预订信息处理说明:用户进行预订会议室操作。2)处理过程编号P2 处理过程名:修改处理
12、输入:用户情况输出:预定处理处理说明:用户对自己已预定的会议室做修改。3)处理过程编号P3 处理过程名:查询处理输入:用户情况,会议室信息输出:用户处理说明:用户查询可供预定的会议室4)处理过程编号P4 处理过程名:后台数据管理处理输入:预订信息,会议室信息,管理员情况输出:管理员处理说明:管理员修改会议室的状态,使已被预订的会议室状态改变。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 22 页 - - - - - - - - - 6 5)处理过程编号P5 处理过程名:
13、通知客户处理输入:预订信息,管理员输出:用户处理说明:管理员根据用户的预定信息,制作代表证等通知用户,6)处理过程编号P6 处理过程名称:管理输入: P6 输出:会议室使用情况处理说明:管理员查看会议室的使用情况,对其进行相关管理。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 22 页 - - - - - - - - - 7 3 总体设计及详细设计3.1 系统总体框架设计根据会议管理系统的需求结合MVC 架构思想的特点,决定采用如下方案进行设计:数据库层运用SQL Se
14、rver ,视图层使用HTML+CSS样式实现,服务器端采用三层架构:数据访问层( Dal ) ,业务逻辑层(Bll ) ,实体层( Model ) 。根据系统需求并结合所学,在服务器端搭建了如下的框架:Model 层 存放一些实体字段,如用户、管理员、会议室、预定等实体及实体间联系所涉及的字段、并且为获取每一个字段提供了方法。Dal 层数据访问层,与数据库交互,与数据库紧密相连,在系统实现的过程中起到重要的桥接作用。Bll 层业务层,在这一层定义和实现了管理员和用户可以执行的一系列操作,以及管理员对会议室、用户以及预定的系统信息的管理等一系列操作。3.2 数据库设计3.2.1 概念结构设计根
15、据以上需求分析进行初步设计可以画出本系统实体间关系的E-R 图,如图所示,系统中包括管理员、用户、会议室信息3 个实体及总E-R 图。用户实体 E-R 图管理员实体E-R 图用户登录名编号EMail 联系方式密码管理员登录名密码名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 22 页 - - - - - - - - - 8 会议室实体E-R 图用户登录名编号E Mail 联系方式密码预定查询修改管理会议室会议室编号会议室位置状态可溶人数通知管理员登录名密码系统总 E-R
16、 图3.2.2逻辑结构设计通过对已有电子商务网上书店和设计出的E-R 图的分析,本系统设计的实体和属性如下:会议室信息会议室编号会议室位置状态可容人数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 22 页 - - - - - - - - - 9 用户(用户编号,登录名,密码,联系方式,E-Mail )管理员(登录名,密码)会议室信息(会议室编号,会议室位置,可溶人数,状态)3.2.3 数据库表的设计根据系统的功能分析和E-R 图可以设计如下所示的数据库中的表。数据库采
17、用MySQL ,调试、运行程序前必须先在MySQL 服务器上建立一个名为*的数据库。下面集中给出了与该网上会议室预定系统相关的各个数据表的详细结构。(1)用户信息表如 3.1 表所示,该表反映了有关用户的信息,便于了解有关用户情况。序号字段名类型长度允许空主键说明1 UID int 否用户编码1 UName navarchar 50 否名称2 UPassWordt navarchar 50 否密码3 UTel navarchar 50 否联系方式4 UEmail navarchar 50 否邮箱3.1 用户信息表(2)管理员信息表如 3.2 表所示,该表反映了有关管理员的信息,便于了解有关管理
18、员情况。序号字段名类型长度允许空主键说明1 MName navarchar 10 否管理员姓名2 MPassWord navarchar 10 否密码3.2 管理员信息表(3)会议室信息表如 3.3 表所示,该表反映了有关会议室的信息,便于了解有关会议室情况。序号字段名类型长度允许空主键说明1 BID int 4 是会议室编号2 BWhere nvarchar 50 是会议室地点3 BCatain int 4 是容量4 BState nvarchar 50 是状态3.3 会议室信息表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
19、 名师精心整理 - - - - - - - 第 12 页,共 22 页 - - - - - - - - - 10 3.3 系统模块设计本网上会议室预定系统可大致分为两个模块。具体描述如下:(1 用户模块:包括用户登录,查询会议室信息,预定会议室,修改预订信息,退订会议室,接受通知,服务信息反馈。(2)管理员模块:包括增添会议室信息,修改会议室信息,删除会议室信息,发送邮件给用户,管理用户信息。系统的具体功能模块图见图3.4: 网上会议室预定用户模块管理员模块会议室信息查询预订信息修改会议室预定会议室退订添加会议室信息修改会议室信息通知用户删除会议室信息管理用户信息用户登陆接受通知服务信息反馈图
20、 3.4 网上会议室预定系统功能模块图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 22 页 - - - - - - - - - 11 4 系统实现4.1 登陆注册界面4.2 主界面及相关操作界面4.3 点击主界面上系统查询显示如下:在这个界面上用户可以根据会议室的容量,价格,位置以及状态在操作栏下进行相应的操作。4.3.1点击“网上会议室预定系统”界面上的“预订”按钮如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
21、- - - - - 名师精心整理 - - - - - - - 第 14 页,共 22 页 - - - - - - - - - 12 在这个界面上用户需要填写必要的信息,以保证预定的正规性和确定性。4.3.2点击“网上会议室预定系统”界面上的“添加”按钮如下:在这个界面上管理员可以根据实际情况添加新的会议室。4.3.3 点击“网上会议室预定系统”界面上的“操作”按钮下的“修改”如下图:这里管理员根据预定信息修改会议室的状态,以保证其他用户的操作正常。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
22、- - 第 15 页,共 22 页 - - - - - - - - - 13 4.4.4点击下面界面上“操作”按钮下的删除会弹出以下对话框:这个操作可以让用户在截止修改预定信息前退定会议室。其相关代码如下:/ 显示 public DataSet GetAll(int pageIndex, int pageSize) SqlParameter pa = new SqlParameter(PageIndex,SqlDbType.Int), new SqlParameter(PageSize,SqlDbType.Int) ; pa0.Value = pageIndex; pa1.Value = pa
23、geSize; return m_help.ExeDataSet(BoardGetAllByIndex,pa); /根据 ID 得到全部 public BoardModel GetByID(int id) BoardModel model = null; SqlParameter pa = new SqlParameter(BID, SqlDbType.Int); pa.Value = id; SqlDataReader dr = m_help.ExeReReader(GetAllByID, (pa); while (dr.Read() model = new BoardModel(); mo
24、del.BWhere = drBWhere.ToString(); model.BCatain = (int)drBCatain; model.BState = drBState.ToString(); ; model.BID = (int)drBID; model.BPrice = drBPrice.ToString(); dr.Dispose(); m_help.CloseConn(); return model; / 预订名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页
25、,共 22 页 - - - - - - - - - 14 public string Add(BoardBookModel news) SqlParameter pa = new SqlParameter7; pa0 = new SqlParameter(UID, SqlDbType.Int); pa1 = new SqlParameter(UName, SqlDbType.NVarChar); pa2 = new SqlParameter(BID, SqlDbType.Int); pa3 = new SqlParameter(BookDate, SqlDbType.DateTime); pa
26、4 = new SqlParameter(UseDate, SqlDbType.NVarChar); pa5 = new SqlParameter(UTel, SqlDbType.NVarChar); pa6 = new SqlParameter(UEmail, SqlDbType.NVarChar); pa0.Value = news.UID; pa1.Value = news.UName; pa2.Value = news.BID; pa3.Value = news.BookDate; pa4.Value = news.UseDate; pa5.Value = news.UTel; pa6
27、.Value = news.UEmail; m_help.ExeSQL(Book, pa); return pa0.Value.ToString(); /修改 public void Update(BoardModel news) SqlParameter pa = new SqlParameter5; pa0 = new SqlParameter(BID, SqlDbType.Int); pa1 = new SqlParameter(BWhere, SqlDbType.NVarChar); pa2 = new SqlParameter(BCatain, SqlDbType.Int); pa3
28、 = new SqlParameter(BPrice , SqlDbType.NVarChar); pa4 = new SqlParameter(BState, SqlDbType.NVarChar); pa0.Value = news.BID; pa1.Value = news.BWhere; pa2.Value = news.BCatain; pa3.Value = news.BPrice; pa4.Value = news.BState; m_help.ExeSQL(UpdateBoard, pa); /删除 public void DeleByID(int id) SqlParamet
29、er pa = new SqlParameter(BID, SqlDbType.Int); pa.Value = id; m_help.ExeSQL(DeleteById, (pa); /添加名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 22 页 - - - - - - - - - 15 public string Add(BoardModel news) SqlParameter pa = new SqlParameter5; pa0 = new SqlParame
30、ter(BID, SqlDbType.Int); pa1 = new SqlParameter(BWhere, SqlDbType.NVarChar); pa2 = new SqlParameter(BCatain, SqlDbType.Int); pa3 = new SqlParameter(BPrice , SqlDbType.NVarChar); pa4 = new SqlParameter(BState, SqlDbType.NVarChar); pa0.Direction = ParameterDirection.Output; pa1.Value = news.BWhere; pa
31、2.Value = news.BCatain; pa3.Value = news.BPrice; pa4.Value = news.BState; m_help.ExeSQL(AddBoard, pa); return pa0.Value.ToString(); static public string CheckDate(DateTime d, string sp) return d.Year + sp + d.Month + sp + d.Day; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
32、 - - - 第 18 页,共 22 页 - - - - - - - - - 16 5 系统测试在本次网上会议室预定系统开发过程中,主要用到了单元测试、白盒测试和黑盒测试几种测试方法:5.1 单元测试单元测试集中检测软件设计的最小单元模块。通常,单元测试和编码测试是同步进行的,本次在开发过程中通过对模块接口,局部数据结构,重要的执行通路,出错处理通路和边界条件等五个方面进行测试的。另外, 在测试过程中, 也用到了白盒测试和黑盒测试的理论知识。5.2 白盒测试和黑盒测试白盒测试: 把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有逻辑路径
33、进行测试。黑盒测试: 黑盒测试着重测试软件功能,并不能取代白盒测试,是一种与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型错误。黑盒测试力图发现下述类型的错误: (1) 功能不正确或遗漏了功能; (2) 界面错误 (3) 数据结构错误或外部数据库访问错误; (4) 性能错误 ; (5) 初始化和终止错误; 如图 5.1 是一个黑盒测试的举例案例编号测试模块测试操作预期结果功能测试结果回归测试结果001 登录模块1. 进入系统首页;2. 不输入用户名或密码,点击登录,或输入错误的用户名和密码。提 示 用 户 名 或密 码 是 必 须 的或 用 户 名 和 密码错误。符合预期结果符
34、合预期结果002登录模块1. 进入系统主页;2. 点击预订,将会议室编号输成字符串。就 会 提 示 字 符串 使 用 格 式 不正确。符合预期结果符合预期结果5.1测试举例名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 22 页 - - - - - - - - - 17 测试结果: 001 测试结果: 002:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2
35、0 页,共 22 页 - - - - - - - - - 18 6 总结本次实验,是我们团队第一次做这样的开发,不是很熟练,而时间又很短,所以对于开发出来的成品不可能十全完美,只能体现标题所反映的内容。从技术上来说,我们对.NET的应用换是不是很熟悉,所以很多地方做的换不够好,需要改进, 但是由于时间比较紧迫及我们能力有限,能做到目前这种程度,希望老师谅解,并提出建议,我们在查资料改进。此次实验的完成, 要感谢我的指导老师申老师,她在我们完成此次项目上给予了很大的帮助,帮我解决了很多困惑的问题。开发的过程是痛苦的,因为遇到了大量的问题,不过在老师的帮助下,最终解决了问题,基本上实现了这个实验的
36、需求。在这次实验过程中,我们学到的不只是技术,还有学习技术的能力以及遇到问题解决得办法, 更重要的是: 我们逐渐意识到了团队合作的重要性。相信会对我们以后的工作有很大影响。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 22 页 - - - - - - - - - 19 参考文献1 张海潘软件工程导论北京:清华大学出版社,20082 苗雪兰,刘瑞新,宋歌数据库系统原理及应用教程北京:机械工业出版社,20073 李春葆,曾平 .数据库原理与应用.北京:清华大学出版社,2005. 4 万常华,柃传繁.数据库应用 .北京:中国商业出版社,2000. 5 张昌龙辛永平。 ASP.NET 从入门到精通 .北京:机械工业出版社2008. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 22 页 - - - - - - - - -