详细设计草稿

熬了3个晚上,我的详细设计已经基本成型了,好有成就感。之前的开题报告几乎都是东拼西凑的,这一次完全是自己的思想。不过感觉还是过于简单,有很多东西都没有往上加。我会再加把劲修改的更好的。
图好像粘不过来,光粘了文字,凑合着看看,也当激励一下自己^-^

详细设计说明书

1引言

1.1编写目的

根据《软件工程导论》,在仔细考虑讨论之后,我对公文流转系统软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。

1.2背景

为了加快我国电子政务建设步伐,党中央、国务院进行了一系列战略部署。在最近几年的政府信息化改造建设中,主要侧重于硬件建设方面。但随着政府信息化基础设施建设的逐渐完备,各类应用系统开始受到各级政府机关的重视,开发重点主要侧重于人事信息数字化、文书信息化、公文流转、交互式审批等信息化可行性高的工作领域。政府机关日常公文处理是一项繁杂而重要的工作,因此,改革传统办公模式,开展电子政务,使业务办公、公文流转和管理过程电子化、信息化,让文职人员从长期繁杂的办公事务中解放出来,通过统一办公规范,提高工作效率,降低行政成本,实现办公自动化已势在必行。

可以说,公文流转系统是近一个阶段各级政府机关信息化应用开发的重点内容,设计一个电子公文流转系统 ,充分利用内部网络资源 ,实现公文的提交、审批、到达提醒、归档管理和系统管理等功能是十分必要的。在计算机上批阅处理公文,省略了现实中一些冗余的流转过程,便于文件的积累和再利用,利于流程的跟踪和共享的容易程度,历史文件的检索以及各部门文件的传输等,具有广泛的需求和广阔的市场前景。
项目概况:该系统为办公自动化系统的一个子系统,不仅负责解决日常公文流转业务以及与办公相关的各项管理业务包括(发文流程,收文流程,通讯录,系统操作)。系统还包括人员管理,组织机构管理,角色管理,等平台功能。                                               

1.3定义

暂无说明

1.4参考资料

[1]雍俊海.java程序设计》.北京:清华大学出版社,2004.8

[2]谭浩强.C程序设计》.清华大学出版社,199912月第2

[3]万涛.《企业办公自动化软件系统的过去、现在和未来》.2002

[4]范玉顺.《工作流管理技术基础》.清华大学出版社.2001.5.1

[5] 罗素华 .《办公自动化的现状与发展问题探讨》. 铜业工程, 2003, (1)

[6] 秦佩君.工作流技术在办公自动化系统中的应用

[7] 李长树.办公自动化系统的设计方法与实现策略

[8] 张海藩.软件工程导论》(第四版).清华大学出版社,2004.12

[9] 强锋科技 陈刚.Eclipse从入门到精通》.清华大学出版社,20056

[10] 郭梅、江红.Struts在实现MVC架构中的应用. 计算机与现代化2004 01

[11] 冯彦.基于JSPStruts框架的动态Web开发技术研究以及实践. 【学科专业名称】 软件工程【论文级别】 硕士【网络出版投稿时间】 20050826

[12] Salminen V. Lyytikäinen and P. Tiitinen.Putting documents into their work context in document analysis

[13] Andy Adlera John C. Nash   and Sylvie NoëlEvaluating and implementing a collaborative office document system

2总体设计



公文查询模块

按发文日期查询

按发文人查询

查看详细信息

数据库查询

按公文主题查询

3程序设计说明

3.1主模块

功能

用户需登录系统。系统登录是进入本系统的唯一途径。主模块建立与数据库链接,获取系统设置,运行主对话框,根据输入调用子模块,推出系统时断开与数据库的链接。

输入项目

用户输入用户名以及口号登录系统。

进入系统后用户鼠标点击输入。

程序逻辑

见下图

WHILE(用户未点击“取消”)

IF(用户名或口令错误)

   警告

   IF(“发文管理”)

      进入“发文管理模块”

   IF(“收文管理”)

      进入“收文管理模块”

   IF(“通讯录模块”)

     进入“通讯录”模块

   IF(“用户管理”)

     进入“用户管理”模块

   IF(“公文查询”)

     进入“公文查询”模块

存储分配

测试要点

数据库连接情况:正常情况,数据库文件缺少,外部系统异常。

系统设置获取:正常情况,外部系统异常。

对用户输入的响应:  合法输入,能够正常调用子模块;

                    非法输入,系统能否辨别,并作出响应(提出警告)

                    子模块的异常状况,系统能否及时做出响应。

 

3.2发文管理模块

功能

该模块最主要功能是发送公文。

用户也可以查询已经发送的公文。

公文以附件形式,批示可以另外写。

用户可发送草稿箱中已写好的公文。

公文写完以后用户可以选择发送,存草稿箱或者取消操作。

输入项目

输入公文内容。

输入公文下一步操作方向。

输入下一转呈人姓名。

输出项目

输出用户已经发送的公文。

输出用户存储在草稿箱中的公文。

输出用户已存储的联系人。

 

程序逻辑

存储分配

测试要点

数据库连接正常      程序正常运行流程,根据输入进行相应操作

数据库连接异常

 

3.21公文发送模块

功能

发送公文。

输入项目

发文人用户名(字符型常量);收文人用户名(字符型常量)

输出项目

操作结果(BOOL)

程序逻辑

生成数据库操作命令

调用数据库操作模块

IF 操作成功

    返回“发送成功”

ELSE

    返回“发送失败”

接口

调用形式:BOOL Sendrecord( char senderID, char accepterID)

传入参数:senderID(整型常量)            操作参数(发文人用户名)

         accepterID(整型常量)           操作参数(收文人用户名)

传出参数:发送成功/失败标志(返回值)

存储分配

测试要点

数据库连接正常

数据库操作正常

发送成功

发送失败

数据库操作异常

数据库连接异常

 

3.3收文管理模块

功能

该模块最主要功能是查收公文。

用户可以查看未读公文,已读公文,已处理公文,以及全部公文。

用户还可将当前公文转移到已有公文文件夹或者新建文件夹。

用户受到公文后系统自动给发文人发送回执。

输入项目

输入新建公文文件夹的名称。

输出项目

输出未读公文。

输出已读公文。

输出已处理公文。

输出全部公文。

输出已有公文文件夹。

程序逻辑

WHILE(用户未点击“退出”)

  IF(用户有未读公文)

   IF(用户点击“查看”)

      打开公文

      IF(用户点击下载附件)

               下载附件

   IF(用户点击“移动到文件夹”)

      IF(用户点击“已有文件夹”)

          更新文件夹记录

      ELSE

          新建文件夹;更新文件夹记录。

  IF(用户点击“转发”)

    选择转呈人;

     IF(“发送”)

       发送;

     IF(“取消”)

       取消

存储分配

测试要点

数据库连接正常      程序正常运行流程,根据输入进行相应操作

数据库连接异常

 

3.3.1收文回执模块

功能

当接收方接收公文以后,会给发送方发送接收回执信息,确认公文已经收到。

输入项目

输出项目

程序逻辑

IF(收文用户打开公文)

   发送“××(主题)公文已接收”到发文人信箱。

存储分配

测试要点

数据库连接正常

数据库操作正常       信息可以正确抵达发文人

数据库操作异常

数据库连接异常

 

3.4用户管理模块

功能

验证进入系统的用户的用户名以及口令,完成权限管理运行系统操作对话框,根据用户输入调用各子模块,完成:用户个人信息管理,包括更改口令,更改头衔,更改姓名,更改部门,更改性别,更改E-mail,更改联络方式。

输入项目

输入用户的用户名;

输入用户的原始口令。

输入新口令。

输入新头衔。

输入新姓名。

输入新部门。

输入新性别。

输入新email.

输入新联系方式。

输出项目

输出修改操作是否成功。

输出新用户资料。

程序逻辑

WHILE(用户未点击“退出”)

IF(用户点击“更改个人信息”)

   进入修改资料页面进行相应操作

   IF(用户点击“确定修改”)

    保存

   IF(用户点击“取消”)

    取消更改操作

 

存储分配

测试要点

数据库连接正常                  正常执行过程

        输入的用户口令合法          根据用户需要修改个人资料

        输入的用户口令不合法            警告

数据库连接异常

3.5通讯录模块

功能

管理用户的联系群,搜索联系人及详细信息

输入项目

输入部门名称

输入要搜索的人的姓名

输出新建联系组的名称

输出项目

输出联系人详细信息

输出分组情况

程序逻辑

WHILE(用户未点击“退出”)

IF(用户点击“新建联系组”)

   填写联系组名称

IF(用户点击“新建联系人”)

   填写联系人名称

IF(用户选中一些联系人复选框)

   IF(用户点击“删除”)

     删除

   IF(用户点击“添加进联系组”)

      选中组,确定

      ELSE

          新建组,填写组名,确定

   IF(用户点击“写公文”)

      转到发文管理模块

   IF(用户点击“查看详细信息”)

      显示详细信息

IF(用户点击“搜索”)

  IF(“按部门搜索”)

  IF(“按个人搜索”)

     IF(用户选定信息记录)

      IF(用户点击“添加”)

         添加进组或者联系人

  ELSE(“没有此人”)

存储分配

测试要点

数据库连接正常                          正常执行过程

        联系组联系人资料正确            根据用户需要删除或者增加

        搜索到相应信息                  根据用户需要增加联系人

        搜索不到信息                    警告

数据库连接异常

3.6公文查询模块

功能

查询所有已发出的公文。

输入项目

输入所查询发文的发文日期

输入发文人姓名

输入公文主题

输出项目

输出所选中公文的详细信息。

程序逻辑

存储分配

测试要点

数据库连接正常                          正常执行过程

        搜索到相应信息                  根据用户需要查看详情

        搜索不到信息                    警告

数据库连接异常

 

4尚未解决的问题

posted on 2007-04-09 23:59 糖果 阅读(977) 评论(0)  编辑  收藏 所属分类: 毕业设计


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

公告

毕业设计~~加油~~

常用链接

留言簿(11)

随笔分类

随笔档案

战友^-^

搜索

最新评论

阅读排行榜

评论排行榜