办公室日常管理信息系统.docx
- 文档编号:26470064
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:26
- 大小:541.22KB
办公室日常管理信息系统.docx
《办公室日常管理信息系统.docx》由会员分享,可在线阅读,更多相关《办公室日常管理信息系统.docx(26页珍藏版)》请在冰豆网上搜索。
办公室日常管理信息系统
办公室日常管理信息系统
数学与计算机学院
课程设计说明书
课程名称:
大型数据库-课程设计
课程代码:
题目:
办公室日常管理信息系统
年级/专业/班:
学生姓名:
学 号:
开始时间:
2012年06月7日
完成时间:
2012年07月16日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
说明书撰写质量(45)
总分(100)
指导教师签名:
年月
1引言
1.1问题的提出
随着社会的发展,企业的发展,职工数量的增加,人员的不断流动,平时我们常用的文件人工记录,文件记录已经渐渐不能满足现代化办公室的要求,查询起来也相当繁琐,得到的信息也不够准确,为了能使大量的企业和个人能够方便快捷的查询到办公室的各种信息,应该有一个功能比较全面的办公室管理系统。
办公室日常管理信息系统是一个功能比较全面的信息管理系统,具有界面友好、高效迅速、反馈信息完整等特点。
该软件采用.Net(后期实现部分,属于软件开发,在这里不进行详细实现)和强大的数据库软件开发工具进行开发,能够运行在各种操作系统上,不仅可以满足大部分企业,还能应用在学校以及团体对办公室日常各种信息管理的需求,并且易于操作。
办公室日常管理信息系统可以大大地提高办公室日常办公的效率,以及帮助减少在工作中可能出现的错误,为客户提供更好的服务。
本系统的开发主要包括后台数据库的建立、维护以及前端应用程序的开发(略)两个方面。
后台数据库使用SQLServer2005。
1.2任务与分析
系统功能基本要求:
文件管理信息:
包括文件编号、文件种类、文件名称、存放位置等;考勤管理:
包括姓名、年龄、职务、日期、出勤情况等;查询员工的出勤情况。
会议记录:
包括会议时间、参会人、记录员、会议内容等;办公室日常事务管理,包括时间、事务、记录人。
按条件查询,统计。
2需求分析
2.1添加功能
添加一个文件的基本信息,包括文件名称,文件类型,文件编号,文件存放位置。
会议记录需要添加参会人,会议类容,会议时间和记录人。
2.2删除功能
能够对一个职员的信息进行删除按姓名进行删除。
2.3删除全部职员信息
能够对于全部职员的信息进行删除!
2.4显示功能
显示会议记录的类容以及参会人,显示出勤情况,查询文件情况,如存放位置。
2.5查找功能
根据键入姓名查询个人出勤情况统计。
键入文件名查询其文件所在地址。
查询记录员显示会议类容。
2.6修改功能
对职员的信息进行修改。
4总体设计
4.1程序框架设计
图4-1系统总体框架图
4.2数据库系统设计
4.2.1数据字典
1)会议(Meeting):
|参会人:
字符型,不能为空
|会议内容:
字符型,不能为空
|记录员:
字符型,主码
|会议时间:
日期型
2)文件(Files):
|文件编号:
字符型,主码,不能为空
|文件种类:
字符型
|文件名称:
字符型,不能为空
|存放位置:
字符型
|记录员:
字符型
3)管理员(Administrator):
|用户名:
字符型,主码,不能为空
|登录密码:
字符型,不能为空
4)考勤(Attendance):
|姓名:
字符型,主码,不能为空
|年龄:
字符型
|职务:
字符型
|日期:
日期型
|出勤情况:
字符型
|记录人:
字符型
6)事务管理(Affairs):
|ID:
字符型,主码,不能为空
|记录人:
日期型
|时间:
字符型
|事务:
字符型
4.2.2模型E-R图
1.会议记录的E-R图如图1所示:
4-2会议记录E-R
2.文件管理的E-R图如图2所示:
图4-3文件管理E-R图
3.会议记录的E-R图如图3所示:
图4-4会议记录E-R图
4.事务管理E-R图如图4所示:
图4-5事务管理E-R图
5.用户E-R图如图5所示:
图4-6用户E-R图
4.2.3模型总体E-R图
图4-7总体E-R图
4.2.4数据库一览
1.办公室日常事务管理如图1所示:
图4-8办公室日常事务管理
2.会议记录如图2所示:
图4-9会议记录
3.考勤管理如图3所示:
图4-10考勤管理
4.文件信息管理如图4所示:
图4-11文件信息管理
5.用户如图4所示:
图4-12用户
5程序设计
5.1登陆模块
登陆模块是共用户登陆的模块,也是程序的入口,他进行了和数据库的用户信息表进行了匹配。
匹配成功则可以转到主界面。
图5-1登陆
主要代码:
stringstrConnection="server=JIANGLONG-PC\\SQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis";
SqlConnectionJLConnection=newSqlConnection(strConnection);//连接数据库
JLConnection.Open();//打开数据库
if(radioButton1.Checked==true)//权限
{
quanxian=radioButton1.Text;
}
if(radioButton2.Checked==true)
{
quanxian=radioButton2.Text;
}
stringsql="select*from用户where用户名='"+UserName.Text+"'and密码='"+Password.Text+"'and管理级别='"+quanxian+"'";
SqlDataAdapterjl=newSqlDataAdapter(sql,JLConnection);
DataSetds1=newDataSet();//新建数据集
jl.Fill(ds1,"用户");//写入数据集
if(ds1.Tables["用户"].Rows.Count==1&&quanxian=="管理员")
{
MessageBox.Show("欢迎你,管理员");
MainFrmfrm=newMainFrm();
this.Hide();
frm.Show();
}
elseif(ds1.Tables["用户"].Rows.Count==1&&quanxian=="普通用户")
{
MessageBox.Show("欢迎您,用户");
}
else
{
MessageBox.Show("请检查用户名和密码");
}
}
6.2文件管理模块
文件管理模块分成两个子模块,一个模块是文件录入,一个模块是文件查询。
点击后进入相应的工作环境。
文件录入模块主要负责数据的录入,需要输入文件的名字,文件的编号,文件的种类和文件的位置。
代码如下:
try
{
stringstrConnection="server=JIANGLONG-PC\\SQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis";
SqlConnectionJLConnection=newSqlConnection(strConnection);
JLConnection.Open();
stringsql="insertinto文件信息管理values('"+textBox1.Text+"','"+comboBox1.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','admin')";
SqlCommandjl=newSqlCommand(sql,JLConnection);
jl.ExecuteNonQuery();
MessageBox.Show("成功");
stringsql1="insertinto办公室日常事务管理(记录人,事务,时间)values('admin','文件录入',getdate())";
SqlCommandjl1=newSqlCommand(sql1,JLConnection);
jl1.ExecuteNonQuery();
JLConnection.Close();
}
catch(Exceptiona)
{
MessageBox.Show(a.Message);
}
而文件查询模块主要负责文件的检索,输入这些关键字来查询文件存放的位置。
代码如下:
stringstrConnection="server=JIANGLONG-PC\\SQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis";
SqlConnectionJLConnection=newSqlConnection(strConnection);
JLConnection.Open();
stringsql="select*from文件信息管理where文件编号='"+textBox1.Text+"'and文件种类='"+comboBox1.Text+"'and文件名称='"+textBox3.Text+"'";
SqlDataAdapterjl=newSqlDataAdapter(sql,JLConnection);
DataSetds1=newDataSet();
jl.Fill(ds1,"文件信息管理");
dataGridView1.DataSource=ds1.Tables["文件信息管理"];
6.3成员管理模块
该模块主要功能是对员工的基本信息进行增删改。
代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
try
{
stringstrConnection="server=JIANGLONG-PC\\SQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis";
SqlConnectionJLConnection=newSqlConnection(strConnection);
JLConnection.Open();
stringsql="insertinto考勤管理(姓名,年龄,职务)values('"+textBox1.Text+"','"+textBox3.Text+"','"+textBox4.Text+"')";
SqlCommandjl=newSqlCommand(sql,JLConnection);
jl.ExecuteNonQuery();
stringsql1="insertinto办公室日常事务管理(记录人,事务,时间)values('admin','日常事务管理',getdate())";
SqlCommandjl1=newSqlCommand(sql1,JLConnection);
jl1.ExecuteNonQuery();
JLConnection.Close();
MessageBox.Show("成功");
}
catch(Exceptiona)
{
MessageBox.Show(a.Message);
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
try
{
stringstrConnection="server=JIANGLONG-PC\\SQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis";
SqlConnectionJLConnection=newSqlConnection(strConnection);
JLConnection.Open();
stringsql="select*from考勤管理";
SqlDataAdapterjl=newSqlDataAdapter(sql,JLConnection);
DataSetds1=newDataSet();
jl.Fill(ds1,"考勤管理");
dataGridView1.DataSource=ds1.Tables["考勤管理"];
}
catch(Exceptiona)
{
MessageBox.Show(a.Message);
}
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
try
{
stringstrConnection="server=JIANGLONG-PC\\SQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis";
SqlConnectionJLConnection=newSqlConnection(strConnection);
JLConnection.Open();
stringsql="update考勤管理set年龄='"+textBox3.Text+"',职务='"+textBox4.Text+"'where姓名='"+textBox1.Text+"'";
SqlCommandjl=newSqlCommand(sql,JLConnection);
jl.ExecuteNonQuery();
stringsql1="insertinto办公室日常事务管理(记录人,事务,时间)values('admin','考勤签到',getdate())";
SqlCommandjl1=newSqlCommand(sql1,JLConnection);
jl1.ExecuteNonQuery();
JLConnection.Close();
MessageBox.Show("成功");
}
catch(Exceptiona)
{
MessageBox.Show(a.Message);
}
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
try
{
stringstrConnection="server=JIANGLONG-PC\\SQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis";
SqlConnectionJLConnection=newSqlConnection(strConnection);
JLConnection.Open();
stringsql="deletefrom考勤管理where姓名='"+textBox1.Text+"'";
SqlCommandjl1=newSqlCommand(sql,JLConnection);
jl1.ExecuteNonQuery();
MessageBox.Show("成功");
}
catch(Exceptiona)
{
MessageBox.Show(a.Message);
}
}
}
6.4考勤管理模块
该模块主要负责对员工的考勤进行管理。
包括员工的签到功能和员工的查询功能。
员工的签到功能就是对员工考勤,由管理员来进行添加。
对应数据库里面的考勤这一个字段自增加1。
签到模块代码如下:
try
{
stringstrConnection="server=JIANGLONG-PC\\SQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis";
SqlConnectionJLConnection=newSqlConnection(strConnection);
JLConnection.Open();
stringsql="update考勤管理set出勤情况=出勤情况+1,日期='"+DateTime.Now.ToLongDateString()+"',记录人='admin'where姓名='"+textBox1.Text+"'";
SqlCommandjl=newSqlCommand(sql,JLConnection);
jl.ExecuteNonQuery();
MessageBox.Show("成功");
stringsql1="insertinto办公室日常事务管理(记录人,事务,时间)values('admin','考勤签到',getdate())";
SqlCommandjl1=newSqlCommand(sql1,JLConnection);
jl1.ExecuteNonQuery();
JLConnection.Close();
this.Hide();
}
catch(Exceptiona)
{
MessageBox.Show(a.Message);
}
员工的查询功能主要是对员工的基本信息和出勤次数进行查询。
代码如下:
try
{
stringstrConnection="server=JIANGLONG-PC\\SQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis";
SqlConnectionJLConnection=newSqlConnection(strConnection);
JLConnection.Open();
stringsql="update考勤管理set出勤情况=出勤情况+1,日期='"+DateTime.Now.ToLongDateString()+"',记录人='admin'where姓名='"+textBox1.Text+"'";
SqlCommandjl=newSqlCommand(sql,JLConnection);
jl.ExecuteNonQuery();
MessageBox.Show("成功");
stringsql1="insertinto办公室日常事务管理(记录人,事务,时间)values('admin','考勤签到',getdate())";
SqlCommandjl1=newSqlCommand(sql1,JLConnection);
jl1.ExecuteNonQuery();
JLConnection.Close();
this.Hide();
}
catch(Exceptiona)
{
MessageBox.Show(a.Message);
}
6.5会议管理
该模块有两个子模块,模块的主要功能是对会议类容进行的一个管理。
会议记录模块主要是记录参会人,类容和相应的记录员。
代码如下:
stringstrConnection="server=JIANGLONG-PC\\SQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis";
SqlConnectionJLConnection=newSqlConnection(strConnection);
JLConnection.Open();
stringsql="insertinto会议记录values('"+textBox3.Text+"','"+textBox2.Text+"','"+DateTime.Now.ToLongDateString()+"','"+textBox1.Text+"')";
SqlCommandjl=newSqlCommand(sql,JLConnection);
jl.ExecuteNonQuery();
stringsql1="insertinto办公室日常事务管理(记录人,事务,时间)values('admin','添加会议',getdate())";
SqlCommandjl1=newSqlCommand(sql1,JLConnection);
jl1.ExecuteNonQuery();
MessageBox.Show("成功");
JLConnection.Close();
会议查询主要功能是根据记录人来检索当天的会议情况。
代码如下:
stringstrConnection="server=JIANGLONG-PC\\SQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis";
SqlConnectionJLConnection=newSqlConnection(strConnection);
JLConnection.Open();
stringsql="select参会人,会议内容from会议记录where记录员like'%"+textBox1.Text+"%'and会议时间='"+dateTimePicker1.Text+"'";
SqlCommandjl=newSqlCommand(sql,JLConnection);
SqlDataReaderdr=jl.ExecuteReader();
dr.Read();
textBox2.Text=dr["参会人"].ToString()+dr["会议内容"].ToString();
JLConnection.Close();
6.5日志
该模块的主要功能是对用户在系统操作过哪些如文件录入操作等一系列的操作,把他们记录起来,让管理员直观的看到他操作过哪些事项。
代码如下:
stringstrConnection="server=JIANGL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 办公室 日常 管理信息系统