办公自动化系统0906840206刘佳佳Web开发与应用技术设计文档项目名称:办公自动化系统完成日期:2012-01-05目录办公自动化系统0906840206刘佳佳-2-第一章系统设计背景············································3第二章系统需求分析············································3第三章系统功能介绍············································3第四章系统流程图··············································8第五章系统模块划分···········································8第六章数据库的设计············································9第七章详细设计及实现··········································9第八章主界面预览效果图·······································20一、系统设计背景办公自动化(OfficeAutomationSystem,OAS)系统,是利用先进的计算机信息技术和现代办公设备构成的人机信息处理系统,辅助管理人员进行各种办公活动。办公自动化系统办公自动化系统0906840206刘佳佳-3-由办公机构、办公人员、办公设备、网络环境、办公信息等几个基本要素构成。本系统开发的目的是紧密结合目前政府机关和企事业单位的办公业务流程和管理特点,开发一套先进的、综合的、完整的、并且能有效的在局域网和广域网运行的办公自动化系统。通过该系统的使用,可有效地提高政府机关和企事业单位的工作效率,提升应用单位信息化管理的水平,减少工作人员的工作量,降低政府机关和企事业单位的成本。二、系统需求分析1.数据层上,实现对员工部门信息的修改、删除、更新等操作,同时记录考勤状况。2.业务层上,实现各种与数据层的交互工作。3.视觉上,尽可能的做到人机交互,简明、易懂。4.主界面上显示当前日期,展示经理风采。三、系统功能介绍登录功能【系统管理员】查看公告考勤管理(设置上下班时间,管理员工的签到、签退等)系统设置(设置个人密码,为系统设置新的管理员等)部门管理(编辑新增加的部门以及部门信息的维护工作)【普通用户】个人操作(包括查看系统公告,修改个人登录密码)考勤签到(完成个人考勤,即签到和签退功能的实现)办公自动化系统0906840206刘佳佳查看系统公告上下班签到时间设置办公自动化系统0906840206刘佳佳-5-上下班签到功能密码重置功能办公自动化系统0906840206刘佳佳-6-添加新管理员设置新建部门功能办公自动化系统0906840206刘佳佳-7-更新部门信息办公自动化系统0906840206刘佳佳-8-四、系统流程图五、系统模块划分【模块划分】登录模块员工管理模块管理员和普通员工模块数据维护模块上班签到的查询部门增删信息更新模块登录系统管理员普通职员修改个人信息修改密码信息修改部门信息修改考勤信息修改个人密码查看公告考勤签到签退办公自动化系统0906840206刘佳佳-9-六、数据库设计数据库中存在8个表单分别如下:七、详细设计及实现1.连接数据库:Web.configue:appSettingsaddkey=conStrvalue=Server=LJJ-PC\LJJ;database=company;Uid=sa;Pwd=941212//appSettingsBaseClass这个实现连接的类:usingSystem;usingSystem.Data;usingSystem.Configuration;办公自动化系统0906840206刘佳佳-10-usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.Collections;///summary///BaseClass的摘要说明////summarypublicclassBaseClass:System.Web.UI.Page{publicBaseClass(){////TODO:在此处添加构造函数逻辑//}#region显?示?客í户§端?对?话°框ò///summary///WebMessageBox用?来ぁ?在ú客í户§端?弹獭?出?对?话°框ò。£////summary///paramname=TxtMessage对?话°框ò显?示?内ú容╕/param///returns/returnspublicstringMessageBox(stringTxtMessage){stringstr;str=scriptlanguage=javascriptalert('+TxtMessage+')/script;returnstr;}#endregion#region执′行DSQL语?句?///summary///用?来ぁ?执′行DSQL语?句?////summary///paramname=sQueryStringsQueryStringSQL字?符?串?/param///returns操ù作痢?是?否?成é功|(True\False)/returnspublicBooleanExecSQL(stringsQueryString){SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings[conStr]);con.Open();办公自动化系统0906840206刘佳佳-11-SqlCommanddbCommand=newSqlCommand(sQueryString,con);if(dbCommand.ExecuteNonQuery()0){con.Close();returntrue;}else{con.Close();returnfalse;}}///summary///公?告?信??加ó////summary///paramname=title标括?题琣/param///paramname=content公?告?内ú容╕/param///paramname=person发ぁ?布?公?告?人?/param///returns/returnspublicBooleanExecProcNotice(stringtitle,stringcontent,stringperson)//执′行D公?告?程ì序ò{SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings[conStr]);con.Open();SqlCommandcmd=newSqlCommand(insert_tb_notice,con);cmd.CommandType=CommandType.StoredProcedure;//公?告?标括?题琣SqlParameterpTitle=newSqlParameter(@noticeTitle,SqlDbType.VarChar,80);//设Θ?置?数簓据Y库a参?数簓pTitle.Value=title;cmd.Parameters.Add(pTitle);//公?告?详ê细?内ú容╕SqlParameterpContent=newSqlParameter(@noticeContent,SqlDbType.Text,0);//0为aText默?认?存?储洹?的?最?大洙?值μpContent.Value=content;cmd.Parameters.Add(pContent);//公?告?发ぁ?布?人?SqlParameterpPerson=newSqlParameter(@noticePerson,SqlDbType.VarChar,20);pPerson.Value=person;cmd.Parameters.Add(pPerson);//判D断?运?行D结á果?if(cmd.ExecuteNonQuery()0)办公自动化系统0906840206刘佳佳-12-{con.Close();returntrue;}else{con.Close();returnfalse;}}#endregion#region查é询ˉSQL语?句?///summary///?执′行D查é询ˉS戗?Q?L戗?语?句?////summary///paramname=sQueryStringsQueryStringSQL字?符?串?/param///paramname=TableNameTableName数簓据Y表括?名?称?/param///returns/returnspublicSystem.Data.DataSetGetDataSet(stringsQueryString,stringTableName){SqlConnectioncon=newSqlConnection(ConfigurationManager.AppSettings[conStr]);//strings1=ConfigurationManager.ConnectionStrings[conStr].ConnectionString;//SqlConnectioncon=newSqlConnection(s1);SqlDataAdapterdbAdapter=newSqlDataAdapter(sQueryString,con);DataSetdataset=newDataSet();dbAdapter.Fill(dataset,TableName);returndataset;}#endregion}以部门信息修改为例写出各项数据绑定操作usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;办公自动化系统0906840206刘佳佳-13-publicpartialclassBaseInfo_BaseDepartmentAdd:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session[loginName]==null){Response.Write(scriptthis.parent.location.href='../Default.aspx'/script);}}protectedvoidimgBtnSave_Click(objectsender,ImageClickEventArgse){BaseClassbc=newBaseClass();Booleanbl;bl=bc.ExecSQL(insertintodepartmentvalues('+txtN