小型办公自动化系统.docx

上传人:b****3 文档编号:3898679 上传时间:2022-11-26 格式:DOCX 页数:26 大小:1.80MB
下载 相关 举报
小型办公自动化系统.docx_第1页
第1页 / 共26页
小型办公自动化系统.docx_第2页
第2页 / 共26页
小型办公自动化系统.docx_第3页
第3页 / 共26页
小型办公自动化系统.docx_第4页
第4页 / 共26页
小型办公自动化系统.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

小型办公自动化系统.docx

《小型办公自动化系统.docx》由会员分享,可在线阅读,更多相关《小型办公自动化系统.docx(26页珍藏版)》请在冰豆网上搜索。

小型办公自动化系统.docx

小型办公自动化系统

 

 

本科毕业论文(设计)

 

C/S模式的小型办公自动化系统开发

 

学生姓名

学号

系部

计算机科学与技术

专业

指导教师

提交日期

目录

1.系统开发目的2

2.系统规划与分析2

2.1系统可行性分析2

2.2系统结构设计2

2.3系统内容概述3

3.系统设计与实施3

3.1系统组成功能分析3

3.2数据字典6

3.3ER图11

4.程序数据库主要创建代码12

4.1数据库创建12

4.2好友表创建12

4.3邮箱表创建12

4.4创建论坛板块表13

4.5创建聊天室表13

4.6创建论坛贴子表13

4.7短消息表创建14

4.8帐号表创建14

4.9用户组表创建15

4.10好友表表创建15

4.11系统公告表创建15

5.系统实施15

6.系统运行效果16

6.1登陆窗口16

6.2欢迎界面16

6.3系统主界面17

6.4系统消息提示效果17

6.5系统消息查看18

6.6好友系统18

6.7实时消息19

6.8邮箱系统20

6.9论坛系统21

7.系统开发与体会23

C/S模式的小型办公自动化系统开发

1.系统开发目的

开发本系统的初衷是为了提高小型企业的办事效率,降低企业的运营成本。

本系统集成了好友系统,邮件系统,聊天室系统,通知公告系统等功。

其中好友系统,可以帮助企业内部的员工进行高效的信息交流,对于员工之间的工作讨论,日常问题的协同处理都可以提供一个很好的平台。

邮件系统可以为企业内部人员提供一个支持大批量高速度的文件传送的支持,它最大可以支持超过10M的附件,同时支持超过一万个汉字的信息收发,在本程序的邮件系统的帮助下,可以为小型企业提供一个很好的办公平台。

聊天室系统的主要作用是为不同人群提供一个工人同讨论的网络平台,因为在聊天室系统里面所有的信息都是公开的,所有人都有权限进行对论坛信息的获取与添加,这是一个异常活跃的平台,它可以为企业内部员工关系的维持,企业的氛围创建带来一个很好的效果,同时最重要的是它很可能会给企业带来更高的办公效率。

2.系统规划与分析

2.1系统可行性分析

在当前的市场环境下,随着小型企业对自己的办公效率有不断提高的要求,企业会慢慢地放弃繁琐的人工操作,开发一个功能完备且经济方便的办公自动化系统一定程序上说有其经济意义的。

技术方面,在利用.net3.5平台,无论客户要求的是C/S还是B/S的平台,我们都可以很快捷高效地对这一类系统进行设计与开发。

利益于微软最新的网络编程技术我们甚至可以把一个项目同时发布成C/S和B/S两种模式,这样可以最大限度地满足不同客户的需求。

所以另一方面在技术的层面上这也是一个可行的方案。

2.2系统结构设计

系统结构图可以

2.3系统内容概述

本系统的主要作用是,为现今的单位企业提供日常办公的信息化支持。

它的主要功能包括了:

用户的注册,用户登陆,用户好友的管理,邮箱系统,系统日常公告,日程安排,论坛系统等。

其中以下内容不在本系统的功能范围之内:

1.员工的考勤

2.员工的薪酬管理

3.系统设计与实施

3.1系统组成功能分析

3.1.1电子邮件系统

电子邮件系统的设置的目的主要是为了提高企业内部办公的效率,加快企业内部文件传送的速度,降低文件传输出错的可能性。

该系统模块的主要功能有:

(1)电子邮件的书写与发送

邮件系统支持最基本的邮件的编辑与发送,本系统提供了一个相当友好的界面,可以灵活地编辑收件人、附件、与邮件主体的信息。

(2)大附件的发送(最大可支持10M文件的发送)支持

由于一般的数据库只支持最大64K文件的存储,所以要让系统支持超过这个数值的附件,必须要采用更高要求的技术来进行支持,在本系统中,我采用了对单个附件进行多次剪切,让它每一个块都小于等于64K然后再采用一定的编码规则来进行区别操作,从而实现了在SQLSERVER2005中存储单个10M的附件存储。

这样大大地提高了本系统的实用性。

(3)收取阅读电子邮件

这是邮件系统的基本功能之一,本系统中采用了与编辑邮件系统相类似的界面进行读信界面的设计。

(4)对未编辑完成的邮件保存到草稿箱、对草稿箱中的未完成编辑邮件进行再编辑、

(5)转发现有的邮件

用户可以通过当前系统方便地把收到的信件进行再转发,可以很好地确保了原信件的完整性。

(6)删除不需要的电子邮件

由于小企业的服务器的大小都有比较严格的限制,所以必须要不定时地对系统中的无效信息进行清理,本功能的作用目的就是让用户可以方便地对无效的邮件进行清理,这样可以大大地降低数据库对存储的资源使用。

(7)同时对多用户进行电子邮件群发,邮件回复,邮件转发等功能。

群发邮件是本系统的一个特色,只要选定了特定的收件对像,当前系统就可以很简单地同时把一个邮件同时发送到不同的邮箱,同时也支持对当前邮箱进行发邮,方便用户使用邮箱进行暂时的文件存储。

邮件系统是当前OA系统的核心功能,在本功能的支持下,整个办公自动化系统可以实现在不同的地理位置进行高效的信息交换。

另一方面,本邮件系统具有非常完备的结构,所以同时也让整个办公过程更加的简单快捷。

3.1.2系统公告

系统公告系统设置的目的是让管理员可以快速地进行对特定群体进行短信息发布,其中可以包括通知、公告、紧急消息发布等方面的内容。

让企业的员工可以在最快的时间内接收到企业发布的通知。

该系统模块的主要功能是

(1)让系统管理员可以按指定的用户组进行消息发布

管理员通过本功能,可以实时地向系统特定用户组的用户发送系统消息。

(2)当特定用户收到信息后,如果当前用户在线则会弹出一个消息框提示其有新的消息,提醒阅读消息。

(3)阅读系统公告

本功能在本系统中起到了点睛的作用,有了这个功能会让整个系统变得更加地机动,增强了系统管理员与用户之间的交互性。

尤其是它的及时性的特征,可以让本系统有更强的实用性。

3.1.3日程安排

日程安排功能设置的目的是,让每一个系统的使用者可以按自己的需要设置自己的日程信息,方便用户安排自己的工作计划。

该模块的主要功能是让用户可以按日期来指定自己的日程安排,用户设置的日程信息可以重新被查询,如果一个日程在未来七天内发生,系统将会将这个信息显示到主页面中,让用户可以方便地查询相关的信息。

本模块在本系统中主要是为系统用户设置的。

它是一个非常实用的功能,是每一个办公系统所必须的。

3.1.4好友系统

好友系统设置的目的是为系统的所有用户提供的一个界面简捷的好友管理系统,方便用户之间的信息交流。

该系统模块主要功能是让当前用户要通过已知好友的用户ID或好友的用户名向其提出好友申请,并且对方通过当前用户的好友申请并添加到好友列表当中。

用户可以对自己的好友户进行即时通信,与电子邮件的相互发送。

本模块在系统中的意义是非常明显的,通过好友系统可以大大地简化了系统用户之间的信息通讯的繁杂度,提高了通信的实时性,提高工作效率。

3.1.5短消息

短消息功能设置的目的是让不同的用户之间进行快速,简捷的信息交流。

该功能的主要特色是为系统的使用者提供点对点的即时通信功能,只要当前系统的两个用户同时把对方添加为好友,便可以进行即时通信,该功能不但支持局域网内通信,更是支持公网的不同用户之间的即时点对点通信,大大地提高了系统的可用性,与系统使用者的办公效率。

另一方面,由于本系统是通过HTTP的方式来实现的,也就是说它可以很好地穿透系统防火墙,大大地隆低了系统实施过程中的复杂度。

3.1.6在线论坛

本功能模块设置的目的是让系统的所有使用者提供一个共同商讨问题的空间。

通过本功能,不同的用户可以自由地进行问题的讨论。

该模块的主要功能是:

(1)创建不同的论坛板块。

给不同的用户群体创建不同的论坛板块,可以更有效地帮助不同的用户快速找到自己感兴趣的论坛板块。

但该功能只能是管理员才能使用,普通用户只能是在特定的板块中进行其它的操作。

(2)发表新话题

在同一个论坛板块中,用户可以创建不同的论题,供感兴趣的人查看,并可以在浏览不同的话题过程中发表自己的看法。

该功能并没有用户限制,所有的用户都可以创建话题。

(3)查看别人的贴子并进行发回贴

用户可以进入到论坛系统板块中,按自己的喜爱查看不同的话题与阅读别人的帖子,在这个过程中可以根据自己的想法发进行发贴。

3.2数据字典

数据结构编号:

S001

数据结构名称:

系统信息

数据结构组成

编号

名称

类型

长度

取值范围

含义

1

单位名称

varchar

100

单位名称

2

单位地址

varchar

100

单位地址

3

单位电话

varchar

30

单位电话

4

单位英文名称

varchar

100

单位英文名称

5

开始运行时间

datetime

12

系统启动时间

6

当前短消息ID

varchar

10

系统消息的编号

数据编号:

S002

数据结构名称:

管理员(系统用户)

数据结构组成:

编号

名称

类型

长度

取值范围

含义

1

用户ID

Char

10

000-999

管理员编号

2

用户姓名

Varchar

30

管理员姓名

3

密码

varchar

30

管理员登陆密码

数据编号:

S003

数据结构名称:

用户组

数据结构组成:

编号

名称

类型

长度

取值范围

含义

1

用户组ID

Char

10

000-999

用户组编号

2

用户组名称

Varchar

30

用户组名称

数据编号:

S003

数据结构名称:

帐号

数据结构组成:

编号

名称

类型

长度

取值范围

含义

1

帐号ID

Char

10

10个任意字符

用户的帐号编号

2

用户组ID

Char

10

10个任意字符

对应用户组编号

3

职称

Varchar

30

用户的职称

4

部门

Varchar

30

用户所有部门

5

工龄

Int

用户的工龄

6

用户姓名

Varchar

30

用户的姓名

7

性别

char

2

用户性别

8

年龄

Int

4

用户年龄

9

相片

image

220

小于1M

用户的相片

10

电话

Varchar

20

用户电话

11

Email

varchar

20

用户电子邮箱

12

论坛别名

varchar

30

用户在论坛中的名称

13

论坛级别

varchar

20

用户在论坛中的级别

14

论坛积分

int

4

用户在论坛中的积分

15

密码

Char

10

10个任意字符

用户登陆密码

16

邮箱密码

Char

10

10个任意字符

用户登陆邮箱密码

17

论坛密码

Char

10

10个任意字符

用户登陆论坛密码

18

个性签名

varchar

300

用户的个性签名

数据编号:

S004

数据结构名称:

公告

数据结构组成:

编号

名称

类型

长度

取值范围

含义

1

公告ID

Char

10

10个任意字符

系统公告编号

2

公告时间

Datetime

8

公告的时间

3

标题

varchar

150

公告标题

4

正文

text

0-231-1

不应超过20k约1万汉字

公告的正文内容

5

用户组ID

Char

10

发布的用户对象

数据编号:

S005

数据结构名称:

短消息

数据结构组成:

编号

名称

类型

长度

取值范围

含义

1

消息ID

char

10

10个任意字符

消息的编号

2

发件人ID

char

10

10个任意字符

消息发送者ID

3

收件人ID

char

10

10个任意字符

消息接收者ID

4

内容

varchar

500

最多250汉字

消息的内容

数据编号:

S006

数据结构名称:

电子邮箱

数据结构组成:

编号

名称

类型

长度

取值范围

含义

1

邮箱ID

char

10

10个任意字符

邮箱的编号

2

帐号ID

Char

10

10个任意字符

邮箱对应帐号的编号

3

收件箱数

Int

4

收件箱邮件数量

4

删除箱数

Int

4

删除箱邮件数量

5

发件箱数

Int

4

发件箱邮件数量

6

草稿箱数

Int

4

草稿箱邮件数量

数据编号:

S007

数据结构名称:

电子邮件

数据结构组成:

编号

名称

类型

长度

取值范围

含义

1

邮件ID

char

10

10个任意字符

邮件的编号

2

邮箱ID

char

10

10个任意字符

邮箱编号

3

邮件主题

varchar

150

邮件的标题

4

邮件正文

Text

不应超过20k约1万汉字

邮件的正文内容

5

收件邮箱ID

char

10

收件箱

6

发件邮箱ID

char

10

发件箱

7

发送时间

datetime

8

发件时间

8

发送状态

bit

1

是否已经发送

9

删除状态

bit

1

是否已经删除

10

邮件分类

char

10

收件箱,发件箱,删除箱,草稿箱,垃圾箱

标明邮件的内容、状态

数据编号:

S008

数据结构名称:

附件

数据结构组成:

编号

名称

类型

长度

取值范围

含义

1

附件ID

char

10

10个任意字符

附件的编号

2

邮件ID

char

10

10个任意字符

对应邮件的编号

3

附件大小

Int

4

附件的大小

4

附件内容

image

最大不超过10M

附件内容

5

文件名称

varchar

20

附件对应文件的名称

数据编号:

S012

数据结构名称:

论坛板块

数据结构组成:

编号

名称

类型

长度

取值范围

含义

1

板块ID

char

10

10个任意字符

论坛板块编号

2

板块名称

varchar

50

论坛板块名称

3

管理员

Char

10

10个任意字符

对应的创建者

4

分类描述

varchar

300

描述论坛类型

数据编号:

S013

数据结构名称:

论坛

数据结构组成:

编号

名称

类型

长度

取值范围

含义

1

论题ID

char

10

10个任意字符

论坛房间的编号

2

创建人ID

Char

10

10个任意字符

房间创建人的编号

3

板块ID

Char

10

10个任意字符

论坛板块编号

4

论题

Varchar

150

房间的主题

5

内容

text

不应超过20k约1万汉字

对应房间的内容

6

回贴数

Int

4

回贴的计算

7

发贴时间

Datetime

8

房间创建时间

数据编号:

S014

数据结构名称:

贴子

数据结构组成:

编号

名称

类型

长度

取值范围

含义

1

贴子ID

char

10

10个任意字符

帖子的编号

2

帐号ID

varchar

50

少于50个任意字符

发贴人的帐号

3

论题ID

Char

10

10个任意字符

对应房间的编号

4

发贴正文

text

不应超过20k约1万汉字

帖子内容

5

发贴时间

datetime

8

发贴的时间

3.3ER图

 

4.程序数据库主要创建代码

4.1数据库创建

createdatabaseFinalDesign

on

name='FinalDesign',

filename='E:

\大四\毕业设置\DataBase\FinalDesign.mdf',

size=10MB,Maxsize=100MB,filegrowth=5MB

logon

name='FinalDesignLog',

filename='E:

\大四\毕业设置\DataBase\FinalDesign.log',

size=5mb,maxsize=30mb,filegrowth=5%

4.2好友表创建

createtableFriendList

FriendIDchar(10)primarykey,

LocalAccountchar(10)foreignkeyreferencesaccount(faccountid),

FriendAccountchar(10)foreignkeyreferencesaccount(faccountid)

4.3邮箱表创建

createtableMailBox

FMailBoxIDchar(10)primarykey,

FaccountIDchar(10)foreignkeyreferencesaccount(faccountid),

FGetCountintdefault0,FSendCountintdefault0,FDeleteCountintdefault0,FEditboxCountintdefault0

4.4创建论坛板块表

createtableChatPanel

FPanelIDchar(10)primarykey,FPanelNamevarchar(50),

FAdminIDchar(10)foreignkeyreferencesaccount(faccountid),

FDescribevarchar(300)

4.5创建聊天室表

createtableChatRoom

FRoomIDchar(10)primarykey,

FCreaterchar(10)foreignkeyreferencesaccount(faccountid),

FPanelIDchar(10)foreignkeyreferenceschatpanel(fpanelid),

FTitlevarchar(150),FContenttext,FResponseCountintdefault0,

FTimedatetime

4.6创建论坛贴子表

createtableChatReply

FReplyIDchar(10)primarykey,

FAccountIDCHAR(10)foreignkeyreferencesaccount(faccountid),

FRoomIDchar(10)foreignkeyreferenceschatroom(froomid),

FTexttext,

FTimedatetime

4.7短消息表创建

createtableShortMessage

FMessageIDchar(10)primarykey,

FTimedatetime,

FGroupIDchar(10)foreignkeyreferencesacc_group(fgroupid),

FMessagevarchar(500)notnull

4.8帐号表创建

createtableaccount

Faccountidchar(10)primarykey,

Fgroupidchar(10)foreignkeyreferencesacc_group(FGroupid),

Ftitlevarchar(30),FDepartmentvarchar(30),

FSenioritytinyint,FNamevarchar(30),FSexchar

(2),

FAgeint,FTelvarchar(20),FEmailvarchar(20),

FChatNamevarchar(30),FChatLevelvarchar(20),FChatMarkint,

FPasswordchar(10),FMailPasswordchar(10),FChatPasswordchar(10),

FSignaturevarchar(300)

4.9用户组表创建

createtableacc_group

Fgroupidchar(10)primarykey,FgroupNamevarchar(30)unique,

FMailBoxSizeint,FmailSizeintdefault10,FContactSizeintdefault150

4.10好友表表创建

createtableFriendList

FriendIDchar(10)primarykey,

LocalAccountchar(10)foreignkeyreferencesaccount(faccountid),

FriendAccountchar(10)foreignkeyreferencesaccount(faccountid)

4.11系统公告表创建

createtableAnnouncement

FAceIDchar(10)primarykey,FAceTiimedatetime,

FTitlevarchar(150),FBodytext,

FGroupIDchar(10)foreignkeyreferencesacc_group(fgroupid),

5.系统实施

系统实施阶段主要是数据库的设计与组建,逻辑显示平台的代码编写。

本系统实现的平台是Windows2003server,MicrosoftVisualStudio2008,MicrosoftSqlServer2005。

系统开发主要用到的技术有SQL数据库,WebService,WPF,ADO.NET数据库访问技术。

具体实施方法:

本系统利用了三层架构编程的思想进行系统架设,其中数据库访问层、逻辑处理层的大部分都被写到了服务器端,而显示界面层与少部分的逻辑处理被放在了客户

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

当前位置:首页 > 工程科技 > 能源化工

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

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