办公自动化管理设计方案Word文件下载.docx
《办公自动化管理设计方案Word文件下载.docx》由会员分享,可在线阅读,更多相关《办公自动化管理设计方案Word文件下载.docx(40页珍藏版)》请在冰点文库上搜索。
1)开发环境:
Microsoftvisualstudio2010。
2)开发语言:
ASP.NET3.5。
3)后台数据库:
SQLServerManagementStudio2005。
4)运行平台:
Windows7
2.4总体设计
2.4.1系统物理结构
业务流程图如图1所示。
图1管理系统业务流程图
流程说明:
(1)员工每次上下班的考勤统计,然后反馈给leader。
(2)员工之间的文件交流,使得公司的各个部门相连接。
(3)通关系统,将一下重要信息发送到员工手机中,是信息发布的够快。
(4)各个指标可以作为评选优秀员工的主要标准。
各个功能能ER图:
图2基础管理ER图
有了数据库的E-R图,就能得出数据库的逻辑结构,该网上书店系统数据库中各个表格的设计结果如下所示:
1department表
列名
数据类型
Allownulls
描述
备注
ID
int
N
自动编号
Name
Varchar(50)
部门名称
主键
Memo
Text
Y
部门职务
2employee表
Varchar(50)
员工
Sex
性别
Birthday
生日
Learn
Varchar(200)
学历
Post
Varchar(20)
职称
Dept
Varchar
所属部门
Job
职位
Tell
Adress
住址
Email
电子
State
是否在职
Photopath
员工照片
3file表
FileID
Filesander
文件发送
Fileaccepter
文件接收
Filetitle
文件标题
Filetime
Daetion
文件传送时间
Filecontant
文件描述
Path
文件储存路径
Examine
接受路径
Filename
文件名称
4notice表
Noticeid
Noticetitle
公告标题
Noticetime
Datetion
公告时间
Noticeperson
Varchar(2000)
公告人
Noticecontent
Test
公告容
5sysuser表
User
流水号
系统用户名称
用户密码
Logintime
登陆时间
Systime
Bit
管理员判断
Sign
Intbit
6vote表
Vodetitle
标题
Vodecontent
容
VodeQty
Float
票数
7sign表
Signid
Datetime
考勤时间
Emploteename
被考勤人
Late
是否迟到
Quit
money
是否早退
2.4.2软件结构图
表结构图如图3所示。
图3数据表图
数据访问层——负责与数据源的交互,即数据的插入、删除、修改以及从数据库中读出数据等操作。
对数据的正确性和可用性不负责,对数据的用途不了解,不负担任何业务逻辑。
业务逻辑层——负责系统领域业务的处理,负责逻辑性数据的生成、处理及转换。
对流入的逻辑性数据的正确性及有效性负责,对流出的逻辑性数据及用户性数据不负责,对数据的呈现样式不负责。
表示层——负责接收用户的输入、将输出呈现给用户以及访问安全性验证。
对流入的数据的正确性和有效性负责,对呈现样式负责,对呈现友好的错误信息负责。
3.设计结果与分析
3.1登录页面
办公自动化系统,需要进行相关的登录操作,如图4所示。
图4登录页面
3.2管理员首界面
管理员登陆界面,通过这个界面登录到管理员系统,如图5所示。
图5管理员首界面
3.3文件传输界面
管理员登陆后的第一个功能界面,如图6所示。
图6文件传送界面
3.4文件接受界面
用户文件传送界面,在这里进行文件交换,如图7所示。
图7文件接受界面
3.5员工查询界面
查询发送文件的情况,如图8所示。
图8员工查询页面
3.6发送信息
信息直接发送,实现各个部门直接的相互连接。
图9发送信息界面
3.7交流管理投票界面
图10交流管理投票界面
3.8用户基本信息
图11用户基本信息
3.9投票结果
设置投票信息,通过这里来进行投票项目设定。
图12投票结果
3.10考勤时间设定
图13考勤时间设定
3.11考勤签到界面
在这个界面设定考考勤的时间
图14考勤签到界面
员工在这个界面上签到,然后统一到系统数据中。
图15下班考勤
下班时候在这个界面上考勤,判断是否早退。
3.12系统密码修改
管理员在这个界面上修改知职工的密码。
图16系统密码修改
3.13管理员设定
管理员根据自己的去那先,来设定和添加新的管理员。
图17管理员设定
3.14新建部门界面
管理员在在这个界面来新建其他的工作部门。
图18新建部门界面
3.15部门信息
用直观的方式来浏览公司的各个部门和部门信息。
图19部门信息
3.16部门信息修改
在这个界面,管理员可以完成对部门信息的修改。
图20部门信息修改
3.17员工注册界面
管理员在这个界面上可以进行员工的路如,方便新员工加入到公司
图21员工注册界面
3.18员工信息修改界面
个别的员工信息有时候会变动,管理员可以在这里对员工信息进行修改。
图22员工信息修改界面
3.19规章制度公布
Leader可以在这个界面上发布公司新的规章制度。
图23规章制度公布
4.设计体会
通过兢兢业业的去图书馆和网上查资料,终于圆满的把课设完成了。
在课程教学时学得不是很好,课程结束后也没有进入更深入的学习,说实话刚刚两天真的对开发环境有一点陌生,经过同学们的指导加上自己的有些基础,然后就慢慢的熟悉,慢慢学习,慢慢了解,最好终于完成了课程设计的基本要求。
同时,在这次的课程的学习中不仅检验了我所学习的知识,也培养了我如何去选择把握一件事情,如何去做一件事情,又如何完成一件事情。
在学习的过程中,我学会与同学分工设计,和同学们相互探讨,相互学习,相互监督。
学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。
其实课程设计是专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行,始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。
5.参考文献
[1]谭浩强.C程序设计.清华大学,1996.5
[2]罗朝晖.Access数据库应用技术.:
高等教育,2006
[3]晓华.SQLServer2000数据库应用开发.电子工业,2003
[4]郭睿志,学志.C#+sqlserver项目开发实践.中国铁道,2002
[5]中国建设部主编.《中国物业管理》.海洋大学,1995
[6]乃文.C#程序设计实践教程.
清华大学,1998
[7]罗超理.《管理信息系统原理与应用》.:
清华大学,2002
[8]王振江,王添添.C#课程设计案例精编.中国水利水电,2002
[9]周长发.C#课程设计安例精编C#面向对象编程.电子工业,2003
[10]唐政,房大伟.C#项目开发全程实录.清华大学,2008
附录:
登录:
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;
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
}
管理员首界面:
BaseClassbc=newBaseClass();
if(Session["
loginName"
]==null)
Response.Write(bc.MessageBox("
请登录后再进入系统!
"
));
Response.Redirect("
Default.aspx"
);
return;
lblUser.Text="
在线职员:
+Session["
].ToString();
//为管理员和普通职员分配权限
DataSetdsPower=bc.GetDataSet("
select*fromtb_sysUserwhereuserName='
].ToString()+"
'
"
tb_sysUser"
if(dsPower.Tables[0].Rows.Count>
0)
if(Convert.ToBoolean(dsPower.Tables[0].Rows[0]["
system"
]))
TreeView1.Visible=true;
TreeView2.Visible=false;
else
TreeView1.Visible=false;
TreeView2.Visible=true;
/default.aspx"
protectedvoidimgBtnLogonOut_Click(objectsender,ImageClickEventArgse)
bc.ExecSQL("
updatetb_sysUsersetsign=0whereuserName='
Session["
]=null;
文件传输:
usingSystem.IO;
publicpartialclassfileManage_FileSend:
staticstringpath;
]==null)//判断是否非法登录
//如果非法登录,直接跳转到主页。
Response.Write("
<
script>
this.parent.location.href='
../Default.aspx'
/script>
if(!
IsPostBack)
//绑定文件接收人,均为企业员工
ddlName.DataSource=bc.GetDataSet("
select*fromtb_employee"
tb_employee"
ddlName.DataTextField="
name"
;
ddlName.DataValueField="
ddlName.DataBind();
protectedvoidbtnSend_Click(objectsender,EventArgse)
//将附件路径
stringstr=this.FileUpload1.PostedFile.FileName;
//判断附件不能为空!
if(str==string.Empty)
上传文件不能为空!
//获取附件名称
stringfileName=str.Substring(str.LastIndexOf("
\\"
)+1);
path="
..\\file\\"
+fileName;
//设置附件上传到的服务器路径
FileInfofileInfo=newFileInfo(str);
//获取文件信息
longfileSize=(fileInfo.Length/1024)/1024;
//获取文件大小
if(fileSize>
10)//控制文件大小不能超过10M
文件大小不能超过10M!
//不能继续执行
//上传送文件的相关信息保存到服务器中
boolbl=bc.ExecSQL("
INSERTINTOtb_file(fileSender,fileAccepter,fileTitle,fileTime,fileContent,path,examine,fileName)VALUES('
+Convert.ToString(Session["
])+"
'
+ddlName.Text+"
+txtTitle.Text+"
+DateTime.Today.ToString()+"
+txtContent.Text+"
+path+"
未接收'
+fileName+"
)"
if(bl)
文件传送成功!
网络故障,文件传送失败!
this.FileUpload1.PostedFile.SaveAs(Server.MapPath(path));
//将文件保存到服务器上
protectedvoidButton2_Click(objectsender,EventArgse)
txtTitle.Text="
txtContent.Text="
//密码判断
stringpwd=this.txtOldPwd.Text;
if(pwd.Equals(user.Pwd))
args.IsValid=true;
args.IsValid=false;
管理员文件删除界面:
%PageLanguage="
C#"
AutoEventWireup="
true"
CodeFile="
FileDelete.aspx.cs"
Inherits="
fileManage_FileDelete"
%>
!
DOCTYPEhtmlPUBLIC"
-//W3C//DTDXHTML1.0Tra