办公室日常信息管理系统数据库课程设计报告

合集下载

办公室日常信息管理系统数据库课程设计报告

办公室日常信息管理系统数据库课程设计报告

办公室日常信息管理系统1.需求分析:1.1业务流程分析:系统管理员的功能包括如下几个方面:文件信息管理、考勤信息管理、会议记录管理、通知公告管理办公管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询的操作上,包括通知公告信息,文件信息。

文件信息:文件编号,文件名称,文件类型,存储位置考勤信息:员工编号,时间,姓名,性别,出勤情况会议记录:会议编号,会议时间,参会人,记录人,会议内容通知公告:公告编号,内容,通知人,公告时间用户管理:用户以合法身份登入系统后,管理员可以进行系统用户的添加,密码的修改操作。

文件信息管理:办公室管理员可以在文件信息管理模块对办公室线路信息进行管理。

管理员首先建立办公室文件信息数据库,输入原始的文件信息,当有新的文件需要添加或者需要对已有的文件信息进行修改,删除的时候,管理员就可以进行相应的操作。

管理员也可以通过本模块查询到所有需要查询的文件的详细信息.考勤信息管理:管理员可以在考勤信息管理模块实现对考勤信息的管理。

管理员首先应该建立考勤信息数据库,输入原始的数据信息,当有新的考勤信息的时候或者管理员需要修改某个考勤的相关信息以及想要删除某个考勤信息的时候,就可以完成相应的操作.管理员也可以在整个数据库中查寻相关考勤信息。

会议记录管理:管理员可以在会议记录管理模块实现对会议记录信息的管理.管理员根据相应的会议记录来设置相应的会议记录详细信息。

当有新的会议记录添加的时候,要把相应的会议记录信息添加到数据库中,管理员还可以对某条会议记录信息进行修改,删除和查询操作.通知公告管理:管理员可以在通知公告管理模块实现对通知公告信息的管理。

管理员根据相应的通知公告来设置相应的通知公告详细信息.当有新的通知公告添加的时候,要把相应的通知公告信息添加到数据库中,管理员还可以对某条通知公告信息进行修改,删除和查询操作。

1.2 功能分析:程序分为登陆界面,选择界面,文件信息界面,考勤信息界面,会议记录信息,通知公告信息用户注册界面这几个主体界面。

办公日常信息管理系统数据库课程设计报告.doc

办公日常信息管理系统数据库课程设计报告.doc

办公日常信息管理系统数据库课程设计报告办公室日常信息管理系统1。

需求分析:1.1业务流程分析:系统管理员的职能包括以下几个方面:文件信息管理、考勤信息管理、会议记录管理和通知公告管理办公管理系统的数据库功能主要体现在各种信息的提供、保存、更新和查询操作中,包括通知公告信息和文件信息。

文件信息: 文件编号、文件名、文件类型、存储位置考勤信息:员工编号、时间、姓名、性别、出席会议记录:会议编号、会议时间、与会者、记录员和会议内容公告:公告号、内容、通知人、公告时间用户管理:用户以法人身份登录系统后,管理员可以添加系统用户和修改密码。

文件信息管理:办公室管理员可以在文件信息管理模块中管理办公室线路信息。

管理员首先建立办公室文件信息数据库,并输入原始文件信息。

当需要添加新文件或修改、删除现有文件信息时,管理员可以进行相应的操作。

管理员还可以通过本模块查询所有需要查询的文件的详细信息。

考勤信息管理:管理员可以在考勤信息管理模块中管理考勤信息。

管理员应首先建立考勤信息数据库并输入原始数据信息。

当有新的考勤信息或管理员需要修改一些考勤相关信息并删除一些考勤信息时,可以完成相应的操作。

管理员还可以在整个数据库中搜索相关的出勤信息。

会议记录管理:管理员可以在会议记录管理模块中管理会议记录信息。

管理员根据相应的会议记录设置相应的会议记录详细信息。

添加新的会议记录时,应将相应的会议记录信息添加到数据库中。

管理员还可以修改、删除和查询某个会议记录信息。

公告管理:管理员可以在通知公告管理模块中管理通知公告信息。

管理员根据相应的通知公告设置相应的通知公告详细信息。

添加新的通知通知时,相应的通知通知信息应添加到数据库中,管理员还可以修改、删除和查询某些通知通知信息。

1.2功能分析:该程序分为几个主要界面:登录界面、选择界面、文件信息界面、考勤信息界面、会议记录信息、通知公告信息用户注册界面。

使用时,首先要知道管理员账号和密码,登录进入系统主菜单界面,其中包括文件信息、考勤信息、会议记录信息、通知公告、用户注册和退出程序菜单选项。

《管理信息系统》课程设计实验报告Word版

《管理信息系统》课程设计实验报告Word版

《管理信息系统》课程设计实验报告课程名称:管理信息系统指导老师:*******院系:商学院专业班级:********姓名:********学号:********实验日期:2011.7.11实验地点:一机房《管理信息系统》课程设计任务书一.课程设计目的及意义:《管理信息系统》课程设计是在完成《管理信息系统》课程学习之后的一次实践性教学,是本课程理论知识的一次综合运用。

通过本课程设计,能够进一步加深对信息、信息系统、管理信息系统等基础理论知识的理解,能初步掌握结构化的生命周期法、面向对象法等系统工程方法,进一步加强熟练应用管理信息系统的操作技能,并能够借助于管理信息系统解决实际问题。

二.课程设计要求:1.本课程设计时间为一周。

2.本课程设计以教学班为单位进行上机操作及实验。

3.按照任务要求完成课程设计内容。

三.课程设计任务要求:1.任务内容:进入山东轻工业学院主页,在“网络资源”区域进入“网络教学平台”,输入各自的用户名和密码(学生学号及密码),进入本网络教学平台系统,在充分熟悉本系统的前提下,完成下列任务要求。

2.任务要求:①按照课程讲解的系统分析步骤和理论对本系统进行系统分析。

②绘制不少于3个的主要业务流程图。

③描述上述主要业务流程图的逻辑处理功能。

④分析本系统的优缺点,提出改进意见,并描述改进的逻辑处理功能,绘制业务流程图。

四.课程设计评分标准:按照《管理信息系统课程设计大纲》的要求,本课程1学分,采用百分制计分,其中任务要求②占30分,任务要求③占30分,任务要求④占30分,考勤及实践表现占10分。

五.本课程设计自2011年6月27日至2011年7月1日。

实验项目名称:对教学管理系统进行系统分析一.课程设计目的及意义:《管理信息系统》课程设计是在完成《管理信息系统》课程学习之后的一次实践性教学,是本课程理论知识的一次综合运用。

通过本课程设计,能够进一步加深对信息、信息系统、管理信息系统等基础理论知识的理解,能初步掌握结构化的生命周期法、面向对象法等系统工程方法,进一步加强熟练应用管理信息系统的操作技能,并能够借助于管理信息系统解决实际问题。

信息系统管理课程设计报告书

信息系统管理课程设计报告书

管理信息系统课程设计报告Management Information System Practice Report工商管理类本科专业课程设计目的管理信息系统课程设计作为独立的教学环节,是信息管理与信息系统专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。

其目的在于加深对管理信息系统基础理论和基本知识的理解,掌握使用信息系统分析、设计的基本方法,提高解决实际管理问题、开发信息系统的实践能力。

同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。

华夏企业职工工资管理系统一绪论1.1 概述系统开发是用户使用数据库管理软件的最终目的。

在当今信息社会中,信息已成为各个行业、部门的重要财富和资源,信息系统也越来越显示出他的重要性,成为一个企业或部门生存和发展的必要条件。

而数据库是数据管理的最新技术,也是计算机科学的重要分支。

而使用财务管理系统软件来管理公司的财务部分,无疑是现代高校高速发展的强有力翅膀,加速企业的腾飞。

1.2 开发设计思想工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

1.3 开发和运行环境选择开发工具:中文版 Visual FoxPro 6.0;运行环境: Windows XP或者 Windows 2000操作系统。

信息管理系统课程设计报告.doc

信息管理系统课程设计报告.doc

软件学院课程设计报告书课程名称数据库系统概论设计题目培训中心信息管理系统专业班级学号姓名指导教师2013 年 6 月目录1 设计时间 (1)2 设计目的 (1)3设计任务 (1)4 设计内容 (1)4.1需求分析 (1)4.2系统设计 (1)4.2.1 概念结构设计 (1)4.2.2 逻辑结构设计 (5)4.2.3 物理结构设计 (5)4.3系统实施 (7)4.3.1数据库实现 (7)4.3.2 数据载入 (9)4.4运行与测试 (10)4.4.1运行与测试 (10)4.4.2分析 (12)5总结与展望 (13)参考文献 (14)表3—4账目文件表(billing)jiaokuangjindate classno sno cno jiaokuane2012/6/2 2012/6/2 2012/6/2 2012/6/2 2012/6/2 10-110-110-110-110-11020010126102001012710200101351020010104102001011912345300030003000300030004.4运行与测试4.4.1运行与测试报名功能:1)新学员赵文杰在2012-6-3报名参加数据库的课select cno,fee from course where cname='数据库';select yibaorenshu from course where cname='数据库';insert into student values('1020010133','赵文杰','10-1','郭老师','2012-6-3','3000');update courseSET yibaorenshu = yibaorenshu +1where cno='1';截图:付款功能:2)学号为1020010133的学员在2012/6/2交的cno=6的课程的学费select cno,fee from cours e where cno=’6’insert into billing values('2012/6/2','10-1','1020010133',6,3000);查询功能:3)查询学生信息表的内容select * from studentxinxi;4)查询课程内容select * from course;5)查询学号为0920010202的同学的报名时间select baomingtime from student where(sno='1020010127');6)查询账单文件select * from billing;注销功能:7)注销学号为0920010203的学员信息delete from studentxinxi where sno='1020010135';原表:注销后:4.4.2 分析1)根据题目要求明确系统功能,明确各实体与实体的对应关系,以及各实体的属性。

办公室日常管理信息系统 课程设计报告

办公室日常管理信息系统 课程设计报告

办公室日常管理信息系统课程设计报告Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#课程设计报告题目:办公室日常管理信息系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日目录一需求分析需求分析随着企业的发展,职工数量的增加,人员的不断流动,平时我们常用的文件人工记录,文件记录已经渐渐不能满足现代化办公室的要求,查询起来也相当繁琐,得到的信息也不够准确,为了能使大量的企业和个人能够方便快捷的查询到办公室的各种信息,应该有一个功能比较全面的办公室管理系统。

此系统以管理为中心,其重点是信息的输入与查询。

开发主要包括数据库的建立和维护。

数据需求在办公室日常的信息数据输入的过程中,通过网络输入各种不同的数据,这正合开发人员所需,因为这为数据库设计提供了数据样例。

功能描述《办公室日常管理信息系统》针对的用户群相当普遍,企业,团体,学校均可使用。

同时具有如下功能:●文件管理:可以查阅各种文件的编号、种类、名称、存放位置、记录员等。

●考勤管理:可以查询职工的出勤情况●会议记录:可以查阅历次召开会议的的时间、地点、内容、参会人、记录员。

●日常事务管理:可以查阅事务、记录人、事务时间等。

对于使用时按照不同的对象,权限也不同:●管理员可以管理该系统中的问卷信息。

管理内容主要包括:1)负责管理信息输入,包括职工、文件、会议信息的输入。

2)可以查看所有信息。

●一般用户只可以查阅出勤,职工表(工资),文件,更新电话号码。

数据字典1)职工(Workers):|姓名(W_name) 字符型,不能为空|职工号(W_ID) 字符型,主码,不能为空|性别(W_sex) 字符型|年龄(W_age) 整型|职务 (W_job) 字符型,不能为空|工资 (W_salary) 浮点型|工作部门(W_branch) 字符型,不能为空|联系电话 (W_phone) 字符型,不能为空,约束唯一2)会议(Meeting):|会议名称(M_name) 字符型,不能为空|参会人(M_participant)字符型,不能为空|会议内容(M_content)字符型,不能为空|记录员(M_recorder) 字符型|会议时间(M_time) 日期型|会议地点(M_place) 字符型|会议编号(M_ID) 字符型,主码3)文件(Files):|文件编号(F_ID) 字符型,主码,不能为空|文件种类(F_kinds) 字符型|文件名称(F_name) 字符型,不能为空|文件级别(F_level) 字符型|存放位置 (F_position) 字符型|记录员(F_recorder) 字符型4)管理员(Administrator):|管理号(Ad_ID) 字符型,主码,不能为空|登录密码(Ad_password) 字符型,不能为空|姓名(W_name) 字符型5)考勤(Attendance):|管理号(Ad_ID) 字符型,外码|职工号(W_ID) 字符型,外码|日期(At_date) 日期型,主码,不能为空|迟到(At_late) 字符型,约束Y(是)或者N(不是)|早退(At_quit) 字符型,约束Y(是)或者N(不是)6)事务管理(Affairs):|编号(Af_NO) 字符型,主码,不能为空|日期(Af_date) 日期型|事件(Af_events) 字符型|记录人(Af_recorder) 字符型7)查询(Query):|职工号(W_ID) 字符型,主码|文件编号(F_ID) 字符型,外码8)管理(Manage):|管理号(Ad_ID) 字符型,主码,不能为空|职工号(W_ID) 字符型|会议编号(M_ID) 字符型|编号(Af_NO) 字符型|文件编号(F_ID) 字符型数据流图(1)数据流图:图顶层数据流图图功能数据流图图职工信息数据流图图管理员信息数据流图二概念模型设计 E-R模型数据库的局部E-R图1.职工图职工信息E-R图2. 会议图会议信息E-R图3. 文件图文件信息E-R图4.管理员图管理员E-R图5.考勤图考勤信息E-R图6.事务管理图事务管理E-R图7.管理图管理E-R图8.查询图查询E-R图数据库完整E-R图图办公室日常管理信息系统总体 E-R图三逻辑模型设计E-R图向关系模型的转换E-R图是由实体型、实体的属性和实体型之间的联系3个要素组成的。

办公室日常信息管理系统 数据库实现(DOC)

办公室日常信息管理系统 数据库实现(DOC)

第一章系统概述 (3)1. 1办公室日常管理系统产生的背景 (4)1.2 办公室日常管理系统设计的目的 (4)1.3 办公室日常管理系统设计任务 (5)第二章需求分析 (6)2.1 业务流程分析 (6)2.1.1文件信息管理 (6)2.1.2考勤信息管理 (6)2.1.3会议记录管理 (6)2.1.4用户管理 (7)2.2 功能分析 (7)2.3 数据流图 (8)2.3.1用户需求 (8)2.3.2 项目规划 (8)2.3.3 顶层数据流图 (8)2.3.4 第一层数据流图 (9)2.3.5 第二层数据流图 (9)2.4数据字典 (10)2.4.1数据项描述 (10)2.4.2数据流 (20)2.4.3数据存储 (26)2.4.4数据结构描述 (27)2.4.5处理过程描述 (28)第三章概念结构设计 (32)3.1 CDM (32)3.2 E-R图 (33)第四章逻辑结构设计 (34)4.1 E-R模型向关系模型转化 (34)第五章物理结构设计 (35)第六章数据库实施 (36)6.1 PDM生成数据库 (36)6.2 管理员表的数据操作 (38)6.2.1 管理员表的插入 (38)6.2.2 管理员表的修改 (39)6.2.3 管理员表的删除 (39)6.2.2 管理员表的查询 (40)6.3考勤表的数据操作 (40)6.3.1 考勤表的插入操作 (40)6.3.2 考勤表的修改操作 (41)6.3.3 查询考勤表 (42)6.3.4 考勤表的删除操作 (42)6.4 会议记录表的数据操作 (43)6.4.1 会议记录表的插入操作 (43)6.4.2会议记录表的修改操作 (44)6.4.3会议记录表的删除操作 (45)6.4.4会议记录表的查询操作 (45)6.5 文件表的数据操作 (46)6.5.1文件表的插入操作 (46)6.5.2文件表的修改操作 (47)6.5.3文件表的查询操作 (47)6.5.4.文件表的删除操作 (48)6.6 职工表的数据操作 (48)6.6.1职工表的插入操作 (48)6.6.2职工表的修改操作 (49)6.6.3职工表的删除操作 (50)6.6.4职工表的查询操作 (50)课程设计心得与体会 (51)附录一:参考文献 (51)第一章系统概述1.1办公室日常管理系统产生的背景办公室自动化是近年随着计算机科学发展而提出来的新概念。

《管理信息系统》课程设计报告范文

《管理信息系统》课程设计报告范文

摘要企业工资管理系统是公司管理的一个重要内容,是一种典型的管理系统企业工资管理系统是公司管理的一个重要内容,是一种典型的管理系统,其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,系统的建立和维护主要要求其管理数据的系统性、规范性、自动性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。

综合上述各项要求,本问首先分析了企业工资管理系统的应用现状,阐述了本工资管理系统的开发目的,通过对数据库技术的现状与发展,数据库系统的选择原则,系统开发工具的选择一系列问题的分析确定了系统的开发平台。

接着阐述了MIS系统基本理论,并在此理论知道下,详细给除了从工资管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统作了客观评价指明了系统的现实意义,缺点以及系统的升级方向。

利用其能快速地构建各类对象,特别是数据窗口这一能方便而简洁操纵数据库的最具特色的智能化控件,在短时间内快速建立起系统的原型,然后再对原型不断地根据需要进行修正和改进,直到形成用户满意的可行系统为止。

【关键字】:控件,窗体,企业工资管理系统,数据库,MIS目录1 企业工资管理系统概述 (1)1.1 系统的主要功能 (1)1.2 方法概要 (1)1.3 企业工资管理系统的现状分析 (2)2 企业工资管理系统平台的选用 (2)2.1 数据库技术的现状与发展 (2)2.2 数据库系统的选择原则 (3)2.3 系统开发工具的选择 (3)3 企业工资管理系统分析 (3)3.1 系统目标 (3)3.2 系统可行性分析研究 (4)3.3 需求分析 (4)3.4 数据流程图: (5)4 系统总体设计 (5)4.1 系统功能模块图 (6)4.2 功能的说明 (6)4.3 系统的运行要求 (7)5 详细设计与实现 (7)5.1 数据库设计 (7)5.2 系统中有关数据库表结构设计 (8)5.3 系统模块设计举例 (9)6 系统测试 (14)6.1 系统开发环境 (14)6.2 系统测试 (15)6.3 系统运行与维护 (16)6.4 系统的转换方案 (17)7 系统评价 (17)7.1 系统的特点 (17)7.2 系统的缺点 (17)7.3 将来可能提出的要求 (17)8 总结 (18)企业工资管理系统的开发1 企业工资管理系统概述1.1 系统的主要功能企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

办公室日常信息管理系统1.需求分析:1.1业务流程分析:系统管理员的功能包括如下几个方面:文件信息管理、考勤信息管理、会议记录管理、通知公告管理办公管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询的操作上,包括通知公告信息,文件信息。

文件信息:文件编号,文件名称,文件类型,存储位置考勤信息:员工编号,时间,姓名,性别,出勤情况会议记录:会议编号,会议时间,参会人,记录人,会议内容通知公告:公告编号,内容,通知人,公告时间用户管理:用户以合法身份登入系统后,管理员可以进行系统用户的添加,密码的修改操作。

文件信息管理:办公室管理员可以在文件信息管理模块对办公室线路信息进行管理。

管理员首先建立办公室文件信息数据库,输入原始的文件信息,当有新的文件需要添加或者需要对已有的文件信息进行修改,删除的时候,管理员就可以进行相应的操作。

管理员也可以通过本模块查询到所有需要查询的文件的详细信息。

考勤信息管理:管理员可以在考勤信息管理模块实现对考勤信息的管理。

管理员首先应该建立考勤信息数据库,输入原始的数据信息,当有新的考勤信息的时候或者管理员需要修改某个考勤的相关信息以及想要删除某个考勤信息的时候,就可以完成相应的操作。

管理员也可以在整个数据库中查寻相关考勤信息。

会议记录管理:管理员可以在会议记录管理模块实现对会议记录信息的管理。

管理员根据相应的会议记录来设置相应的会议记录详细信息。

当有新的会议记录添加的时候,要把相应的会议记录信息添加到数据库中,管理员还可以对某条会议记录信息进行修改,删除和查询操作。

通知公告管理:管理员可以在通知公告管理模块实现对通知公告信息的管理。

管理员根据相应的通知公告来设置相应的通知公告详细信息。

当有新的通知公告添加的时候,要把相应的通知公告信息添加到数据库中,管理员还可以对某条通知公告信息进行修改,删除和查询操作。

1.2 功能分析:程序分为登陆界面,选择界面,文件信息界面,考勤信息界面,会议记录信息,通知公告信息用户注册界面这几个主体界面。

使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括文件信息,考勤信息,会议记录信息,通知公告,用户注册,退出程序菜单选项。

需要特别说明的是,当对数据进行操作时,在查询框内输入提示数据内容,对话框的表中和提示栏中都会出现所查询的数据,我们可以在提示栏中对数据进行删除和修改操作。

图1:办公室日常管理系统功能模块图1.3 数据流图和数据字典 1.3.1 数据流图数据流图就是从数据的角度描述系统的组成及组成之间的联系,将业务工作流程以一种明确而又易于理解的形式表示出来。

数据流图有四个基本构成成分: (1)数据流:即流动的数据,代表信息流过的通道。

用带箭头的直线表示,直线上方表明数据流的名称,箭头代表数据流流动方向。

(2)加工或处理:处理是对进入的数据流进行特定加工的过程,数据办公室日常信息管理登陆系统文件管理 考勤管理 公告通知会议记录退出系统查询文件信息修改文件信息打印文件信息查询考勤信息修改考勤信息打印考勤信息查询公告通知修改公告通知打印公告通知查询会议记录 修改会议记录打印会议记录流被处理后将产生新的数据流。

用圆圈表示,圆圈内注明处理的名称。

(3)文件或数据存储:数据流图中的文件代表一种数据的暂存场所,可对其进行存取操作。

用一侧带有双线的方框表示,并在其内注明文件或数据存储的名称。

(4)外部实体:用以说明数据的来源和归宿,即表示数据的原点和终点。

用方框表示,并在其内注明相应的名称。

图2:办公室日常管理系统流图1.3.2数据字典数据字典表达了数据和处理过程的关系。

在SA 方法中,处理过程的处理活动常常借助于判定表或判定树来描述。

系统中的数据则借助数据字典来描述。

数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,在数据库设计中占有很重要的地位。

数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程、外部项等六个部分。

文件信息表 属性名 列名 数据类型 主键 是否允许空文件编号 WNo int 是 否 文件名称 WName char 否 文件类型 WType char 否 存储位置 WPlace char 否考勤信息表 属性名列名数据类型 主键是否空员工编号 YNo int 是 否 姓名YNameChar否文件数据输入文件记录员工数据 输入 员工信息记录 公告通知 输入 公告通知数据会议信息 输入 会议记录各种查询各种报表管理员性别Sex char 否时间YTime char 否出勤情况YC char 否会议记录表属性名列名数据类型主键是否空会议编号MNo int 是否会议时间MTime char 否会议内容MContent char 否参会人MPeople char 否记录人MRecorder char 否公告通知表属性名列名数据类型主键是否空公告编号GNo int 是否公告内容GContent char 否公告时间GTime Char 否通知人GPeople char 否2.概念结构设计概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。

描述概念模型的有力工具是E-R图。

由于E-R图提供了人们对数据模型的描述,它即标准、规范,又直观、具体,从而使得E-R图成为使用最广泛的数据库概念设计工具。

E-R 图源程序import java.sql.*; import java.io.*; public class OA {public static void wj() {System.out.println("文件编号"+"\t 文件名称"+"\t 文件类型"+"\t 存储位置"); }public static void kq()管理员文件管理文件编号 管理文件类型 文件名称 存放位置考勤管理 公告通知 会议记录管理 员工编号 姓 名 性 别 时 间 出勤情况 公告编号 公告内容 公告时间通知人会议编号 会议时间 会议内容参会人 记录人管理 管理{System.out.println("员工编号"+"姓名"+"\t性别"+"\t\t时间"+"\t\t出勤情况");}public static void gg(){System.out.println("公告编号"+"\t公告内容"+"\t公告时间"+"\t通知人");}public static void hy(){System.out.println("会议编号"+"会议内容"+"\t会议时间"+"\t参会人"+"\t\t记录人");}public static void main(String[]args){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exception e){System.out.println("JDBC-ODBC driver failed to load.");return;}try{Connection con = DriverManager.getConnection("jdbc:odbc:OA", "sa", "");Statement stmt = con.createStatement();int z=1;while(z!=0){System.out.println("1.查询2.插入3.更新4.删除");System.out.println("请选择:");int x=0;try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));x=Integer.parseInt(br.readLine());}catch(IOException ex){}if(x==5) z=0;if(x==1){System.out.println("1.文件信息查询2.考勤信息查询3.公告通知查询4.会议记录查询");System.out.println("请选择:");int i=0;try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));i=Integer.parseInt(br.readLine());}catch(IOException ex){}if(i==1){ResultSet rs=stmt.executeQuery("select WNo,WName,WType,WPlace from wj");wj();while(rs.next()){int a=rs.getInt("WNo");String b=rs.getString("WName");String c=rs.getString("WType");String d=rs.getString("WPlace");System.out.println(a+"\t\t"+b+c+d);}}if(i==2){ResultSet rs=stmt.executeQuery("select YNo,YName,Sex,YTime,YC from kq");kq();while(rs.next()){int a=rs.getInt("YNo");String b=rs.getString("YName");String c=rs.getString("Sex");String d=rs.getString("YTime");String e=rs.getString("YC");System.out.println(a+"\t"+b+c+d+e);}}if(i==3){ResultSet rs=stmt.executeQuery("select GNo,GContent,GTime,GPeople from gg");gg();while(rs.next()){int a=rs.getInt("GNo");String b=rs.getString("GContent");String c=rs.getString("GTime");String d=rs.getString("GPeople");System.out.println(a+"\t\t"+b+c+d);}}if(i==4){ResultSet rs=stmt.executeQuery("select MNo,MTime,MContent,MPeople,MRecorder from hy");hy();while(rs.next()){int a=rs.getInt("MNo");String b=rs.getString("MTime");String c=rs.getString("MContent");String d=rs.getString("MPeople");String e=rs.getString("MRecorder");System.out.println(a+"\t"+b+c+d+e);}}}if(x==2){System.out.println("1.文件信息插入 2.考勤信息插入3会议记录插入4.公告通知插入");System.out.println("请选择:");int m=0;try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m==1){String c1="",c2="",c3="",c4="";//PreparedStatementpstmt1=con.prepareStatement("select * from Communication where Uname=?");//pstmt1.setString(1,c1);//ResultSet rs2=pstmt1.executeQuery();System.out.println("输入你要插入的文件编号:");try{BufferedReader br=new BufferedReader(newInputStreamReader(System.in));c1=br.readLine();}catch(IOException ex){}System.out.println("c1="+c1);System.out.println("输入你要插入的文件名称:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c2=br.readLine();}catch(IOException ex){}System.out.println("c2="+c2);System.out.println("输入你要插入的文件种类:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c3=br.readLine();}catch(IOException ex){}System.out.println("c3="+c3);System.out.println("输入你要插入的存储位置:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c4=br.readLine();}catch(IOException ex){}System.out.println("c4="+c4);PreparedStatement pstmt2=con.prepareStatement("insert into wj values(?,?,?,?)");pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.executeUpdate();System.out.println("插入成功!");pstmt2.close();//pstmt1.close();//rs2.close();}if(m==2){String c1="",c2="",c3="",c4="",c5="";//PreparedStatementpstmt1=con.prepareStatement("select * from Memo where Uname=?");//pstmt1.setString(1,c1);//ResultSet rs2=pstmt1.executeQuery();System.out.println("输入你要插入的员工编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c1=br.readLine();}catch(IOException ex){}System.out.println("c1="+c1);System.out.println("输入你要插入的姓名:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c2=br.readLine();}catch(IOException ex){}System.out.println("c2="+c2);System.out.println("输入你要插入的性别:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c3=br.readLine();}catch(IOException ex){}System.out.println("c3="+c3);//ResultSet rs2=pstmt1.executeQuery();System.out.println("输入你要插入的时间:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c4=br.readLine();}catch(IOException ex){}System.out.println("c4="+c4);System.out.println("输入你要插入的出勤情况:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c5=br.readLine();}catch(IOException ex){}System.out.println("c5="+c5);PreparedStatementpstmt2=con.prepareStatement("insert into kq values(?,?,?,?,?)");pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.setString(5,c5);pstmt2.executeUpdate();System.out.println("插入成功!");pstmt2.close();//pstmt1.close();//rs2.close();}if(m==3){String c1="",c2="",c3="",c4="",c5="";//PreparedStatementpstmt1=con.prepareStatement("select * from Diary where Uname=?");//pstmt1.setString(1,c1);//ResultSet rs2=pstmt1.executeQuery();System.out.println("输入你要插入的会议编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c1=br.readLine();}catch(IOException ex){}System.out.println("c1="+c1);System.out.println("输入你要插入的会议时间:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c2=br.readLine();}catch(IOException ex){}System.out.println("c2="+c2);System.out.println("输入你要插入的会议内容:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c3=br.readLine();}catch(IOException ex){}System.out.println("c3="+c3);System.out.println("输入你要插入的参会人:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c4=br.readLine();}catch(IOException ex){}System.out.println("c4="+c4);System.out.println("输入你要插入的记录人:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c5=br.readLine();}catch(IOException ex){}System.out.println("c5="+c5);PreparedStatementpstmt2=con.prepareStatement("insert into hy values(?,?,?,?,?)");pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.setString(5,c5);pstmt2.executeUpdate();System.out.println("插入成功!");pstmt2.close();//pstmt1.close();//rs2.close();}if(m==4){String c1="",c2="",c3="",c4="";//PreparedStatementpstmt1=con.prepareStatement("select * from Finance where Uname=?");//pstmt1.setString(1,c1);//ResultSet rs2=pstmt1.executeQuery();System.out.println("输入你要插入的公告编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c1=br.readLine();}catch(IOException ex){}System.out.println("c1="+c1);System.out.println("输入你要插入的公告内容:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c2=br.readLine();}catch(IOException ex){}System.out.println("c2="+c2);System.out.println("输入你要插入的公告时间:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c3=br.readLine();}catch(IOException ex){}System.out.println("c3="+c3);System.out.println("输入你要插入的通知人:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));c4=br.readLine();}catch(IOException ex){}System.out.println("c4="+c4);PreparedStatementpstmt2=con.prepareStatement("insert into gg values(?,?,?,?)");pstmt2.setString(1,c1);pstmt2.setString(2,c2);pstmt2.setString(3,c3);pstmt2.setString(4,c4);pstmt2.executeUpdate();pstmt2.close();System.out.println("插入成功!");//pstmt1.close();//rs2.close();}}if(x==3){System.out.println("1.文件信息修改2.考勤信息修改3. 会议记录修改4.公告通知修改");System.out.println("请选择:");int m=0;try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m==1){String m11="";String m13="";int m12=0;System.out.println("选择你要修改文件的编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m11=br.readLine();}catch(IOException ex){}PreparedStatementpstmt31=con.prepareStatement("select * from wj where WNo=?");pstmt31.setString(1,m11);ResultSet rs3=pstmt31.executeQuery();if(rs3.next()){System.out.println("输入你要修改的项:1.文件名称2.文件种类3.存储位置");try{BufferedReader br=new BufferedReader(newInputStreamReader(System.in));m12=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m12==1){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update wj set WName=? where WNo=?");pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");}if(m12==2){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update wj set WType=? where WNo=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();//pstmt3.close();}if(m12==3){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update wj set WPlace=? where WNo=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();//pstmt3.close();}}else{System.out.println("你要更改的项不存在!");}}if(m==2){String m11="";String m13="";int m12=0;System.out.println("选择你要修改员工编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m11=br.readLine();}catch(IOException ex){}PreparedStatementpstmt31=con.prepareStatement("select * from kq where YNo=?");pstmt31.setString(1,m11);ResultSet rs3=pstmt31.executeQuery();if(rs3.next()){System.out.println("输入你要修改的项:1.员工姓名2.性别3.时间4.出勤情况");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m12=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m12==1){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update kq set YName=? where YNo=?");pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");}if(m12==2){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update kq set Sex=? where YNo=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();//pstmt3.close();}if(m12==3){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update kq set YTime=? where YNo=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();}if(m12==4){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(newInputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update kq set YC=? where YNo=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();}}else{System.out.println("你要更改的项不存在!");}}if(m==3){String m11="";String m13="";int m12=0;System.out.println("选择你要修改会议编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m11=br.readLine();}catch(IOException ex){}PreparedStatementpstmt31=con.prepareStatement("select * from hy where MNo=?");pstmt31.setString(1,m11);ResultSet rs3=pstmt31.executeQuery();if(rs3.next()){System.out.println("输入你要修改的项:1.会议时间2.会议内容3.参会人4.记录人");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m12=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m12==1){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update hy set MTime=? where MNo=?");pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");}if(m12==2){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update hy set MContent=? where MNo=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();//pstmt3.close();}if(m12==3){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update hy set MPeople=? where MNo=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();}if(m12==4){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update hy set MRecorder=? where MNo=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();}}else{System.out.println("你要更改的项不存在!");}}if(m==4){String m11="";String m13="";int m12=0;System.out.println("选择你要修改公告编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m11=br.readLine();}catch(IOException ex){}PreparedStatementpstmt31=con.prepareStatement("select * from gg where GNo=?");pstmt31.setString(1,m11);ResultSet rs3=pstmt31.executeQuery();if(rs3.next()){System.out.println("输入你要修改的项:1.公告内容2.公告时间3.通知人");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m12=Integer.parseInt(br.readLine());}catch(IOException ex){}if(m12==1){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update gg set GContent=? where GNo=?");pstmt3.setString(1,m13);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");}if(m12==2){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update gg set GTime=? where GNo=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();//pstmt3.close();}if(m12==3){System.out.println(" 输入你修改后的值:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));m13=br.readLine();}catch(IOException ex){}pstmt31.close();PreparedStatementpstmt3=con.prepareStatement("Update gg set GPeople=? where GNo=?");pstmt3.setString(1,m13);//pstmt3.setint(2,m11);pstmt3.setString(2,m11);pstmt3.executeUpdate();System.out.println("修改成功!");rs3.close();}}else{System.out.println("你要更改的项不存在!");}}}if(x==4){System.out.println("1.文件信息删除2.考勤信息删除3.公告通知删除4.会议记录删除");System.out.println("请选择:");int i=0;try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));i=Integer.parseInt(br.readLine());}catch(IOException ex){}if(i==1){String S1="";System.out.println("输入你要删除的文件信息表中的文件编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));S1=br.readLine();}catch(IOException ex){}PreparedStatementpstmt2=con.prepareStatement("delete from wj where WNo=?");pstmt2.setString(1,S1);System.out.println(S1);pstmt2.executeUpdate();System.out.println("已删除!");pstmt2.close();}if(i==2){String S1="";System.out.println("输入你要删除的考勤信息表的员工编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));S1=br.readLine();}catch(IOException ex){}PreparedStatementpstmt2=con.prepareStatement("delete from kq where YNo=?");pstmt2.setString(1,S1);pstmt2.executeUpdate();System.out.println("已删除!");pstmt2.close();}if(i==3){String S1="";System.out.println("输入你要删除的公告通知表的公告编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));S1=br.readLine();}catch(IOException ex){}PreparedStatementpstmt2=con.prepareStatement("delete from gg where GNo=? ");pstmt2.setString(1,S1);pstmt2.executeUpdate();System.out.println("已删除!");pstmt2.close();}if(i==4){String S1="";System.out.println("输入你要删除的会议信息表的会议编号:");try{BufferedReader br=new BufferedReader(new InputStreamReader(System.in));S1=br.readLine();}catch(IOException ex){}PreparedStatementpstmt2=con.prepareStatement("delete from hy where MNo=? ");pstmt2.setString(1,S1);pstmt2.executeUpdate();System.out.println("已删除!");pstmt2.close();}}}}catch(Exception e){System.out.println(e);}}}图1 文件信息查询表图2 考勤信息查询表图3 公告通知查询表图4 会议记录查询表图5 会议信息插入表图6 考勤信息更新表图7 会议记录删除表课程设计体会和心得:1.理解客户需求,完成全面完整的需求分析2.一定要花点时间创建 ER 图表和数据字典。

相关文档
最新文档