小型办公自动化系统.docx
《小型办公自动化系统.docx》由会员分享,可在线阅读,更多相关《小型办公自动化系统.docx(26页珍藏版)》请在冰豆网上搜索。
小型办公自动化系统
本科毕业论文(设计)
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数据库访问技术。
具体实施方法:
本系统利用了三层架构编程的思想进行系统架设,其中数据库访问层、逻辑处理层的大部分都被写到了服务器端,而显示界面层与少部分的逻辑处理被放在了客户