OA办公自动化系统详细设计说明书

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OA办公自动化系统详细设计说明书1引言

1.1编写目的

OA办公自动化系统详细设计是设计的第三个阶段,这个阶段的主要任务是在OA办公自动化系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。

概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的部功能,即模块设计。具体的说,模块设计就是要为已经产生的OA办公自动化各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。

1.2背景

为了能跟上现代社会社会生活中高效率的工作节奏,根据企业需求编写了OA办公自动化系统,以达到提高企业工作效率的目的。

1.3定义

SQL Server 2005: 数据库管理软件

Vsual Studio 2005: 开发工具

OA是OFFICE AUTOMATION的缩写,本意为利用技术的手段提高办公的效率,进而实现办公的自动化处理。采用Internet/Intranet技术,基于工作流的概念,使企业部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。OA从最初的以大规模采用复印机等办公设备为标志的初级阶段,发展到今天的以运用网络和计算机为标志的现阶段,对企业办公方式的改变和效率的提高起到了积极的促进作用。

1.4参考资料

2程序系统的结构

图1 程序系统结构

3程序1登录功能设计说明

3.1程序描述

改程序时OA办公自动化的入口,体现了程序的安全性

(1)功能类型:查询数据

(2)功能描述:提高系统的安全性

(3)前提业务:无

(4)后继业务:04(日程管理)

(5)功能约束:权限约束

(6)操作权限:系统管理员,登录用户。

3.2功能

(1)录入项检测使用javascript和后台代码实现(各项必须非空)(2)在Login.aspx.cs中只提交用户名和密码;

数据处理:1.登录验证,2.记录登录用户信息

3.3性能

确保系统能正确运行和进行高效访问。

3.4输入项

表1输入项

3.5输出项

页面能正确的跳转到日程管理模块下的个人便签页面下。

3.6算法

1.登录验证

UserInfo user;

LoginLog log = new LoginLog();

erId = txtUserId.Value;

log.LoginTime = DateTime.Now;

log.LoginUserIp = erHostAddress.ToString();

if (this.txtUserId.Value.Trim().Length == 0)

{

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "");

txtUserId.Focus();

return;

}

if (this.txtPassword.Value.Trim().Length == 0)

{

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "");

txtPassword.Focus();

return;

}

string login = this.txtUserId.Value.ToString();

bool yes = UserInfoManager.IsUserIdExist(login);

if (yes)

{

log.LoginDesc = "用户登录失败,用户名或密码不正确。";

log.IfSuccess = 0;

LoginLogManager.AddLoginLog(log);

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "");

}

else

{

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "");

this.txtUserId.Value = "";

this.txtUserId.Focus();

}

2.记录登录用户信息

UserInfo user;

LoginLog log = new LoginLog();

//获取用户登录名

erId = txtUserId.Value;

//获取登录时间

log.LoginTime = DateTime.Now;

log.LoginUserIp = erHostAddress.ToString();

log.LoginDesc = "用户登录成功";

log.IfSuccess = 1;

//数据验证成功着将数据传入查询方法进行数据操作

LoginLogManager.AddLoginLog(log);

//获取当前登录用户

Session["CurrentUser"] = user;

//判断用户角色进行页面转换

if (user.RoleInfo.RoleId == 1)

{

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

}

else

{

Response.Redirect("~/ScheduleManage/PersonNote/PersonNote.aspx");

}

相关文档
最新文档