




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连交通大学信息工程学院大连交通大学信息工程学院 数据库课程设计 题 目 职工信息管理系统信息管理系统 学生姓名学生姓名 专业班级专业班级 网络工程网络工程 08 208 2 指导教师指导教师 宋旭东宋旭东 职称职称 讲师讲师 所在单位所在单位 电气工程系电气工程系 教学部主任教学部主任 李峻李峻 完成日期完成日期 20102010 年年 1212 月月 0909 日日 数据库课程设计 任务书 一 课程设计的目的一 课程设计的目的 数据库课程设计 是软件工程专业 本科 教学大纲要求的重要实践性环节之一 是学习完 数据库原理及应用 和 Oracle 数据库应用 两门课程后进行的一次数据库方 面的综合练习 其目的在于 配合 数据库原理及应用 和 Oracle 数据库应用 课程的 教学 使学生能巩固和加深对数据库基础理论和基本知识的理解 掌握使用数据库进行软 件设计的基本思想和方法 提高学生运用数据库理论解决实际问题的能力 培养学生调查 研究 查阅技术文献 资料 手册以及编写技术文献的能力 二 课程设计的内容及要求二 课程设计的内容及要求 内容内容 用一种高级语言和当前流行的数据库管理系统相结合 完成一个小型管理系统 的设计与开发 所设计的小型管理系统应包含两个以上 不多于 4 个 的模块以及输入输 出 查询 插入 删除等基本功能 根据课程设计 2 周时间的安排选择适当大小的设计课 题 课题的选择可以是实际问题 也可以是虚构的问题 根据题目的基本需求 画出系统 结构图 并对数据库进行详细设计 编写程序 同时写出关于本数据库管理系统的报告书 要求 要求 1 要求学生按照 数据库原理及应用 和 Oracle 数据库应用 相关知识以及 数 据库课程设计 教学大纲完成一个数据库设计 并撰写相应的课程设计报告 2 提交课程设计报告 要求完成课程设计报告大约 15 页 20 页 包括相应的模块设计文档 数据库设计文档 所承担模块的核心代码 测试过程分析与运行结果等 分组进行的同学共同完成基本设计 与数据库设计 但每个人至少必须独立完成一个模块设计与实现 并写入课程设计报告中 三 课程设计时间三 课程设计时间 课程设计时间为 2 周 10 个工作日 四 课程设计分组四 课程设计分组 一人一组 五 课程设计的成果和形式五 课程设计的成果和形式 1 报告一篇 建议论文按下列的提纲书写 2 符合设计要求的数据库应用系统一个 指导教师签字 年 月 日 目目 录录 1 1 系统需求分析系统需求分析 1 1 11 1 需求描述需求描述 1 1 21 2 技术可行性技术可行性 1 1 31 3 操作可行性操作可行性 2 1 41 4 数据流图数据流图 2 1 51 5 数据字典数据字典 2 2 2 数据库概念结构设计数据库概念结构设计 4 2 12 1 全局全局 E RE R 图图 4 2 22 2 局部局部 E RE R 图图 5 3 3 数据库逻辑结构设计数据库逻辑结构设计 6 3 13 1 初始关系模式初始关系模式 6 3 23 2 规范化处理规范化处理 7 4 4 数据库物理结构设计数据库物理结构设计 7 4 14 1 基于基于 SQLSQL ServerServer 的部分数据表设计的部分数据表设计 7 4 24 2 用户用户 8 5 5 数据库实施数据库实施 8 5 15 1 关系图关系图 8 6 6 系统 界面 设计系统 界面 设计 8 6 16 1 部分界面设计及主要代码部分界面设计及主要代码 8 参考文献参考文献 15 附件一所有附件一所有 SQLSQL 运行代码运行代码 16 附件二附件二 18 1 1 系统需求分析系统需求分析 1 11 1 需求描述需求描述 随着本世纪以来科学技术的突飞猛进和社会生产力的迅速发展 人们进行 信息交流的深度与广度不断增加 信息量急剧增长 传统的信息处理与决策的 手段已不能适应社会的需要 信息的重要性和信息处理问题的紧迫性空前提高 了 面对着日益复杂和不断发展 变化的社会环境 特别是企业间日趋剧烈的 竞争形势 一个人 一个企业要在现代社会中求生存 求发展 必须具备足够 的信息和强有力的信息收集与处理手段 电子计算机以强大的信息处理能力作 为人类脑力劳动的有力助手登上历史舞台以后 出现了把人类从繁琐的脑力劳 动下解放出来的现代信息革命 为了适应现代企业或公司经营发展的需要 为提高企业工作效率 保证企 业职工信息管理质量 快而准确地为企业制定好的经营方针与决策 我们有必 要开发一个职工信息管理系统 该系统应具备以下功能 增加 增加员工的基本信息 培训信息 奖罚信息 薪资信息 删除 可根据员工的编号及姓名等资料的删除 修改 用户可以对员工的姓名和编号 进行修改 查询 用户可以根据姓名 编号 准确的查到要找的员工 也可以选择部门 查 看选中的部门的所有员工 1 21 2 技术可行性技术可行性 1 Java 简介 Java 是 1995 年 6 月有 Sun 公司引进到这个世界的革命性的编程语言 它被 美国的著名杂志 PC Magazine 评为 1995 年十大优秀科技产品 之所以 称 Java 为革命性的编程语言 是因为传统的软件往往与具体的是想环境有 关 一旦环境有所变化就需要对软件进行一番改动 耗时费力 而Java 编写的软件能在执行码上兼容 这样 只要计算机提供了Java 解释器 Java 编写的软件就能在其上运行 2 SQL Server 2000 简介 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理 系统的一个版本 该版本继承了 SQL Server 7 0 版本的优点同时又比它增 加了许多更先进的功能 具有使用方便 可伸缩性好与相关软件集成程度高 等优点 可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用 1 31 3 操作可行性操作可行性 对于用户来说 本系统只要求使用者掌握一定的上网经验 经过仔细设计 和测试之后的系统具有操作简单 方便灵活等优点 足可以满足各种用户的不 同需求 同时也方便了公司的内部管理 管理人员及用户一定会在短时间内掌 握并熟练使用 只要动一动鼠标键盘就可以达到想要的效果 1 41 4 数据流图数据流图 1 51 5 数据字典数据字典 表 1 1 数据字典 库名 EmployeeInformationMS 用户信息表 UserInformation 字段类型说明大小是否为空 User ID Int 员工编号 NOT NULL User Name varchar 员工姓名 20NOT NULL Passwordvarchar 密码 20NOT NULL Popedom varchar 权限 20NOT NULL 部门信息管理 DepartmentInformation 字段类型说明大小是否为空 D Numberint 部门编号 NOT NULL D Countvarchar 部门人数 20NOT NULL D Namevarchar 部门名称 20NOT NULL 员工基本信息表 EmployeeInformation 字段类型说明大小是否为空 E Numberint 员工编号 NOT NULL E Namevarchar 姓名 20NOT NULL E Sexvarchar 性别 2NOT NULL E BornDatevarchar 出生日期 30NOT NULL E Marriagevarchar 婚姻状态 4NOT NULL E PoliticsVisagevarchar 政治面貌 20NOT NULL E SchoolAgevarchar 学历 20NOT NULL E EnterDatevarchar 进入公司时间 30NOT NULL E InDueFormDatevarchar 转正时间 30NOT NULL E Departmentvarchar 部门 20NOT NULL E Headshipvarchar 职务 20NOT NULL E Estatevarchar 状态 20NOT NULL E Remarkvarchar 备注 500NOT NULL 培训信息表 TrainInformation 字段类型说明大小是否为空 T Numbervarchar 培训编号 20NOT NULL T Contentvarchar 培训内容 100NOT NULL T Namevarchar 培训员工姓名 20NOT NULL T Dateint 培训天数 NOT NULL T Moneyint 培训费用 NOT NULL 奖罚信息表 EncouragementPunishInformation 字段类型说明大小是否为空 EP Numberint 员工编号 NOT NULL EP Namevarchar 员工姓名 30NOT NULL EP Datevarchar 奖罚时间 30NOT NULL EP Addressvarchar 奖罚地点 50NOT NULL EP Causationvarchar 奖罚原因 200NOT NULL EP Remarkvarchar 备注 500NOT NULL 薪资信息表 WageInformation 字段类型说明大小是否为空 W Numberint 员工编号 NOT NULL W Namevarchar 员工姓名 30NOT NULL W BasicWageint 基本工资 NOT NULL W Boonint 福利 NOT NULL W Bonusint 奖金 NOT NULL W CountMethodvarchar 计算方法 50NOT NULL W FactWageint 实发工资 NOT NULL 2 2 数据库概念结构设计数据库概念结构设计 2 12 1 全局全局 E RE R 图图 2 22 2 局部局部 E RE R 图图 3 3 数据库逻辑结构设计数据库逻辑结构设计 3 13 1 初始关系模式初始关系模式 用户 员工编号 员工姓名 密码 权限 部门 部门编号 部门人数 部门名称 员工 员工编号 姓名 性别 出生日期 婚姻状态 政治面貌 学历 进入公司时 间 转正时间 部门 职务 状态 备注 培训 培训编号 培训内容 培训员工姓名 培训天数 培训费用 奖罚 员工编号 员工姓名 奖罚时间 奖罚原因 备注 薪资 员工编号 员工姓名 基本工资 福利 奖金 计算方法 实发工资 3 23 2 规范化处理规范化处理 经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和 传递函数依赖 已经达到 3NF 代表主码 代表外码 用户 员工编号 员工姓名 密码 权限 部门 部门编号 部门人数 部门名称 员工 员工编号 姓名 性别 出生日期 婚姻状态 政治面貌 学历 进入公司时 间 转正时间 部门 职务 状态 备注 培训 培训编号 培训内容 培训员工姓名 培训天数 培训费用 奖罚 员工编号 员工姓名 奖罚时间 奖罚原因 备注 薪资 员工编号 员工姓名 基本工资 福利 奖金 计算方法 实发工资 4 4 数据库物理结构设计数据库物理结构设计 4 14 1 基于基于 SQLSQL ServerServer 的部分数据表设计的部分数据表设计 图 4 1 部门表 图 4 2 员工表 4 24 2 用户用户 建立了管理员和 admin 两个用户 图 4 3 用户表 5 5 数据库数据库实施实施 5 15 1 关系图关系图 图 5 1 关系图 6 6 系统 界面 设计系统 界面 设计 6 16 1 部分界面设计部分界面设计及主要代码及主要代码 1 登陆界面及代码 图 6 1 登陆界面 用户登陆类部分代码 import java awt import java awt event import javax swing import java sql public class Land extends JFrame JFrame jf JTextField textName new JTextField JPasswordField textage new JPasswordField JLabel label new JLabel 员工管理系统 JLabel labelName new JLabel 用户名 JLabel labelage new JLabel 密码 JButton buttonEnter new JButton 登录 JButton buttoncancel new JButton 清空 public Land jf this setTitle 登录 Font f new Font 新宋体 Font PLAIN 12 Container con getContentPane con setLayout null label setBounds 95 10 110 20 label setFont new Font 新宋体 Font PLAIN 14 con add label labelName setBounds 45 40 55 20 labelName setFont f con add labelName textName setBounds 95 40 120 20 con add textName labelage setBounds 45 70 45 20 con add labelage labelage setFont f textage setBounds 95 70 120 20 con add textage buttonEnter setBounds 90 110 60 20 buttonEnter setFont f con add buttonEnter public static void main String args new Land 2 主界面及代码 图 6 2 主界面 菜单添加及系统菜单的添加部分代码 public Main 构造函数 setTitle 员工管理系统 设置窗体标题 Container con getContentPane con setLayout new BorderLayout 创建一个布局 con add deskpane BorderLayout CENTER 实例虚拟桌面的布局 Font f new Font 新宋体 Font PLAIN 12 设置一个字体 JMenuBar mb new JMenuBar 实例化菜单栏 实例化菜单开始 JMenu systemM new JMenu 系统管理 systemM setFont f JMenu manageM new JMenu 信息管理 manageM setFont f JMenu employeeMM new JMenu 员工信息管理 这个是信息管理 的二级菜单 employeeMM setFont f JMenu selectM new JMenu 信息查询 selectM setFont f JMenu employeeSM new JMenu 员工信息查询 这个是信息查询的 二级菜单 employeeSM setFont f JMenu aboutM new JMenu 关于 aboutM setFont f 实例化系统管理菜单的菜单项 JMenuItem password new JMenuItem 密码修改 password setFont f JMenuItem land new JMenuItem 重新登陆 land setFont f JMenuItem addDelete new JMenuItem 添加 删除用户 addDelete setFont f JMenuItem exit new JMenuItem 退出系统 exit setFont f systemM add password systemM add land systemM add addDelete systemM add exit 为系统管理菜单加事件 password addActionListener new ActionListener 密码修改监 听 public void actionPerformed ActionEvent e System out println AmendPassword deskpane add new AmendPassword land addActionListener new ActionListener 重新登陆监听 public void actionPerformed ActionEvent e System out println Land setVisible false new Land addDelete addActionListener new ActionListener 添加 删除 用户监听 public void actionPerformed ActionEvent e deskpane add new AddDeleteUser exit addActionListener new ActionListener 退出系统监听 public void actionPerformed ActionEvent e setVisible false 3 系统管理 图 6 3 系统管理 系统管理部分主要完成了 4 部分主要功能 分别是密码修改 重新登录 添加 删除用户 退出系统 这部分功能主要方便管理员对账户的管理以及普通用户对整个系统的操作 4 信息管理 图 6 4 信息管理 信息管理部分可以分解为员工信息管理和部门信息管理两方面 其中员工 信息管理方面又分为培训信息管理 基本信息管理 奖罚信息管理 薪资信息 管理 这部分功能主要在于方便管理员对信息的管理 可以对数据库进行必要的 添加 删除 修改操作 5 信息查询 图 6 5 信息查询 信息查询部分可以分解为员工信息查询和部门信息查询两方面 其中员工 信息查询方面又分为培训信息查询 基本信息查询 奖罚信息查询 薪资信息 查询 这部分功能主要在于方便普通用户对信息的查询 可以对自身信息进行查 询操作 6 数据库联接 数据库联接代码 import java sql public class Database public static Connection cn public static Statement st public static ResultSet rs public static boolean joinDB boolean joinFlag try joinFlag true Class forName sun jdbc odbc JdbcOdbcDriver cn DriverManager getConnection jdbc odbc EmployeeInformationMS System out println 数据库连接成功 st cn createStatement ResultSet TYPE SCROLL SENSITIVE ResultSet CONCUR R EAD ONLY return joinFlag catch SQLException sqlEx System out println sqlEx getMessage joinFlag false return joinFlag catch ClassNotFoundException notfoundEX System out println notfoundEX getMessage joinFlag false return joinFlag public static boolean executeSQL String sqlString boolean executeFlag try st execute sqlString executeFlag true catch Exception e executeFlag false System out println sql exception e getMessage return executeFlag public static boolean query String sqlString try rs null rs st executeQuery sqlString catch Exception Ex System out println sql exception Ex return false return true 参考文献参考文献 1 耿祥义 张跃平 Java2 实用教程 M 北京 清华大学出版 社 2006 8 2 钱雪忠 黄建华 数据库原理及应用 M 北京 北京邮电大 学出版社 2007 3 钱雪忠 陶向东 数据库原理及应用实践指导 M 北京 北京邮电 大学出版社 2005 4 达尔文 Java 经典实例 M 北京 中国电力出版社 2009 5 布鲁诺 Java 实时编程 M 北京 机械工业出版社 2010 1 附件一 所有附件一 所有 SQL 运行代码运行代码 1 CREATE DATABASE EmployeeInformationMS 创建数据库 2 CREATE TABLE UserInformation User ID INT IDENTITY 1 1 User Name VARCHAR 20 NOT NULL Password VARCHAR 20 NOT NULL Popedom VARCHAR 20 DEFAULT B 权限 创建用户信息表 3 CREATE TABLE DepartmentInformation D Number INT IDENTITY 1 1 D Name VARCHAR 20 NOT NULL D Count VARCHAR 20 NOT NULL 创建部门信息表 4 CREATE TABLE EmployeeInformation E Number INT IDENTITY 1 1 员工编号 E Name VARCHAR 30 NOT NULL 姓名 E Sex VARCHAR 2 NOT NULL 性别 E BornDate VARCHAR 30 NOT NULL 出生日期 E Marriage VARCHAR 4 NOT NULL 婚姻状态 E PoliticsVisage VARCHAR 20 NOT NULL 政治面貌 E SchoolAge VARCHAR 20 NOT NULL 学历 E EnterDate VARCHAR 30 NOT NULL 进入公司时间 E InDueFormDate VARCHAR 30 NOT NULL 转正时间 E Department VARCHAR 20 NOT NULL 部门 E Headship VARCHAR 20 NOT NULL 职务 E Estate VARCHAR 10 NOT NULL 状态 E Remark VARCHAR 500
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 皮肤科高级职称考试题库及答案
- 事业单位畜牧兽医考试题库及答案详解
- 金融机构客户资产配置与财富管理服务协议
- 无人机销售合同签订与操作培训及售后服务协议
- 离婚协议签署后反悔权行使与法律后果合同解析
- 电商平台担保合同消费者权益保护与平台责任落实
- 基于消费升级的商铺租金递增调整协议书
- 离婚协议书中涉及股权分割及共同债务处理的范本
- 教育机构线下校区2025年扩建项目社会效益评估报告
- 自建房买卖合同范本6篇
- 2023-2025年高考化学试题分类汇编:有机化合物(原卷版)
- wps考试试卷及答案
- 【2025年】郴州社区专职工作人员招聘考试笔试试卷【附答案】
- 2025发展对象考试题库附含答案
- 2025广东广州市越秀区大东街道办事处经济发展办招聘辅助人员(统计员岗)1人笔试备考试题及答案解析
- 2025年南昌市公安局新建分局公开招聘警务辅助人员【50人】考试备考试题及答案解析
- 2024年零售药店年度培训计划
- 2025浙江省知识产权研究与服务中心编外招聘12人笔试模拟试题及答案解析
- 2025国资国企穿透式监管白皮书
- 医院查房制度培训课件
- 时间管理与情绪管理课件
评论
0/150
提交评论