2024年1月22日发(作者:)

杨合宽:软件学院宿舍管理系统

多媒体教室管理系统开发与设计

班级:信管072

学号:2

学生:杨合宽

小组成员:杨合宽、许志托、闫宽伟指导老师:赵冬

1

杨合宽:软件学院宿舍管理系统

中原工学院软件学院

实践课题设计任务书

姓 名 杨合宽 许志托 闫宽伟 信管 专业 072 班

题 目

多 媒 体 教 室 管 理 系 统

通过对系统的登陆、对多媒体教室管理一些简单操作,此系统将更好的被用户使用,对于多媒体可以更好的进行管理,让大家更好的学习生活。方便用户,满足用户的需求。

1、 确定需求分析,编写需求分析文档

2、 根据需求分析创建数据库

3、完成用户登录、查询、注册、修改、删除等功能

4、编写系统的文档说明书

5、提交电子档案和纸质档案

开发工具:C#、ASP .Net、SQL Server 2000、Photoshop Windows XP/2000

3、 第3-7周(08-09-20~08-10-10)确定系统需求,完成需求规格说明书

4、 第8周(08-06-22-~08-06-28):完成系统的设计、编码、测试

5、 第9周(08-06-29~08-07-06):完成系统文档说明书,并提交文档报告以及任务书

[01]杨云. 典型系统开发 [M]:北京:人民邮电出版社. 2006

原 主

始 要

资 参

料 考

与 文

[02]千丽霞.ASP&150例[M]:北京:清华大学出版社. 2004

[03]刘勇.SQL Server2000基础教程[M]: :北京:清华大学出版社. 2005

[04]童爱红. Visual C#.NET程序设计教程[M]. 北京:交通大学、清华出版社,2004

[05]刘洪成. l C#高级教程[M]. 北京:清华大学出版社,2003

[06]王昊亮,李刚. Visual C#程序设计教程[M]. 北京:清华大学出版社,2003

指导教师签字: 年 月

2

杨合宽:软件学院宿舍管理系统

摘 要

本系统是一个基于计算机面向多媒体教室管理的简单系统,主要分为两部分:前台应用程序的开发和后台数据库的创建与维护。

前台应用程序的开发主要以Visual C#.NET为开发工具,以comboBox

式按钮设计选择用户需求的功能,进入相应的界面,简单直观。前台主要有这几个主要界面:登录界面、注册界面、功能模块界面、基本信息界面、查询界面。各个界面都有与数据库的连接,其中多媒体信息建立了关系图,使用了表与表的连接。

后台主要是数据库的创建与维护,所用的工具是SQL Server2000。后台数据库的主要功能是:用以被访问,连接到前台界面、保存用户的信息、建立用户添加的新信息并将用户添加的新信息保存起来。可以对数据库进行修改。

关键词:注册登陆,多媒体教室管理;C/S模式;

3

杨合宽:软件学院宿舍管理系统

目录

要.............................................................................................................................................................. 3

第一章

需求分析 .......................................................................................................................................... 5

1.1

需求分析的定义 ..................................................................................................................................... 5

1.2需求分析的步骤和方法 ......................................................................................................................... 5

1.3需求分析的过程 ..................................................................................................................................... 5

1.4需求分析的总结 ..................................................................................................................................... 6

第二章系统设计 ........................................................................................................................................... 7

2.1系统设计 ................................................................................................................................................. 7

2.1.1前台应用程序设计 .............................................................................................................................. 7

2.1.2后台数据库的设计 .............................................................................................................................. 8

第三章

计 ............................................................................................................................................ 11

3.1后台数据库的详细设计 ....................................................................................................................... 11

3.2

前台用户界面的详细设计 ................................................................................................................ 13

第四章

编码设计 ...................................................................................................................................... 16

4.1

编码简介 ............................................................................................................................................... 16

4.2

编码过程 ............................................................................................................................................... 16

第五章

试 .............................................................................................................................................. 19

5.1 系统实施 ............................................................................................................................................... 19

5.2

系统测试 ............................................................................................................................................... 19

5.2.1

测试内容 ............................................................................................................................................ 20

5.2.2

测试步骤 ............................................................................................................................................ 20

第六章

结束语 ............................................................................................................................................ 21

致谢 ............................................................................................................................................................. 22

指导老师评语 ............................................................................................................................................. 23

4

杨合宽:软件学院宿舍管理系统

第一章 需求分析

1.1 需求分析的定义

需求分析是对系统开发工作提出明确要求的过程,是软件开发的第一阶段,其结果将作为后续的系统开发工作的基础。理解用户需求,就软件功能与用户达成一致,估计软件风险和评估项目代价,并最终形成开发计划的一个复杂过程。需求分析简单的说就是分析用户的需要与要求,需求分析说设计数据库的起点,需求分析的结果是否准确的反映了用户的实际要求,将直接的影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。

1.2 需求分析的步骤和方法

需求分析一般分为四个步骤:获取需求、需求提炼、需求描述及需求求证。

需求分析的方法最主要的是建立分析模型:数据流图,E-R图。

1.3 需求分析的过程

对于此系统可以提出如下需求(按用户权限的不同):

指定的用户可以对后台数据库进行查看、添加、删除、修改的操作,只要进入登陆界面后输入正确的用户名和密码就可以实现与该用户所赋予权限相应的操作。可将用户分为:

⑴管理员:查询、添加、删除、修改

⑵教师:查询课程信息 调课

⑶系统管理员:查询、添加、删除、修改,进行系统的运行和维护

5

杨合宽:软件学院宿舍管理系统

1.4 需求分析的总结

通过以上的分析,可得出如下需求:此系统是一个用于多媒体教室基本管理的系统,它能满足大多数用户对多媒体情况管理的基本需求。它可以跟据用户的具体需求即时、准确地实现满足用户的要求管理。新建信息时能将用户信息存入数据库中,并能将用户所新建的信息数据保存下来,供用户以后查看、修改。

软件平台:WindowsXP/2000

开发工具:C#和SQL Server 2000

6

杨合宽:软件学院宿舍管理系统

第二章 系统设计

系统设计阶段是软件开发时期的另一个重要阶段,也是一个最需要发挥创造精神的阶段。它主要分为两个阶段:第一个阶段是概要设计,包括结构设计和接口设计:先把多媒体教室管理系统依据要求分为若干子模块,划分时应使各模块之间的联系尽可能小,如把系统分为注册,查询,添加,删除,修改等几乎没有联系的小模块;第二个阶段是详细设计阶段:对每个子模块进行详细的界面设计和代码设计,使单个模块的功能尽可能完善。

2.1系统设计

系统设计又称概要设计或结构设计,目标是要取得最佳方案,追求应用便利,同时兼顾可靠性,即依据系统的逻辑模型合理地设计出满足要求的高质量和可靠性强的系统。

前台应用程序的开发主要以C#为开发工具,所设计的界面简洁,操作简便。前台主要有以下几个:登陆功能、界面功能、修改用户信息以及其它一些信息的功能。

后台主要是数据库的创建和维护,所用的工具是SQL Server 2000。

后台数据库的主要功能是:构建材料表和用户信息。

后台数据库创建的表有用户信息表、和多媒体信息等表。

2.1.1 前台应用程序设计

用户登录界面设计:登陆界面是一个与用户对话的介质,所以界面的设计应符合系统的功能。因此此系统的前台界面的设计应以简洁、方便为7

杨合宽:软件学院宿舍管理系统

主。对于用户所输入的密码,为了保证密码的安全性与可靠性,在密码输入后应显示为“********”。

界面设计:为体现系统的可操作性,用户界面的友好性,主要采取MDI应用程序设计思想。不同的用户可用不同窗体,(或者界面也可采用菜单mainMenu控件分别设计删除管理、注册管理以及系统管理等的下拉菜单框。)当不同角色的用户进入系统时出现的也不同,界面中相应的功能菜单才可用。

用户界面设计:前台界面是一个与用户对话的介质,所以界面的设计应符合系统的功能。此系统是一个多媒体教室管理的系统,首先用户要登陆才能进行操作,进入后用户可以根据实际的需求对管理对象进行相应的增添、删除、修改和查询的操作。

出错处理设计:任何一个系统都会存在错误,这是系统的一种属性,对于本系统也不例外。出错的方式各不同,但总体来说包括两类:系统本身存在的错误和用户误操作产生的错误。对于系统本身存在的错误在编码阶段我们都做了的及时改正,尽量减少了系统出错机率,但是由于编者的水平所限,系统还存在着不可避免的、尚未发现的错误,希望用户谅解。

而对于用户因误操作而犯的错误,在运行系统时我们进行了编码设计,一般会给出错误提示如“输入的帐号或密码有误”的提示。

2.1.2 后台数据库的设计

后台数据库设计应符合关系模型,满足关系模型的三个范式,也要符合关系的完整性。

后台主要是数据库的创建和维护,所用的工具是SQL Server

2000。后台数据库的主要功能是:存储数据并与前台C#连接,使其数据彼此关联并可动态变化。

8

杨合宽:软件学院宿舍管理系统

2.2 系统功能模块

系统功能模块如图2-2所示:

图. 2.2 系统功能模块图

2.3系统E—R图所示:

9

杨合宽:软件学院宿舍管理系统

图2.3 宿舍管理E—R图

2.4数据库的基本设计表

如图所示:

图2.4 学生数据表的基本设计

图2.5设计管理员的基本信息

10

杨合宽:软件学院宿舍管理系统

第三章 设 计

3.1后台数据库的详细设计

登录信息表主要存放用户的各种资料,与登录界面相连,为用户进入此系统提供依据。如图3.2.1所示:

图3.2.1登录的基本信息

图3.1.1数据库基本信息

字段说明

学号(主键)

姓名

性别

班级

专业

多媒体教室号

籍贯

年龄

电话

字段名

id

name

sex

sdept

filed

Mid

address

age

phone

数据类型

Char

Char

Char

Char

Char

int

Char

Int

Char

允许空

图3.1.2数据库的说明表

11

杨合宽:软件学院宿舍管理系统

图3.1.3关系表

12

杨合宽:软件学院宿舍管理系统

图3.1.4关系表

图3.1.5关系表

创建数据库,与数据库连接,可以根据不同的功能进行查询,修改,删除等不同操作。在此对数据库作出了诠释。

3.2 前台用户界面的详细设计

登录界面设计:对于用户所输入的密码,为了保证密码的安全性与可靠性,将txt_userpwd的passwordchar属性设置为*,在密码输入后显示为“********”。本系统的登陆界面如图3.2.1所示:

13

杨合宽:软件学院宿舍管理系统

图 3.2.1 登陆图

界面设计:当用户输入正确的账号和密码进入本系统后,就会显示不同的界面,其中,用户可以根据实际需要选择相应的菜单,系统会根据用户选择的菜单做出相应的功能执行。

图3.2.2 管理员登陆页面

14

杨合宽:软件学院宿舍管理系统

图3.2.3 教师登陆页面

图3.2.3 系统管理员登陆页面

功能设计:此模板主要是查看和了解关于多媒体教室的基本信息情况,熟悉系统所具有的记录的项目;点击显示个人(教室、学生、教师)信息可显示基本信息。查询、删除、修改、增加功能,可根据不同的条件实现。

设计的界面对于程序的运行有很大的帮助,尽量让界面有美感。

15

杨合宽:软件学院宿舍管理系统

第四章 编码设计

4.1 编码简介

学习计算机要学会编程,做一个CODER这也是最基本的。编码也就是编程序。程序开发的最终目标,是产生能在计算机上执行的程序,而需求分析阶段、系统设计阶段产生的文档,都不能在计算机上执行。只有到了编码阶段,才产生可执行的代码,把程序的需求真正付诸实现。因此编码阶段也称为实现阶段。

我们在此阶段,主要使用Visual C#.NET的控件进行程序设计,运用C#语言书写源程序(源代码)。

4.2 编码过程

编码思路:首先必须连接数据库;SqlConnection控件、SqlCommend控件、SqlDataAdapter控件添加到窗体上并设计其属性用以连接数据库;然后设置每个按钮的功能,每一个都包括与数据库的连接。登陆界面代码:

try

{

if(ng()=="管理员")

{

SqlConnection conn=new SqlConnection("server=127.0.0.1;database=多媒体教室();

SqlCommand cmd=new SqlCommand();

tion=conn;

dText="select * from 登陆信息 where 用户名='"++"'";

SqlDataReader dr=eReader();

if(())

{

if(dr["密码"].ToString()==)

{

}

else

{

16

Form4 c=new Form4 ();

();

();

管理系统;uid=sa;pwd=");

杨合宽:软件学院宿舍管理系统

}

else if(ng()=="教师")

{

}

else

{

SqlConnection conn=new SqlConnection("server=127.0.0.1;database=多媒体教室();

SqlConnection conn=new SqlConnection("server=127.0.0.1;database=多媒体教室();

SqlCommand cmd=new SqlCommand();

tion=conn;

dText="select * from 登陆信息 where 用户名='"++"'";

SqlDataReader dr=eReader();

if(())

{

}

else

{

}

();

();

("用户名不存在");

if(dr["密码"].ToString()==)

{

}

else

{

}

("密码错误");

Form5 d=new Form5 ();

();

();

}

else

{

}

();

();

("用户名不存在");

}

("密码错误");

管理系统;uid=sa;pwd=");

管理系统;uid=sa;pwd=");

17

杨合宽:软件学院宿舍管理系统

}

}

catch(Exception ex)

{

}

(e);

}

SqlCommand cmd=new SqlCommand();

tion=conn;

dText="select * from 登陆信息 where 用户名='"++"'";

SqlDataReader dr=eReader();

if(())

{

}

else

{

}

();

();

("用户名不存在");

if(dr["密码"].ToString()==)

{

}

else

{

}

("密码错误");

Form6 f=new Form6 ();

();

();

18

杨合宽:软件学院宿舍管理系统

第五章 测 试

5.1 系统实施

测试是对程序运行是否正确及潜在错误的验证,是很重要的一个阶段。在此阶段中我们主要使用人工手段来运行和测试这个系统的,目的在于检验它是否满足规定的需求并且弄清楚预期结果是否与实际结果之间存在差别,我们以最少的人力、物力和时间找出系统中潜在的各种错误和缺陷,通过修正各种错误和缺陷、拟补系统漏洞以提高系统质量,回避系统发布后由于潜在的系统缺陷和错误造成的隐患所带来的管理风险。测试程序来提高程序的可利用性和高效性。

5.2 系统测试

测试在软件生存期中占有重要地位,这不仅是因为测试阶段占用的时间、花费的人力和成本占软件开发的比重很大,而且它还直接影响着软件的质量。在软件开发过程中的每个阶段都有可能产生差错。

由于本系统规模较小,全部测试过程均由本小组的程序开发人员完成。以多媒体教室管理系统的测试为例,如表4-1

表4-1功能测试用例:

测试用例 预期结果 实际结果 预期结果与实际结果之间的差别

登陆模块

教室调课模块

可以登陆成功

查询教室上课情况及申请和审批

系统管理员模块多媒体信息

模块对多媒体教室的各种功能的实现

显示“功能成功”对话框,并在数据库内显示。

没有差别

“登陆成功”

可以显示出信息

没有差别

没有差别

通过这三个测试用例的测试可以证明这些模块符合需求说明书的要求,

测试结果分析

19

杨合宽:软件学院宿舍管理系统

5.2.1 测试内容

单元测试:该系统分为了3个小的模块,在每个模块都实现了各自代码的编制时,逐个进行测试。从各个模块开始查询错误,保证各模块能独立地正确运行。

集成测试:经过几个小模块的测试后,要通过一定的语句把它们组合在一起。

来连接C#和SQL组成完整的多媒体教室管理管理系统

确认测试:在集成测试完成之后,还要验收该系统是否真正的满足了用户所要求的功能:登陆,注册,查询等。

5.2.2 测试步骤

软件系统的开发过程是一个自顶向下逐步细化的过程,而测试过程则是依相反顺序进行的集成过程。先测试各个小的模块:登陆功能模块,管理员功能模块,教师模块等。在它们都满足需求的时候,再组合到一起,进行系统的整体测试,看是不是满足多媒体教室管理系统的基本要求。

20

杨合宽:软件学院宿舍管理系统

第六章 结束语

在这将近一个学期的课题设计中,我们也遇到了许多困难,但是通过本组一起努力还有指导老师赵冬老师的帮助下本系统已经完成,我们经常晚上一起编程到机房关门,我们在一起讨论,在一起编程,我们尝到了一起编程的快乐。当然遇到的问题不仅仅是这些,其他组员在做他们各自功能模块的时候,也遇到了好多问题。于是我们就上网查有关的知识,看有关的书籍,请教老师,在此向赵老师表示感谢。最终,我们小组完成了任务。

通过这次的课题实践我学会了更多的也更实用的东西,温习了C#的界面和将数据库与C#连接起来,一些复杂的sql语句,更重要的是在自己脑子里确立了一个编写系统时的整体框架,而且学会了一起分享,尝到了分享的快乐,总之,经过这次课题的实训,自己实在是受益匪浅。

由于我们的能力有限,该系统没有做得太深入,只是大致的将其要求的功能实现。该系统能通过前台调用后台数据库里面的数据,使其分别具有登录,注册,修改,添加,查询以及删除等功能。后台数据库的创建也能满足大量数据的输入与修改。不足之处请多多指教。

21

杨合宽:软件学院宿舍管理系统

致谢

在这将近一学期的课题设计中,我们也遇到了许多困难,但是通过本组一起努力还有指导老师赵冬老师的帮助下最终解决了这些困难,在此向赵老师表示感谢。在此还要向学校里的各位老师也表示感谢,感谢他们为我们提供这样一个实践的机会和场所。还要感谢其他同学对我们的莫大的帮助,最后就是要感谢我们小组的成员了。

使我们能将自己学到的知识运用到实际中去,对学过的知识进行温故,更进一步使我们对学过的知识有一个更深层次的理解与掌握。在此忠心地向那些为这次课题提供所有帮助的老师和同学表示感谢!

通过这次课题我更明白了三层架构,很多的问题不再想的那么简单,其实做一份详细需求不仅仅要按照自己做,大家的需求更重要!

参考文献

[01]杨云. 典型系统开发 [M]:北京:人民邮电出版社. 2006.6

[02]千丽霞.ASP&150例[M]:北京:清华大学出版社. 2004.5

[03]刘勇.SQL Server2000基础教程[M]: :北京:清华大学出版社. 2005.2[1]

[04]童爱红. Visual C#.NET程序设计教程[M]. 北京:交通大学、清华出版社,2004

[05]刘洪成. l C#高级教程[M]. 北京:清华大学出版社,2003

[06]王昊亮,李刚. Visual C#程序设计教程[M]. 北京:清华大学出版社,2003

22

杨合宽:软件学院宿舍管理系统

指导老师评语

修改意见(看后照着修改,然后删掉):

1、 正文小四号字,宋体,行距1.5.

2、 图和表的名称,五号,居中。

3、 你们的东西,虚的太多,定义类的东西,你不用写给我看,我都知道,自己的东西基本没有。赶紧补充东西,否则这个报告没有什么价值。

4、 我给你加的批注,你看后照着修改,然后右键删除就行了。

成绩:

指导老师签名:

2008年 月 日

23