办公室日常管理信息系统_第1页
办公室日常管理信息系统_第2页
办公室日常管理信息系统_第3页
办公室日常管理信息系统_第4页
办公室日常管理信息系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数学与计算机学院 课程设计说明书 课 程 名 称: 大型数据库-课程设计 课 程 代 码: 题 目: 办公室日常管理信息系统 年级/专业/班: 学 生 姓 名: 学 号: 开 始 时 间: 2012 年 06 月 7 日 完 成 时 间: 2012 年 07 月 16 日 课程设计成绩: 学习态度及平 时成绩(30) 技术水平与实际 能力(20) 创新 (5) 说明书撰写质量(45) 总 分 (100) 指导教师签名: 年 月 目 录 1 1 引引 言言.1 1 1.1 问题的提出.1 1.2 任务与分析.1 2 2 需求分析需求分析.1 1 2.1 添加功能.1 2.2 删除功能.1 2.3 删除全部职员信息.2 2.4 显示功能.2 2.5 查找功能.2 2.6 修改功能.2 4 4 总体设计总体设计.3 3 4.1 程序框架设计.3 4.2 数据库系统设计.3 4.2.1 数据字典.3 4.2.2 模型 E-R 图.4 4.2.3 模型总体 E-R 图.6 4.2.4 数据库一览.7 5 5 程序设计程序设计.8 8 5.1 登陆模块.8 6.2 文件管理模块.10 6.3 成员管理模块.11 6.4 考勤管理模块.13 6.5 会议管理.15 6.5 日志.16 6 6 系统测试系统测试.1616 7 7 结论结论.2222 8 8 参考文献参考文献.2323 1 引引 言言 1.11.1 问题的提出问题的提出 随着社会的发展,企业的发展,职工数量的增加,人员的不断流动,平时我们常 用的文件人工记录,文件记录已经渐渐不能满足现代化办公室的要求,查询起来也相 当繁琐,得到的信息也不够准确,为了能使大量的企业和个人能够方便快捷的查询到 办公室的各种信息,应该有一个功能比较全面的办公室管理系统。 办公室日常管理信息系统是一个功能比较全面的信息管理系统,具有界面友好、 高效迅速、反馈信息完整等特点。该软件采用.Net(后期实现部分,属于软件开发,在 这里不进行详细实现)和强大的数据库软件开发工具进行开发,能够运行在各种操作系 统上,不仅可以满足大部分企业,还能应用在学校以及团体对办公室日常各种信息管 理的需求,并且易于操作。 办公室日常管理信息系统可以大大地提高办公室日常办公的效率,以及帮助减少 在工作中可能出现的错误,为客户提供更好的服务。 本系统的开发主要包括后台数据 库的建立、维护以及前端应用程序的开发(略)两个方面。后台数据库使用 SQL Server 2005。 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 图 事务管理 ID记录人 事务时间 用户用户名密码 考勤考勤 记录 员 职务 日期 年龄 姓名 出勤情况 参会 人 记录 员 ID 管理管理 文件文件 文件种类 文件 名称 存放位置 文件编号 图 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 登陆 主要代码: string strConnection = server=JIANGLONG-PCSQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis; SqlConnection JLConnection = new SqlConnection(strConnection);/连接数据库 JLConnection.Open();/打开数据库 if(radioButton1.Checked=true)/权限 quanxian=radioButton1.Text; if(radioButton2.Checked=true) quanxian = radioButton2.Text; string sql = select * from 用户 where 用户名=+UserName.Text+ and 密码=+Password.Text+ and 管理级别=+quanxian+; SqlDataAdapter jl = new SqlDataAdapter(sql, JLConnection); DataSet ds1 = new DataSet();/新建数据集 jl.Fill(ds1,用户);/写入数据集 if (ds1.Tables用户.Rows.Count=1 MainFrm frm = new MainFrm(); this.Hide(); 输入 查询 主页面 Exit() frm.Show(); else if(ds1.Tables用户.Rows.Count=1 else MessageBox.Show(请检查用户名和密码); 6.2 文件管理模块 文件管理模块分成两个子模块,一个模块是文件录入,一个模块是文件查询。点 击后进入相应的工作环境。 文件录入模块主要负责数据的录入,需要输入文件的名字,文件的编号,文件的 种类和文件的位置。 代码如下: try string strConnection = server=JIANGLONG- PCSQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis; SqlConnection JLConnection = new SqlConnection(strConnection); JLConnection.Open(); string sql = insert into 文件信息管理 values( + textBox1.Text + , + comboBox1.Text + , + textBox3.Text + , + textBox4.Text + ,admin); SqlCommand jl = new SqlCommand(sql, JLConnection); jl.ExecuteNonQuery(); MessageBox.Show(成功); string sql1 = insert into 办公室日常事务管理(记录人,事务,时间) values(admin,文件录入,getdate(); SqlCommand jl1 = new SqlCommand(sql1, JLConnection); jl1.ExecuteNonQuery(); JLConnection.Close(); catch (Exception a) MessageBox.Show(a.Message); 而文件查询模块主要负责文件的检索,输入这些关键字来查询文件存放的位置。 代码如下: string strConnection = server=JIANGLONG-PCSQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis; SqlConnection JLConnection = new SqlConnection(strConnection); JLConnection.Open(); string sql = select * from 文件信息管理 where 文件编号= + textBox1.Text + and 文件种类= + comboBox1.Text + and 文件名称= + textBox3.Text + ; SqlDataAdapter jl = new SqlDataAdapter(sql, JLConnection); DataSet ds1 = new DataSet(); jl.Fill(ds1,文件信息管理); dataGridView1.DataSource = ds1.Tables文件信息管理; 6.3 成员管理模块 该模块主要功能是对员工的基本信息进行增删改。 代码如下: private void button1_Click(object sender, EventArgs e) try string strConnection = server=JIANGLONG- PCSQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis; SqlConnection JLConnection = new SqlConnection(strConnection); JLConnection.Open(); string sql = insert into 考勤管理(姓名,年龄,职务) values( + textBox1.Text + , + textBox3.Text + , + textBox4.Text + ); SqlCommand jl = new SqlCommand(sql, JLConnection); jl.ExecuteNonQuery(); string sql1 = insert into 办公室日常事务管理(记录人,事务,时间) values(admin,日常事务管理 ,getdate(); SqlCommand jl1 = new SqlCommand(sql1, JLConnection); jl1.ExecuteNonQuery(); JLConnection.Close(); MessageBox.Show(成功); catch (Exception a) MessageBox.Show(a.Message); private void button2_Click(object sender, EventArgs e) try string strConnection = server=JIANGLONG- PCSQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis; SqlConnection JLConnection = new SqlConnection(strConnection); JLConnection.Open(); string sql = select * from 考勤管理; SqlDataAdapter jl = new SqlDataAdapter(sql, JLConnection); DataSet ds1 = new DataSet(); jl.Fill(ds1, 考勤管理); dataGridView1.DataSource = ds1.Tables考勤管理; catch (Exception a) MessageBox.Show(a.Message); private void button4_Click(object sender, EventArgs e) try string strConnection = server=JIANGLONG- PCSQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis; SqlConnection JLConnection = new SqlConnection(strConnection); JLConnection.Open(); string sql = update 考勤管理 set 年龄= + textBox3.Text + ,职务= + textBox4.Text + where 姓 名= + textBox1.Text + ; SqlCommand jl = new SqlCommand(sql, JLConnection); jl.ExecuteNonQuery(); string sql1 = insert into 办公室日常事务管理(记录人,事务,时间) values(admin,考勤签到,getdate(); SqlCommand jl1 = new SqlCommand(sql1, JLConnection); jl1.ExecuteNonQuery(); JLConnection.Close(); MessageBox.Show(成功); catch (Exception a) MessageBox.Show(a.Message); private void button3_Click(object sender, EventArgs e) try string strConnection = server=JIANGLONG- PCSQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis; SqlConnection JLConnection = new SqlConnection(strConnection); JLConnection.Open(); string sql = delete from 考勤管理 where 姓名= + textBox1.Text + ; SqlCommand jl1 = new SqlCommand(sql, JLConnection); jl1.ExecuteNonQuery(); MessageBox.Show(成功); catch (Exception a) MessageBox.Show(a.Message); 6.4 考勤管理模块 该模块主要负责对员工的考勤进行管理。包括员工的签到功能和员工的查询功能。 员工的签到功能就是对员工考勤,由管理员来进行添加。对应数据库里面的考勤这一 个字段自增加 1。 签到模块代码如下: try string strConnection = server=JIANGLONG- PCSQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis; SqlConnection JLConnection = new SqlConnection(strConnection); JLConnection.Open(); string sql = update 考勤管理 set 出勤情况=出勤情况+1,日期= + DateTime.Now.ToLongDateString()+,记录人=admin where 姓名= + textBox1.Text + ; SqlCommand jl = new SqlCommand(sql, JLConnection); jl.ExecuteNonQuery(); MessageBox.Show(成功); string sql1 = insert into 办公室日常事务管理(记录人,事务,时间) values(admin,考勤签到,getdate(); SqlCommand jl1 = new SqlCommand(sql1, JLConnection); jl1.ExecuteNonQuery(); JLConnection.Close(); this.Hide(); catch (Exception a) MessageBox.Show(a.Message); 员工的查询功能主要是对员工的基本信息和出勤次数进行查询。 代码如下: try string strConnection = server=JIANGLONG- PCSQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis; SqlConnection JLConnection = new SqlConnection(strConnection); JLConnection.Open(); string sql = update 考勤管理 set 出勤情况=出勤情况+1,日期= + DateTime.Now.ToLongDateString()+,记录人=admin where 姓名= + textBox1.Text + ; SqlCommand jl = new SqlCommand(sql, JLConnection); jl.ExecuteNonQuery(); MessageBox.Show(成功); string sql1 = insert into 办公室日常事务管理(记录人,事务,时间) values(admin,考勤签到,getdate(); SqlCommand jl1 = new SqlCommand(sql1, JLConnection); jl1.ExecuteNonQuery(); JLConnection.Close(); this.Hide(); catch (Exception a) MessageBox.Show(a.Message); 6.5 会议管理 该模块有两个子模块,模块的主要功能是对会议类容进行的一个管理。 会议记录模块主要是记录参会人,类容和相应的记录员。 代码如下: string strConnection = server=JIANGLONG-PCSQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis; SqlConnection JLConnection = new SqlConnection(strConnection); JLConnection.Open(); string sql = insert into 会议记录 values( + textBox3.Text + , + textBox2.Text + , + DateTime.Now.ToLongDateString()+ , + textBox1.Text + ); SqlCommand jl = new SqlCommand(sql, JLConnection); jl.ExecuteNonQuery(); string sql1 = insert into 办公室日常事务管理(记录人,事务,时间) values(admin,添加会议,getdate(); SqlCommand jl1 = new SqlCommand(sql1, JLConnection); jl1.ExecuteNonQuery(); MessageBox.Show(成功); JLConnection.Close(); 会议查询主要功能是根据记录人来检索当天的会议情况。 代码如下: string strConnection = server=JIANGLONG- PCSQLEXPRESS;Uid=sqljianglong;PWD=Zmjl635288;database=omis; SqlConnection JLConnection = new SqlConnection(strConnection); JLConnection.Open(); string sql = select 参会人,会议内容 from 会议记录 where 记录员 like % + textBox1.Text + % and 会 议时间= + dateTimePicker1.Text + ; SqlCommand jl = new SqlCommand(sql, JLConnection); SqlDataReader dr = jl.ExecuteReader(); dr.Read(); textBox2.Text = dr参会人.ToString() +dr会议内容.ToString(); JLConnection.Close(); 6.5 日志 该模块的主要功能是对用户在系统操作过哪些如文件录入操作等一系列的操作, 把他们记录起来,让管理员直观的看到他操作过哪些事项。 代码如下: string strConnection = server=JIANGLONG- PCSQLEXPRESS;Uid=sqljianglong;P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论