办公室日常信息管理系统数据库课程设计报告[1] - 副本

合集下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

办公室日常信息管理系统 数据库实现(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办公室日常管理系统产生的背景办公室自动化是近年随着计算机科学发展而提出来的新概念。

120620124-何雨阳-办公室日常管理信息系统

120620124-何雨阳-办公室日常管理信息系统

西安建筑科技大学课程设计(论文)任务书
专业班级:计算机1201 学生姓名:何雨阳指导教师(签名):
一、课程设计(论文)题目
办公室日常管理信息系统
二、本次课程设计(论文)应达到的目的
通过数据库系统课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力。

三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)
系统功能基本要求:
1. 文件管理信息:包括文件编号、文件种类、文件名称、存放位置等
2. 考勤管理:包括姓名、年龄、职务、日期、出勤情况等
3. 查询员工的出勤情况
4. 会议记录:包括会议时间、参会人、记录员、会议内容等
5. 办公室日常事务管理,包括时间、事务、记录人
6. 按条件查询,统计
四、应收集的资料及主要参考文献:
1. 数据库:原理编程与性能(影印版)(第2版),高等教育出版社,Parick O'Neil,Elizabeth O'Neil编著,2005.7;
2. 数据库系统概论(第4版),高等教育出版社,王珊,萨师煊编著,2006.05;
五、审核批准意见
教研室主任(签字)。

数据库课程设计-办公室管理信息系统

数据库课程设计-办公室管理信息系统

数据库课程设计实验报告办公室管理信息系统姓名:学号:班级:专业:一、需求分析这是一个高速发展的社会,企业的发展,职工数量的增加,人员的不断流动,平时我们常用的文件人工记录,文件记录已经渐渐不能满足现代化办公室的要求,查询起来也相当繁琐,得到的信息也不够准确,为了能使大量的企业和个人能够方便快捷的查询到办公室的各种信息,应该有一个功能比较全面的办公室管理系统。

办公室日常管理信息系统是一个功能比较全面的信息管理系统,具有界面友好、高效迅速、反馈信息完整等特点。

该软件采用.Net(后期实现部分,属于软件开发,在这里不进行详细实现)和强大的数据库软件开发工具进行开发,能够运行在各种操作系统上,不仅可以满足大部分企业,还能应用在学校以及团体对办公室日常各种信息管理的需求,并且易于操作。

二、功能介绍文件管理信息:用于管理文件信息,包括文件编号、文件种类、文件名称、存放位置等。

考勤管理:用于查询考勤信息,包括姓名、年龄、职务、日期、出勤情况等。

会议记录:用于查询会议记录,包括会议时间、参会人、记录员、会议内容等。

办公室日常事务管理,包括时间、事务、记录人。

按条件查询,统计。

管理员可以管理该系统中的问卷信息。

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

2)可以查看所有信息。

三、概念结构设计经分析,本系统的e-r图如下:4 考勤56 管理员总体e-r图四、逻辑结构设计1职工2文件3 会议4 考勤5 事务管理6管理员①建库create database YSS②建表1. 创建职工表Workerscreate table Workers(W_ID char(20) primary key,W_name char(8) not null,W_sex char(2),W_age smallint,W_job char(10) not null,W_salary float(20),W_branch char(10) not null,W_phone char(20) not null unique);2.创建会议表Meetingcreate table Meeting( M_ID char(20) primary key,M_name char(20) not null ,M_participant char(100)not null,M_content char(1000)not null,M_recorder char(8) not null,M_time datetime,M_place char(20)3.创建文件表Filescreate table Files(F_name char(20) not null ,F_ID char(20)not null primary key, F_kinds char(10),F_recorder char(8) not null,F_level char(10),F_position char(10),4.创建管理员表Administratorcreate table Administrator(Ad_ID char(20) not null primary key ,Ad_password char(20)not null,Ad_name char(8));5.创建考勤表Attendancecreate table Attendance(W_ID char(20),Ad_ID char(20),At_date datetime not null primary key,At_late char(2) not null check(At_late in('Y','N')), At_quit char(2) not null check(At_quit in('Y','N')), foreign key(W_ID) references Workers (W_ID),foreign key(Ad_ID) references Administrator (Ad_ID), );6.创建事务管理表 Affairscreate table Affairs(Af_NO char(10) not null primary key , Af_date datetime,Af_recorder char(8),Af_events char(1000)7.创建查询表Querycreate table query( W_ID char(20),F_ID char(20),primary key (W_ID),foreign key (W_ID) references Workers(W_ID), foreign key (F_ID) references Files(F_ID)8.创建管理表Managecreate table Manage(Ad_ID char(20),W_ID char(20),M_ID char(20),Af_NO char(10),F_ID char(20),primary key (Ad_ID),foreign key (W_ID) references Workers(W_ID),foreign key (M_ID) references Meeting(M_ID),foreign key (Af_NO) references Affairs(Af_NO),foreign key (F_ID) references Files(F_ID),foreign key (Ad_ID) references Administrator(Ad_ID),③添加记录insert into职工values(’姜天渊’’102101’’男”23’’总监’’人事部’)insert into职工values(’伊轻舞’’102102’’女”26’’主管’’企划部’)insert into职工values(’姬宗’’102103’’男”23’’总监’’营销部’)insert into职工values(’欧阳心缘’’102104’’男”23’’总监’’财务部’)insert into会议values(’党政教育’’欧阳心缘、伊轻舞、姬宗、姜天渊’’党的新政策’’111102’)insert into会议values(’市场营销’’欧阳心缘、伊轻舞、姬宗、姜天渊’’第四季度营销方案策略’’111101’)insert into 文件values(’2011年各季度销售业绩’’s1’’统计表格’’欧阳心缘’)insert into 文件values(’数据库管理系统’’s2’’系统管理’’姬宗’)insert into 文件values(’2011年人事调动’’s1’’人事管理’’姜天渊’)insert into管理员values(‘110’’119’’伊轻舞’)insert into考勤values(‘110’’102101’’20111009’’n’’n’) insert into考勤values(‘110’’102102’’20111009’’n’’n’) insert into考勤values(‘110’’102103’’20111009’’n’’n’) insert into考勤values(‘110’’102104’’20111009’’n’’n’) insert into考勤values(‘110’’102101’’20111009’’y’’n’)insert into事务管理values(‘d1’’20110908’’伊轻舞’’任命为企划部主管’)insert into事务管理values(‘d1’’20110930’’欧阳心缘’’上交第二季度财务报表’)insert into事务管理values(‘d1’’20110831’’姬宗’’与万盛集团签订3500万的订单’)insert into事务管理values(‘d1’’20110931’’姜天渊’’第三季度人事任免协调工作顺利完成’)五、功能处理1 索引建立索引create index W_IDon Workers (W_ID asc);create index F_IDon Files (F_ID asc);create index Af_Non Affairs (Af_NO asc);2数据库的更新将职工号为102102的职工工资改成8100update workersset W_ID='102102'where W_salary='8100';六、系统设计、制作小结本次设计是对课本知识的综合运用的考量,需要设计者将平时所学的知识运用与实际生活中,以数据库的思想建立应用系统。

办公管理系统课程设计

办公管理系统课程设计

办公管理系统课程设计一、课程目标知识目标:1. 让学生掌握办公管理系统的基础知识,包括系统架构、功能模块及其相互关系。

2. 了解办公管理系统在日常办公中的应用场景,明确其在企业运营中的重要性。

3. 学习办公管理系统相关的数据录入、查询、统计与分析等操作方法。

技能目标:1. 培养学生熟练运用办公管理系统进行日常办公事务处理的能力,如文件管理、日程安排、邮件收发等。

2. 培养学生运用办公管理系统进行数据处理和分析的能力,为决策提供支持。

3. 提高学生在团队协作中运用办公管理系统进行沟通与协作的能力。

情感态度价值观目标:1. 培养学生对办公管理系统及其在现代企业中的地位和作用的认同感,激发学习兴趣。

2. 培养学生具备良好的信息素养,遵循信息伦理,保护个人和公司隐私。

3. 培养学生在实际工作中,运用办公管理系统提高工作效率,增强团队协作意识。

课程性质分析:本课程为实践性较强的课程,结合实际工作场景,以培养学生实际操作能力为主要目标。

学生特点分析:学生具备一定的计算机操作基础,对办公软件有初步了解,但系统性地应用办公管理系统尚需引导和培养。

教学要求:1. 教学内容与实际工作紧密结合,注重培养学生的实际操作能力。

2. 采用案例教学、任务驱动等方法,提高学生的参与度和实践能力。

3. 注重培养学生的团队协作能力和沟通能力,提高其在实际工作中运用办公管理系统的综合素养。

二、教学内容1. 办公管理系统概述- 系统简介:介绍办公管理系统的定义、发展历程及其在现代企业中的重要作用。

- 系统架构:分析办公管理系统的整体架构,包括硬件、软件、网络等组成部分。

2. 办公管理系统功能模块- 文件管理:学习文件的新建、编辑、存储、共享、权限设置等操作。

- 日程安排:掌握日程管理、任务分配、提醒设置等功能。

- 邮件管理:熟悉邮件收发、邮件分类、邮箱设置等操作。

- 数据处理:学习数据录入、查询、统计、分析等功能。

3. 办公管理系统应用实例- 案例分析:通过实际案例,了解办公管理系统在不同行业中的应用。

37办公室日常管理信息系统

37办公室日常管理信息系统

37、办公室日常管理信息系统中北大学课程设计任务书学院、系:专业:学生姓名:设计题目:蔡文豪软件学院计算机信息管理学号: 40办公室日常管理信息系统起迄日期: 2021年5月30日~ 2021年6月17日指导教师:发任务书日期: 2021年5月30日康�B课程设计任务书1.课程设计的任务和要求:本课程设计要求采用面向对象语言及关系型数据库完成题目的设计。

本课程设计将面向对象程序设计、数据库原理及应用课程相结合,锻炼学生理论联系实际,分析解决实际问题的能力。

提高学生实践编程的能力。

要求: 1) 进一步学习面向对象程序设计语言,关系型数据库基础知识。

2) 培养学生面向对象程序设计、模块化程序设计的方法和能力。

3) 了解软件的编制过程及各环节的具体内容 4) 提高学生程序调试技巧、软件设计能力和代码规范化等素质 5) 提高学生分析问题、解决问题以及实际运用能力 2.课程设计的具体工作内容:完成办公室日常管理信息系统的设计与实现,主要包括以下基本内容: 1)完成文件信息的添加、删除、修改与查询。

2)完成考勤管理,按多种方式统计缺勤等信息。

3)完成会议管理。

4)完成日常事务管理。

5)对上述功能进行各种类型查询。

6)具有数据备份和数据恢复功能。

课程设计任务书3.对课程设计成果的要求:提交课程设计报告和光盘(每班统一制作1张光盘,每人一个目录)。

每人的光盘目录内含:(1)源程序文件和可执行程序文件;(2)测试数据;(3)课程设计报告文档(另需交打印文档一份)。

4.课程设计工作进度计划:起迄日期 2021年 5月30日 ~ 6月1日 6月2日 ~ 6月8日 6月9日~ 6月16日 6月17日选择课程设计题目,明确课程设计任务;查阅书籍,收集资料,确定设计方案和思路;确定软件功能及模块,设计数据库结构,完成需求分析,分析软件设计方案可行性,开始进行程序设计;程序设计、调试,完成任务书要求功能并撰写课程设计报告;验收程序、答辩。

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

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

《管理信息系统》课程设计报告题目企业库存管理系统分析与设计摘要如今互联网技术高度发展,同时,许多传统行业又面临企业转型升级的问题,近几年,国家多次将互联网+企业上升到国家战略之中。

再加上这两年资本对于一级市场企业服务的看好,也加快了传统企业同互联网技术的快速融合。

合理有效的利用好互联网以及计算机手段可以帮助企业提高效率,节约企业运营成本,既可以实现数据信息的共享,又可以使企业进行统一管理。

本次课程设计主要针对于传统企业库存管理系统的开发设计,由于之前企业大量的商品入库,大量的商品出库,对于人力,物力需要比较大的投入,通过由于人工的原因,会产生大量的误差,对于企业在这个数字化时代来说错过许多机会。

本系统的产生可以使企业利用互联网技术提高企业管理的效率,减少错误的产生。

再者本次设计分为项目说明,系统调查,系统分析,系统设计多个部分进行叙述说明,希望为以后开发系统打下良好的基础。

关键词:库存管理互联网目录摘要2目录3第1章项目说明41.1项目背景41.2问题定义41.3开发策略与方法51.4使用环境51.5设计思路6第2章系统分析72.1新系统目标72.2系统可行性分析72.3系统需求分析82.4业务流程分析92.5数据流程图分析102.6数字字典12第3章系统设计153.1功能结构设计153.2数据库设计183.3输入和输出设计19第4章设计小结204.1总结课程设计过程以及个人体会20第1章项目说明1.1项目背景由于多方面的原因,物流仓储是目前传统行业巨大的利益点,用科学有效的方法对于企业的仓储库存,物流供应链进行良好的管理可以帮助现代企业节约巨大的成本。

目前有家专营家电的中型企业,同时管理着10大类几十个品种的家电产品,管理工作主要是进货商品的入库管理和销售商品的出库管理及库存商品的保管管理,由于企业发展和对于现代化管理的需求,该企业需要改变现有的管理模式,也就是依靠最原始的手工完成方式。

希望开发一套库存管理系统来提高管理工作的效率和水平。

办公室管理系统课程设计

办公室管理系统课程设计

办公室管理系统课程设计
数据库课程设计实验报告
办公室管理信息系统
姓名: 孙悟空学号: 1234567890 班级: 123456
专业:信息与计算科学日期:2021年11月11日
一、需求分析
1.1需求分析
随着经济的发展,一些办公室的规模也越来越大,文件的数量也在不断的增加,面对如此大的信息量,单凭传统的表格、手工操作已不能满足实际的需要。

因此,我设计办公室管理信息系统来提高办公室管理方面的
效率。

通过这个系统可以使信息的管理更加规范,统计更科学。

1.2模块功能分析:
(1)文件管理模块:用来管理办公室的文件存放以及
分类;
(2)考勤管理模块:用来查询员工的出勤状况;(3)会议记录模块:用来记录每次会议的地点、时间、
人员、内容;
(4)办公室日常管理模块:可以查阅日常的事务、时间、
记录人;
二、概念结构设计
2.1 经分析,本系统的E-R图如下: 1、职工
姓名职工号工资职工年龄
2、会议
会议人员会议内容 3、文件文件编号会议名称会议地址记录人员会议编号部门职务性别联系电话会议会议时间文件文件种类记录员文件级别储存位置文件名称
4、管理员
5、考勤
6、日常事务
编号时间记录人日常事务职工号日期迟到早退管理员号管理员管理号码姓名登陆密码考勤事件
7、查询 8、管理
会议号查询职工号文件号事务编号管理员管理职工号文件号考勤日期日常事务编号
2.2 各实体间关系的E-R图如下:
参加职工查询。

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

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

管理信息系统课程设计一、课程设计的目的与任务㈠目的管理信息系统课程设计作为独立的教学环节,是信息管理与信息系统专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。

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

(二)任务1 .设计一个‘实际的管理信息系统,编写出详细的系统设计报告,报告内容包括:系统目标、设计标准、总体结构设计、代码设计、数据库设计、输入输出设计、处理流程设计等。

2 .根据设计用适宜的软件开发工具(例如PowerBuilder、Delphi. ASP、PHP、JSP等)开发出可实际运行的中小型管理信息系统。

二、课程设计的根本要求1 .根据课程设计时间选择适当规模大小的设计课题。

采用专业实习的调研内容作为课程设计选题。

2 .根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。

3 .课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要求提交详细的课程设计报告。

4 .开发出可以运行的管理信息系统,通过上机检查。

三、课程设计的内容(一)设计一个管理信息系统,编写系统设计报告,内容包括:1.系统概述•系统目标•系统主要功能2 .系统设计标准•系统名称•文件命名标准•数据库、表、字段命名标准3 .总体结构设计•系统功能结构图•子系统及模块功能说明•子系统流程图(管信学生画功能模块结构图)•计算机网络系统设计•操作系统、DBMF平台选择方案•硬件配置方案4 .代码设计・系统所需代码• 代码结构设计5 .数据库设计• 数据库结构设计・数据表关系设计6 .输入设计•输入界面设计•输入设备选择•菜单设计7 .输出设计•系统输出内容设计•输出界面设计8 .处理流程设计(二)根据上述设计,选择适宜的软件开发工具,开发出系统程序,并撰写课程设计报告,要求包括:1 .开发一个独立的可运行的管理信息系统。

办公室管理系统课程设计

办公室管理系统课程设计

办公室管理系统课程设计一、课程目标知识目标:1. 理解办公室管理系统的基本概念,掌握其功能模块及操作流程。

2. 学会运用数据库管理办公室各类信息,如员工信息、文档资料等。

3. 了解办公室管理系统在提高工作效率、优化资源配置方面的作用。

技能目标:1. 能够独立操作办公室管理系统,完成日常办公任务,如信息录入、查询、修改等。

2. 掌握数据库的基本操作,如数据的增删改查,以及简单的数据统计分析。

3. 学会使用系统自带的功能,如日程安排、邮件通知、报表生成等。

情感态度价值观目标:1. 培养学生主动学习和探究问题的兴趣,提高他们运用信息技术解决实际问题的意识。

2. 增强团队协作意识,学会在办公室环境中与他人共同完成任务。

3. 培养信息安全和保密意识,遵循相关法律法规,养成良好的办公道德。

本课程针对高年级学生,结合学科特点,注重实践操作与理论知识的结合。

课程目标旨在使学生掌握办公室管理系统的基本原理和操作技能,培养他们在实际工作中运用信息技术解决问题的能力,同时提高他们的情感态度价值观,为未来的职业生涯打下坚实基础。

在教学过程中,将目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. 办公室管理系统概述:介绍办公室管理系统的定义、发展历程、功能模块及其在企事业单位中的应用价值。

教材章节:第一章 办公室管理系统概述2. 数据库基础知识:讲解数据库的基本概念、数据表的设计与操作、数据关系的建立等。

教材章节:第二章 数据库基础知识3. 办公室管理系统操作流程:详细讲解系统登录、信息录入、查询、修改、删除等操作步骤。

教材章节:第三章 办公室管理系统操作流程4. 常用功能模块应用:介绍日程安排、邮件通知、报表生成等常用功能模块的使用方法。

教材章节:第四章 常用功能模块应用5. 系统安全与保密:讲解信息安全和保密的重要性,介绍相关法律法规及防范措施。

教材章节:第五章 系统安全与保密6. 实践操作与案例分析:组织学生进行实际操作,结合案例分析,巩固所学知识。

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

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

第一章系统概述 (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办公室日常管理系统产生的背景办公室自动化是近年随着计算机科学发展而提出来的新概念。

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

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

管理信息系统课程设计报告一、引言管理信息系统(Management Information System,简称MIS)是一种通过计算机技术和信息系统来收集、存储、处理和传递有关组织运营和管理活动的信息的集合。

本报告旨在对管理信息系统课程的设计进行全面介绍和评议。

二、课程背景管理信息系统是现代组织管理中不可或缺的一部分,它能够有效地支持决策制定、协调沟通和资源管理等方面的工作。

为了培养学生在这方面的能力和技术,本课程旨在向学生介绍信息系统的基本概念、原理和应用,并通过案例研究、实践操作和团队合作等方式,培养学生的信息系统应用能力和问题解决能力。

三、课程目标1. 理解管理信息系统的基本概念和构成要素。

2. 掌握信息系统的开发和运维过程。

3. 能够使用常见的管理信息系统工具和技术。

4. 能够分析和解决与管理信息系统相关的问题。

5. 能够在团队中合作开发和实施管理信息系统项目。

四、课程内容1. 管理信息系统概述1.1 信息系统的定义和分类1.2 管理信息系统的作用和特点1.3 管理信息系统的发展趋势2. 信息系统开发过程2.1 系统规划和需求分析2.2 系统设计和原型开发2.3 系统实施和运维2.4 系统评估和改进3. 系统分析与设计3.1 数据流图和数据字典3.2 实体关系模型和关系规范化3.3 系统界面设计和用户体验4. 数据库管理系统4.1 数据库的概念和体系结构 4.2 数据库设计和维护4.3 数据库安全和备份策略5. 网络与通信5.1 网络基础知识和协议5.2 互联网和企业网络管理5.3 电子商务和网络安全6. 决策支持系统6.1 决策支持系统的定义和特点6.2 数据挖掘和数据分析技术6.3 决策支持系统的应用案例五、课程项目1. 案例分析学生将分为小组,每个小组选择一个真实的管理信息系统案例进行分析和评估,并撰写报告。

2. 实践操作学生将通过实验室实践操作,学习和掌握一些常见的管理信息系统工具和技术,如数据库管理系统、企业资源规划系统等。

管理信息系统课设报告

管理信息系统课设报告

管理信息系统课设报告一、引言随着信息技术的发展,管理信息系统在企业管理中发挥着越来越重要的作用。

本报告旨在介绍一个基于Web的管理信息系统的设计与实现过程,涵盖了开发环境、需求分析、系统设计、系统实现与部署维护等方面的内容。

二、系统开发环境与技术2.1 开发环境系统开发环境主要包括操作系统、数据库管理系统和集成开发环境。

操作系统采用Windows Server 2016,数据库管理系统采用MySQL 5.7,集成开发环境采用Eclipse。

2.2 开发技术系统采用Java Web开发技术,主要涉及HTML、CSS、JavaScript、JSP、Servlet等技术。

前端页面采用Bootstrap框架,提高页面的美观性和响应性。

后端使用Spring框架,进行依赖注入和事务管理。

数据持久层使用JPA和Hibernate实现。

2.3 技术可行性分析根据系统的需求和目标,所选的技术和工具是可行的,能够满足系统的开发需求。

同时,开发团队具备相应的技术能力和经验,可以保证系统的顺利开发和实现。

三、系统需求分析3.1 需求调研通过与用户进行深入交流和调研,明确了系统的功能需求和非功能需求。

功能需求包括用户管理、角色管理、权限管理、日志管理等功能模块。

非功能需求包括系统的性能、安全性、可维护性等方面的要求。

3.2 功能需求具体功能需求如下:(1)用户管理:实现用户的注册、登录、信息修改和注销等功能。

(2)角色管理:根据系统的业务需求划分不同的角色,对角色进行增删改查操作。

(3)权限管理:对每个角色进行权限分配,确保系统的安全性和可控性。

(4)日志管理:记录用户的登录日志和操作日志,便于后续审计和追溯。

3.3 非功能需求非功能需求主要包括以下几个方面:(1)性能要求:系统应具备良好的响应速度和稳定性,能够满足大量用户同时访问的需求。

(2)安全性要求:系统应采取有效的安全措施,保护用户的信息和数据安全。

数据库系统原理及课程设计报告

数据库系统原理及课程设计报告

数据库系统原理及课程设计报告一、引言数据库系统是现代信息管理的重要工具之一,广泛应用于各个领域。

本报告旨在介绍数据库系统的原理和课程设计的内容,以及对数据库系统的设计与实现进行详细的分析和讨论。

二、数据库系统原理1. 数据库系统概述数据库系统是一种用于组织、存储和管理大量数据的软件系统。

它包括数据库、数据库管理系统(DBMS)和应用程序。

数据库是数据的集合,DBMS是管理和操作数据库的软件,应用程序通过DBMS与数据库进行交互。

2. 数据模型数据模型是描述数据结构、数据操作和数据约束的工具。

常见的数据模型有层次模型、网络模型和关系模型。

其中,关系模型是最常用的数据模型,使用表格(关系)来表示数据。

3. 数据库设计数据库设计是指根据应用需求,将现实世界的数据转化为数据库中的表格和关系的过程。

它包括概念设计、逻辑设计和物理设计三个阶段。

概念设计确定实体、属性和关系,逻辑设计转化为关系模型,物理设计选择存储结构和优化查询性能。

4. 数据库查询与操作数据库查询是通过使用结构化查询语言(SQL)来检索和操作数据库中的数据。

SQL包括数据查询语言(DQL)、数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。

常见的SQL操作包括SELECT、INSERT、UPDATE和DELETE。

5. 数据库事务与并发控制数据库事务是指在数据库上执行的一系列操作的逻辑单元。

事务具有原子性、一致性、隔离性和持久性(ACID)的特性。

并发控制是为了保证多个事务同时执行时的数据一致性和完整性。

三、课程设计报告1. 课程设计目标本次课程设计的目标是设计和实现一个简单的学生信息管理系统。

该系统可以实现学生信息的录入、查询、修改和删除等功能,并能够对学生信息进行统计和分析。

2. 系统需求分析根据用户需求,我们需要设计一个学生信息管理系统,具体需求如下:- 学生信息录入:包括学号、姓名、性别、年龄、专业等信息。

- 学生信息查询:可以根据学号、姓名、专业等条件进行查询。

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

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

办公室日常管理信息系统课程设计报告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个要素组成的。

  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 是否姓名YName Char 否性别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(newInputStreamReader(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(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);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(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 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(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 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(new InputStreamReader(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(newInputStreamReader(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 图表和数据字典。

相关文档
最新文档