办公室日常管理信息系统-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII数学与计算机学院课程设计说明书课程名称: 大型数据库-课程设计课程代码:题目: 办公室日常管理信息系统年级/专业/班:学生姓名:学号:开始时间:2012 年06月7日完成时间:2012 年07月 16 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书撰写质量(45)总分(100)指导教师签名:年月目录1 引言 (1)1.1问题的提出 (1)1.2任务与分析 (1)2 需求分析 (2)2.1添加功能 (2)2.2删除功能 (2)2.3删除全部职员信息 (2)2.4显示功能 (2)2.5查找功能 (2)2.6修改功能 (2)4 总体设计 (3)4.1程序框架设计 (3)4.2数据库系统设计 (3)4.2.1数据字典 (3)4.2.2模型E-R图 (5)4.2.3模型总体E-R图 (6)4.2.4数据库一览 (7)5程序设计 (8)5.1登陆模块 (8)6.2文件管理模块 (10)6.3成员管理模块 (11)6.4考勤管理模块 (14)6.5会议管理 (15)6.5日志 (17)6系统测试 (17)7结论 (23)8参考文献 (24)1 引言1.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图图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-PC\\SQLEXPRESS;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&&quanxian=="管理员"){MessageBox.Show("欢迎你,管理员");MainFrm frm = new MainFrm();this.Hide();frm.Show();}else if(ds1.Tables["用户"].Rows.Count==1&&quanxian=="普通用户"){MessageBox.Show("欢迎您,用户");}else{MessageBox.Show("请检查用户名和密码");}}6.2文件管理模块文件管理模块分成两个子模块,一个模块是文件录入,一个模块是文件查询。
点击后进入相应的工作环境。
文件录入模块主要负责数据的录入,需要输入文件的名字,文件的编号,文件的种类和文件的位置。
代码如下:try{string strConnection = "server=JIANGLONG-PC\\SQLEXPRESS;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-PC\\SQLEXPRESS;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 成员管理模块该模块主要功能是对员工的基本信息进行增删改。