简易办公系统软件工程课程设计.docx

上传人:b****5 文档编号:6641123 上传时间:2023-01-08 格式:DOCX 页数:31 大小:694.41KB
下载 相关 举报
简易办公系统软件工程课程设计.docx_第1页
第1页 / 共31页
简易办公系统软件工程课程设计.docx_第2页
第2页 / 共31页
简易办公系统软件工程课程设计.docx_第3页
第3页 / 共31页
简易办公系统软件工程课程设计.docx_第4页
第4页 / 共31页
简易办公系统软件工程课程设计.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

简易办公系统软件工程课程设计.docx

《简易办公系统软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《简易办公系统软件工程课程设计.docx(31页珍藏版)》请在冰豆网上搜索。

简易办公系统软件工程课程设计.docx

简易办公系统软件工程课程设计

 

软件工程课程设计报告

 

课程名称:

软件工程课程设计

题目:

简易办公系统

院系:

计算机系

班级:

学号:

姓名:

指导教师:

设计周数:

摘要:

本软件系统的名称是“简易办公系统”,面对的用户是学校办公人员,具体来说主要涉及到公文发方发放公文的办公人员,公文收方收到公文后进行登记的办公人员,需要通过查询获得公文信息的办公人员,申请部门负责申请开会的办公人员,办公室负责会议资源安排的办公人员,办公室负责会议纪要存档的办公人员,负责将会议纪要送至所需部门的办公人员。

关键词:

简易办公数据库管理ASP.NET

一、课程设计的目的与要求

通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。

具体如下:

1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;

2.熟悉自动化的软件开发工具RationalRose2003,并将其运用于软件开发的全过程;

3.进一步加强和提高软件工程文档的编写能力;

4.培养协作能力和团队精神。

二、设计正文

1.概述

1.1课题题目:

简易办公系统

1.2系统的主要目标:

1.3系统的开发环境及运行环境:

操作系统:

Windows7

建模工具:

RationalRose2003

数据库系统:

SQLServer2000

开发工具:

VisualStudio2005

2.系统需求分析

本项目的目的在于提高学校办公效率以及人员利用率。

目标在于实现:

①发放公文的办公人员提供公文发方基本信息,形成公文发方基本信息表,同样地,在公文收方方面,形成公文收方基本信息表,并在系统中将两表建立联系;

②公文收方办公人员负责登记下公文的基本信息,形成公文基本信息表,并在此过程中,由系统自动生成公文编号以及关键字;

③信息查询者通过验证基本信息进入查询系统,此时形成查询者基本信息表,输入需要查询公文的关键字,系统即可按照关键字查出所需公文的具体内容;

④办公室办公人员登记申请开会部门的基本信息,形成申请部门基本信息表,根据具体情况安排出合适的会议资源,形成会议资源表,形成通知单后人工发放给申请部门;

⑤申请部门收到通知单后,组织开会。

开会过程中,办公室办公人员负责会议记录,录入计算机进行存档,在计算机中形成会议纪要表;

⑥在将会议纪要送往所需部门前,办公室办公人员需登记所需部门的基本信息,形成所需部门基本信息表,再将会议纪要送往所需部门。

2.1用例图

 

用例图说明:

(1)系统的外部角色有:

管理员、会议申请人、会议记录人、会议审核人、公文经办人、公文审核人、公文发办人、上级领导。

(2)系统主要用例的文档描述:

1.会议管理用例:

会议管理员拥有对会议管理的权限,其中,会议申请人具有申请召开会议的权利,审核人具有审核会议的权利,会议记录人员具有记录相关信息并进行归档的权利。

包括会议申请、会议审核、会议归档。

2.公文管理用例:

公文管理员拥有对公文进行管理的权利,其中,公文经办人可以草拟公文、修改公文、删除公文。

公文审核人员对已提交的公文进行审核。

上级领导对审核通过的公文签字确认。

公文收发人员派发经过上级领导签字确认后的公文并进行归档处理。

 

(3)系统用例之间的关系:

1.会议申请用例与会议申请、会议审核、会议归档用例是包含关系。

2.公文管理用例与接收公文、审核公文、发送公文用例是包含关系。

(4)系统关键用例的正常事件流图和异常事件流图

2.2类图

类图说明:

(1)发文管理类是一个发送文件管理的类,主要方法有四个:

建立发文()用于建立需要发送文件任务;

修改发文()用于修改需要发送文件任务;

删除发文()用于删除需要发送文件任务;

分发发文()用于分发需要发送文件任务;

(2)发文登记类是一个将需要发送文件登记的类,主要方法有:

登记()用于记录要发送的文件档案记录;

(3)收文管理类是一个接收文件管理的类,主要方法有二个:

接收发文()用于接收已发送文件任务;

审核发文()用于审核已接收的文件任务;

(4)收文登记类是一个将已接收的文件作登记的类,主要方法有:

登记()用于记录接收的文件档案记录;

(5)会议管理类是一个对会议室使用的安排的类,主要方法有三个:

申请()用于向会议室管理员提交对会议室的申请;

审核()用于会议室审核人对申请的审核;

通知()审核结果出来后通知申请人;

(6)会议纪要档案类是用于记录整个会议室使用的记录,其主要方法有四个:

建立()每个申请会议室的记录;

修改()修改会议室使用的记录;

删除()删除会议室使用的记录;

查询()用于查询会议室使用的记录;

 

2.3顺序图

(1)公文管理员可以填写发文信息然后经过签发审核最后归档的用例图

 

(2)会议管理员可以填写申请信息经过会议审核最后记录会议档案

2.4协作图

(1)公文管理员可以填写发文信息然后经过签发审核最后归档的协助图

图2.4.1会议室管理协作图

(2)会议室管理协作图

图2.4.2会议室管理协作图

 

3.系统总体设计

3.1设计问题域子系统

简易办公系统是实现简易收发文件管理和会议室管理的一个平台,整个简易办公系统分为两大模块:

收发文管理模块和会议室申请管理模块分别用于完成各自的功能。

以下为简易办公系统总体设计图和各功能模块说明:

(1)总体设计图

 

简易办公系统功能结构图1

(2)各模块功能

 

功能模块

包含子功能模块

功能

收发文件模块

接收发送子模块

对公文进行收发

登记子模块

对收到的公文进行登记、分类编号、形成关键字

查询子模块

按照关键字、时间或者部门对公文进行查询

会议室管理模块

安排子模块

统一安排会议室及各种会议资源

登记子模块

形成会议纪要

文件存档子模块

存档并送到需要的部门

 

3.2设计数据管理子系统

(1)数据库表

序号

数据库表(中文名)

数据库表(英文名)

数据表存储的内容

1

公文发方基本信息表

Poster

记录公文发方的基本信息

2

公文收方基本信息表

Receiver

记录公文收方的基本信息

3

公文基本信息表

Document_info

记录收到的公文基本信息、分类编号、关键字

4

查询者信息表

Inquirer

记录查询者的基本信息

5

申请部门基本信息表

Department1_info

会议申请部门的基本信息

6

会议资源表

Resource

记录会议室等会议资源的信息

7

会议纪要表

Notes

记录会议内容等基本信息

 

(2)数据库表结构

文件管理类系统

发送公文发方基本信息表1

列名

数据类型

可否为空

说明

Poster_Num

INT(30)

NOTNULL

发方代码(主关键字)

Poster_Name

CHAR(30)

NOTNULL

发方名称

Poster_Add

CHAR(30)

NOTNULL

发方地址

接收公文发方基本信息表2

列名

数据类型

可否为空

说明

Receiver_Num

INT(30)

NOTNULL

收方代码(主关键字)

Receiver_Name

CHAR(30)

NOTNULL

收方名称

Receiver_Add

CHAR(30)

NOTNULL

收方地址

文件管理公文基本信息表3

列名

数据类型

可否为空

说明

Document_Num

CHAR(30)

NOTNULL

公文编号(主关键字)

Receiver_Num

CHAR(30)

NOTNULL

收方代码

Poster_Num

CHAR(30)

NOTNULL

发方代码

Document_Content

CHAR(2000)

NOTNULL

主要内容

Classify

CHAR(5)

NOTNULL

密级

Keyword

CHAR(20)

NOTNULL

关键字

Date

DATETIME

NOTNULL

收发时间

查询者信息表4

列名

数据类型

可否为空

说明

ID

CHAR(18)

NOTNULL

查询者身份证号码(主关键字)

Name

CHAR(10)

NOTNULL

查询者姓名

Department

CHAR(20)

NOTNULL

查询者单位

Time

DATETIME

NOTNULL

查询时间

Comment

CHAR(2000)

NULL

注释

 

会议室管理系统

会议资源表5

列名

数据类型

可否为空

说明

Document_Num

CHAR(30)

NOTNULL

公文编号(主关键字)

Location

CHAR(30)

NOTNULL

会议地点

Room_Num

CHAR(18)

NOTNULL

会议室号

Equipment

CHAR(50)

NOTNULL

会议设备(话筒、投影等)

Server

CHAR(50)

NOTNULL

服务人员

会议记要表6

列名

数据类型

可否为空

说明

Document_Num

CHAR(30)

NOTNULL

公文编号(主关键字)

Conference_Name

CHAR(30)

NOTNULL

会议名称

Host

CHAR(50)

NOTNULL

主办单位

Localhost

CHAR(300)

NOTNULL

承办单位

Theme

CHAR(300)

NOTNULL

会议主题

Sponsors

CHAR(500)

NOTNULL

会议组织机构

Schedule

CHAR(1000)

NOTNULL

会议日程安排

Notes_Content

CHAR(5000)

NOTNULL

会议主要内容

Contest

CHAR(500)

NOTNULL

会议工作人员联系方式

申请部门基本信息表7

列名

数据类型

可否为空

说明

Department1_Num

CHAR(30)

NOTNULL

部门代码(主关键字)

Department1_Name

CHAR(20)

NOTNULL

部门名称

Chief1_Name

CHAR(8)

NOTNULL

部门负责人员姓名

Chief1_Contest

INT(11)

NOTNULL

部门负责人员联系方式

Department1_Rea

CHAR(20)

NOTNULL

申请理由

会议纪要所需部门基本信息表8

列名

数据类型

可否为空

说明

Department2_Num

CHAR(30)

NOTNULL

部门代码(主关键字)

Department2_Name

CHAR(20)

NOTNULL

部门名称

Chief2_Name

CHAR(8)

NOTNULL

部门负责人员姓名

Chief2_Contest

INT(11)

NOTNULL

部门负责人员联系方式

Department2_Rea

CHAR(20)

NOTNULL

所需理由

 

3.3设计人机交互子系统

(1)用户分类

公文收发文件管理员;

会议室的管理员;

(2)用户描述

公文收发文件管理员:

提供公文发方基本信息;提供公文收方基本信息;登记公文基本信息;提供自身的基本信息;提供所需查询公文包含的关键字;

会议室的管理员:

根据申请部门提供的信息安排合适的会议资源;将申请结果用通知单传达给申请部门,并且组织开会;在开会过程中,形成会议记录,并录入计算机;将会议纪要送达所需部门;

(3)设计命令层次

1.本学简易办公系统的人机交互子系统在根据不同的功能登陆到不同的模块页面,然后进行相应的操作,其结构图如下:

 

2.通过采用树形结构,细化命令的组织方式,如下:

 

4.详细设计

 

 

4.1收发文管理

 

4.2会议管理管理

 

 

5.系统实现

5.1登录界面设计

其代码如下

url(Dataimage/Logimage.jpg);">

absolute;top:

230px;left:

400px;">

户§名?

"src="Dataimage/ad.png"width="30px"height="30px"/>

TextBoxID="TextBox1"runat="server"width="150px">

TextBox>

RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="TextBox1"Text="*">

RequiredFieldValidator>

"src="Dataimage/key.png"width="30px"height="30px"/>

TextBoxID="TextBox2"runat="server"width="150px"TextMode="Password">

TextBox>

RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="TextBox2"Text="*">

RequiredFieldValidator>

ImageButtonID="ImageButton1"runat="server"ImageUrl="~/Dataimage/enterbtn.gif"onclick="ImageButton1_Click"/>

 

{

publicpartialclassLogin:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)

{

try

{

if(this.IsValid)

{

TusersTableAdapterTuser=newTusersTableAdapter();

stringname=TextBox1.Text.Trim();

stringpas=TextBox2.Text.Trim();

varTuserrow=Tuser.Getusernamepas(name,pas).Single();

stringna=Tuserrow.Username.ToString();

stringid=Tuserrow.Id.ToString();

Session["myname"]=na;

Session["myid"]=id;

ArrayListAlist=newArrayList();

TpowerTableAdapterTpower=newTpowerTableAdapter();

varTpowerrow=Tpower.Getid(Tuserrow.Duty).Single();

if(Tpowerrow.Zhgl>0)

{

Alist.Add("Zhgl");

}

if(Tpowerrow.Zzrs>0)

{

Alist.Add("Zzrs");

}

if(Tpowerrow.Grbg>0)

{

Alist.Add("Grbg");

}

if(Tpowerrow.Wjgl>0)

{

Alist.Add("Wjgl");

}

if(Tpowerrow.Cggl>0)

{

Alist.Add("Cggl");

}

if(Tpowerrow.Kcgl>0)

{

Alist.Add("Kcgl");

}

if(Tpowerrow.Xsgl>0)

{

Alist.Add("Xsgl");

}

if(Tpowerrow.Cwgl>0)

{

Alist.Add("Cwgl");

}

Alist.Add("Connsend");

Alist.Add("Index");

Alist.Add("Left");

Alist.Add("Top");

Alist.Add("Right");

Session["myright"]=Alist;

Response.Redirect("~/Index.aspx");

}

}

catch

{

Response.Write("alert('登?

录?

失骸?

败悒?

用?

户§名?

或ò密ü码?

错洙?

误ó.');");

}

}

}

}

 

5.2收发管理界面及其代码

{

publicpartialclassWjglgodoc:

Library.Log

{

protectedvoidPage_Load(objectsender,EventArgse)

{

qzqzqz.Text="";

if(!

IsPostBack)

{

intid=Convert.ToInt32(Session["myid"]);

TofdocTableAdapterTofdoc=newTofdocTableAdapter();

TgodocTableAdapterTgodoc=newTgodocTableAdapter();

int?

count1=Convert.ToInt32(Tofdoc.Scalarofuserid(id));

if(count1!

=null)

{

Labellb1=(Label)this.ListView1.FindControl("Labelcount1");

if(lb1!

=null)

{

lb1.Text=count1.ToString();

}

}

int?

count=Convert.ToInt32(Tgodoc.Scalarcreatuserid(id));

if(count!

=null)

{

Labellb=(Label)this.ListView2.FindControl("Labelcount");

if(lb!

=null)

{

lb.Text=count.ToString();

}

}

}

}

protectedvoidaddgodoc_Click(objectsender,EventArgse)

{

if(FileUpload1.HasFile&&tbofuser.Text.Length>0)

{

stringfjname=FileUpload1.FileName;

stringpath=Server.MapPath("~/Filepublic/"+fjname);

if(File.Exists(path))

{

qzqzqz.Text="";

return;

}

else

{

try

{

TusersTableAdapterTusers=newTusersTableAdapter();

TgodocTableAdapterTgodoc=newTgodocTableAdapter();

TofdocTableAdapterTofdoc=newTofdocTableAdapter();

DictionaryDic=newDictionary();

DateTimeCreattime=DateTime.Now;

intCreatuserid=Convert.ToInt32(Session["myid"]);

stringCreatuser=Session["myname"].ToString();

stringstrofuser=tbofuser.Text.Trim(',');

string[]str=strofuser.Split(',');

strings="";

for(inti=0;i

{

varrow=Tusers.Getusername(str[i]).Single();

Dic.Add(row.Id,row.Username);

s+=row.Username+",";

}

FileUpload1.SaveAs(path);

foreach(vardinDic)

{

Tofdoc.Insert(fjname,path,Creattime,Creatuserid,Creatuser,d.Key,d.Value);

}

Tgodoc.Insert(fjname,path,Creattime,Creatuserid,Creatuser,s);

qzqzqz.Text="";

}

catch

{

qzqzqz.Text="

相关搜索

当前位置:首页 > PPT模板 > 中国风

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

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