Java Web课程设计编码与设计文档

企业办公软件设计文档

1引言

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

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

2程序系统的结构

在这里插入图片描述
在这里插入图片描述

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输入项
在这里插入图片描述

3.5输出项
页面能正确的跳转到日程管理模块下的个人便签页面下。
3.6算法
1.登录验证

   UserInfo user;
    LoginLog log = new LoginLog();
    log.UserId = txtUserId.Value;
    log.LoginTime = DateTime.Now;
    log.LoginUserIp = Request.UserHostAddress.ToString();
    if (this.txtUserId.Value.Trim().Length == 0)
    {
        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('用户名不能为空!			');</script>");
        txtUserId.Focus();
        return;
    }
    if (this.txtPassword.Value.Trim().Length == 0)
    {
        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('密码不能为空!			');</script>");
        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(), "", "<script>alert('用户名或密码     				不正确!');</script>");
    }
    else
    {
        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('您输入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值