已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用课程设计小型办公系统 2020 3 19 1 一 课程设计的目的 数据库原理与应用课程设计对于巩固数据库知识 加强学生的实际动手能力和提高学生综合素质十分必要 本课程设计主要围绕两方面内容 数据库设计和基本数据库编程实践 通过本实验 使学生了解数据库系统的理论 掌握数据库的设计方法及数据库的运用和基本开发技术 1 掌握数据库设计的基本方法 熟悉数据库设计的步骤 2 通过设计数据库系统应用课题 进一步熟悉数据库管理系统的操作技术 提高动手能力 提高分析问题和解决问题的能力 3 学习基本数据库编程方法 2020 3 19 2 二 课程设计的内容 掌握数据库的设计的每个步骤 以及提交各步骤所需图表和文档 通过使用MSSQLSERVER2005建立所设计的数据库 并在此基础上实现数据库查询等基本操作操作 1 需求分析根据给定的设计课题 绘制的DFD DD图表以及书写相关的文字说明 2 概念结构设计绘制所选课题详细的E R图 3 逻辑结构设计将E R图转换成等价的关系模式 按需求对关系模式进行规范化 对规范化后的模式进行评价 调整模式 使其满足性能 存储等方面要求 根据局部应用需要设计外模式 4 物理结构设计选定实施环境 设计数据的存储及存取策略等 5 数据实施和维护用MSSQLSERVER建立数据库结构 加载 测试 虚拟 数据 能体现对数据库的保护 安全性和完整性控制等 实现各种查询 链接应用程序 并能对数据库做基本的维护操作 6 设计小结总结课程设计的过程 体会及建议 7 其他参考文献 致谢等 2020 3 19 3 三 绪论传统的办公方式 如书面传递和口头通知等 日渐显现其效率低 信息传递慢 公文查阅不便及资源浪费等缺陷 随着计算机技术和互联网的发展 网络化办公越来越显示其优越性 本文主要介绍了采用ASP NET SQL的办公自动系统的功能 设计及其使用效果 2020 3 19 4 第一章系统需求分析1 1系统的业务要求 用户凭帐号密码登入系统 有4类用户 普通员工 部门经理 总经理 系统管理员系统管理员可以查看 增加 删除前3类用户 即普通员工 部门经理和总经理 并可修改其密码 可以查看 增加 删除部门信息 可以指定或更改部门经理 可以为每位员工分配部门 所有用户均可以查看所有员工 包括部门经理 总经理 管理员等 的通信录 均可以改变自己的通信方式和登陆密码 总经理可以为所有普通员工 部门经理群发短消息 可以为指定人员发短消息和布置工作任务 部门经理可以为本部门的所有员工群发短消息 可以为本部门指定人员发短消息和分配工作任务 可以查看是否有自己的短消息 可以看到系统提示当前日期 今天 有无工作任务 5 普通员工可以查看是否有自己的短消息 可以看到系统提示当前日期 今天 有无工作任务 是谁布置的以及具体工作内容要求 2020 3 19 5 1 2系统性需求分析1 员工登录模块员工输入账号密码登录系统 2 群发信息模块部门经理可群发短信给本部门的员工3 信息查询 修改模块所有用户可以查询所有员工的通信录 改变自己的通信方式和登录密码 查看自己的短信息 4 系统管理模块系统管理员可以查看 增加 删除前三类用户 即普通员工 部门经理和总经理 并可修改其密码 可以查看 增加 删除部门信息 可以指定更改部门经理 可以为每位员工分配部门 2020 3 19 6 1 3系统的基本信息 员工 员工ID 姓名 账号 密码 电话 部门 部门名 部门经理 部门ID 职位 职位名 2020 3 19 7 1 4功能分析图 2020 3 19 8 1 5数据流图 2020 3 19 9 2020 3 19 10 1 6数据字典本数据库主要涉及的实体有 部门 员工 职位1 部门信息 2020 3 19 11 2 员工信息 2020 3 19 12 3 职位 2020 3 19 13 第二章概念结构设计2 1实体属性图2 1 1员工实体图 2020 3 19 14 2 1 2部门实体图 2020 3 19 15 2 1 3职位实体图 2020 3 19 16 2 2局部E R图2 2 1职位E R图一个员工只有一个职位 而一个职位可以拥有多个员工 因此其局部E R图为 2020 3 19 17 2 2 2部门经理E R图一个部门由多个员工组成 而一个员工只属于一个部门 故其E R图为 2020 3 19 18 2 2 3总体E R图 2020 3 19 19 第三章逻辑结构设计3 1E R模型向关系模型的转换 下划线为主码 波浪形为外码 根据总E R图中的实体与实体之间的联系以及转换的一般原则 得到如下的关系模型 3 1 1职位员工 员工ID 名称 账号 密码 电话 部门ID 员工信息 信息时间 职位名 职位 职位名 员工ID 3 1 2部门员工 员工ID 名称 账号 密码 电话 部门ID 员工信息 信息时间 部门 部门ID 部门名 经理 3 2确定各关系模式是否是第三范式观察上面的属性 很明显每个表中不包含重复组的关系 因此每个表的关系满足第一范式 再次观察上面的表 且每个表中的非主属性都完全函数依赖于主码 因此都满足第二范式 由于 非主属性都不传递依赖主码 因此都是第三范式 上面的表中每个函数的决定因子都是依赖候选码的 所以表都满足BC范式 综上所述 以上的表都为第三范式 2020 3 19 20 第四章物理结构设计4 1确定存取方法聚簇索引是将数据按索引列在物理上进行有序排列 为了提高某个属性 或属性组 的查询速度 把这个或这些属性具有相同值的元组集中存放在连续的物理块中称为聚簇 采用聚簇方法可以大大提高按相同部门进行查询的效率 所以为了方便各部门经理对本部门员工的操作 本数据库采用聚簇方法来存放员工信息 聚簇码为所属部门名 因为查询员工一般都是根据员工ID来查询 所以需要对员工ID创建索引来减少查询所需时间 4 2确定存储结构确定数据库物理结构主要值 确定数据存放的位置和存储结构 包括 确定关系 索引 日志 备份等存储安排和存储结构 确定系统配置等 在数据库中 引进了分区的概念 一个数据库文件逻辑上由一个或多个分区组成 分区是一个逻辑结构概念 一个分区物理上由一个或多个物理文件组成 分区与物理文件的映射由数据库产品来管理 分区中至少有一个系统分区 数据字典存储在系统分区中 具有DBA权限的用户可以创建新的分区成为用户分区 并且可以为每个分区追加物理文件 在综合考虑存取时间 存储空间利用率和维护代价三方面的因素下 经过权衡 确定下数据的存放位置和存储结构 2020 3 19 21 第五章数据实施和维护5 1创建数据库建立数据库db144Createdatabasedbs1445 2创建表5 2 1创建部门表usedbs144Createtablebm BmIDchar 30 primarykey Bmmchar 30 Jlchar 30 2020 3 19 22 5 2 2创建员工表usedbs144Createtableyg ygIDchar 30 primarykey xmchar 30 dhint zhchar 30 mmint xxchar 30 BmIDchar 30 TimedatetimeForeignkey bmID referencesbm bmID 2020 3 19 23 5 2 3创建职位表Createtablezw Zwmchar 30 ygIDchar 30 Foreignkey ygID referencesyg ygID 2020 3 19 24 5 3赋予权限通过调用存储过程创建DBMS系统用户王明 陆红 李平 张飞Execsp addlogin 王明 001 Execsp addlogin 陆红 002 Execsp addlogin 李平 003 Execsp addlogin 张飞 004 通过调用存储过程分别将王明 陆红 李平 张飞置为数据库用户Execsp grantdbaccess 王明 ABC Execsp grantdbaccess 陆红 ABD Execsp grantdbaccess 李平 ABE Execsp grantdbaccess 张飞 ABF 授予王明对yg表的查询权限GrantselectonygtoABC授予陆红对yg表的查询权限GrantselectonygtoABD授予李平对yg表的查询权限及更新员工信息的权限GrantselectonygtoABEGrantupdateonyg xx toABE授予张飞对yg表的查询权限 查看 增加 删除前3类用户 更新员工信息的权限GrantselectonygtoABFGrantupdateonygtoABFGrantupdateonbmtoABFGrantupdateonzwtoABF 2020 3 19 25 5 4查看任务SelectxxFromygWheretime time5 5视图建立员工登录的视图CreateviewYGasselect Frombm yg zwwhereyg BmID bm BmIDandyg ygID zw ygID5 6视图机制CreateviewYGasselect Frombm yg zwwhereyg BmID bm BmIDandyg ygID zw ygIDGrantselectonYGToABC ABD ABE ABF 2020 3 19 26 5 7建立索引Createuniqueindexbmsuoyinonbm bmID Createuniqueindexygsuoyinonyg ygID Createuniqueindexzwsuoyinonzw zwm 5 8数据更新5 8 1查询数据select fromyg select frombm select fromzw 5 8 2插入数据insertintoyg ygID xm dh zh mm xx bmID time values 06 赵青 132193 123460 127 null 14 null 5 8 3修改数据updatezwsetygID 04wherezwm 组长 5 8 4删除数据deletefromygwhereygID 04 2020 3 19 27 第六章设计小结当今时代是飞速发展的信息时代 在各行各业中离不开信息处理 这正是计算机被广泛应用于信息管理系统的环境 计算机的最大好处在于利用它能够进行信息管理 使用计算机进行信息控制 不仅提高了工作效率 而且大大的提高了其安全性 尤其对于复杂的信息管理 计算机能够充分发挥它的优越性 计算机进行信息管理与信息管理系统的开发密切相关 系统的开发是系统管理的前提 本次课程设计做得是小型办公系统 通过数据库的学习 我学会了如何使用数据库 如何保存 更新 删除 插入数据与赋予权限 通过单独设计4个类 来完成对数据库中的表进行操作 也学会了SQLServer中表的操作与管理 把书本上学习到的SQL语言应用到实际中去 很好的锻炼了我编写SQL语言的能力 在具体的设计与实施中 我看到并感受到了一个管理系统从无到有的过程 对具体的设计步骤 思路 方法 技巧都有了进一步的了解 并感受深刻 这次课程设计加深了我们对数据库系统设计相关知识以及SQLSERVER相关功能的理解 比如在建立基本的表 视图 索引 存储过程等 都比以前更加熟悉了 并在解决各种问题的过程中学到了很多新的知识 它是这次项目设计的关键点 在设计中我基本能按照规范的方法和步骤进行 首先对现有的系统进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 昌都地区农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(夺冠系列)
- 泸州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(精练)
- 吕梁市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(典型题)
- 乌鲁木齐市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(模拟题)
- 2025年广东省揭阳市教师职称考试(理论知识)在线模拟题库及答案
- 黔西南州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及参考答案详解1套
- 2025年广东省东莞市辅警招聘公安基础知识题库附含答案
- 绵阳市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(名师系列)
- 2025年高校辅导员面试主题试题及答案
- 2025年建筑施工特种作业人员考试(建筑物料提升机安装拆卸工)仿真试题及答案
- 2025晋城市市政公用集团有限责任公司招聘笔试历年参考题库附带答案详解(3卷合一)
- 温州市龙湾区卫生健康系统事业单位招聘卫生专业技术人员笔试真题2024
- 2025贵州黔西南州州直机关面向全州遴选公务员31人备考考试题库附答案解析
- 试论新课改环境下的初中数学开放式教学
- Unit 2 Helping at home 第3课时(Speed up)课件 外研版四年级上册
- 2024年货代资格考证(国际货代业务)试题
- JBT 9229-2024 剪叉式升降工作平台(正式版)
- 六年级班会 我的理想职业课件
- 偏振光实验报告(物理系)
- JJF1208-2008沥青针入度仪校准规范-(高清现行)
- PP生产安全事故调查处理基本程序课件
评论
0/150
提交评论