数据库课程设计指导书.doc_第1页
数据库课程设计指导书.doc_第2页
数据库课程设计指导书.doc_第3页
数据库课程设计指导书.doc_第4页
数据库课程设计指导书.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理及应用课程设计指导书温志萍 程初 刘爱华 编南京工程学院计算机网络教研室二一二年七月24一、 课程设计的目的经过一个学期数据库原理及应用课程的学习,学生掌握了许多书本中的知识,但对使用一个实际的数据库管理系统和利用一个数据库的前台开发工具开发一个应用程序还是较陌生。本课程设计的目的是为了让学生在学习数据库原理及应用课程的基础上,进一步深入理解数据库的基本理论;将理论知识和实践结合起来,提高学生开发一个较完整的数据库应用系统的水平,培养高素质的应用人才,使学生更能满足社会发展对计算机人才的综合应用能力的需求。二、 课程设计题目(一) 房地产中介管理系统 1背景简介某房屋中介公司拥有多名职员分管不同业务,公司与多名房主具有业务联系,每个房主在委托房屋中介公司进行房屋的出租或出售时都要填写一张表格,说明房屋的地址、面积、朝向、类别以及价格等相关信息。需要租住或购买房屋的客户在向中介公司寻求服务时,也需要登记需要租住或购买的房屋的细节要求。职员负责与客户约定时间,并陪同客户看房,若客户看中房屋,公司将记录客户购买或租住房屋的合同的相关信息。2系统目标 房地产中介管理系统主要实现客户、业主及物业的类别资料管理、业主物业资料管理、客户物业需求资料管理、中介成交物业查询及统计报表等功能。3功能要求(1) 出售、出租房源登记、修改、删除管理。(2) 求购、求租客户登记、修改、删除管理。(3) 支持房源图片、业务跟进、成交管理等功能。 (4) 强大的房源查询、求购求租客户查询功能。 (5) 支持房源与客户的自动匹配功能。 (6) 支持回收站功能,确保信息的安全删除。 (7) 支持房源状态设置功能(正常/已成交/已作废/暂放等)。 (8) 支持经纪人权限管理功能,由经纪人来管理所属房源。 (9) 对业主、房号、底价等重要信息都进行严格的保密管理。 (10) 文档管理、内置常用的房屋租赁合同/商品房买卖合同等文档。(二) 学生成绩管理系统1背景简介 学生成绩的手工录入及查询,是一项非常繁重而枯燥的劳动,耗费许多人力和物力,而且会因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算机管理是可行而必要的工作。本课题旨在对学生成绩实现计算机管理,提高工作效率,提高管理水平。2系统目标 学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。本课题的设计与实现需要达到如下要求:(1) 原始数据录入(包括学生信息、课程信息和学生成绩的录入)。(2) 课程查询、学生信息和成绩查询。 (3) 报表输出:主要包括学生成绩汇总报表、需重修的学生统计报表、班级单科成绩报表等。(4) 数据维护:主要包括数据备份、数据恢复等。 (5) 随着网络技术的发展,可考虑提供网络在线查询功能。 3功能要求 针对上述系统实现目标,学生成绩管理系统至少需要包括两大基本功能:(1) 基本信息的管理能够完成新、老生信息的输入、修改、删除等工作,学生的基本信息,包括学号、姓名、性别、籍贯等,具体可根据需求自行设计。能够完成课程信息的输入、修改、删除等工作,课程的基本信息,包括课程编号、课程名称、学时、学分、先修课等,具体可根据需求自行设计。可以按照特定的信息进行查找,并按照特定的要求进行排序。 可以对学生及课程的基本信息进行打印输出。(2) 学生成绩的管理 学生成绩的输入、修改、删除等基本操作。 成绩的查询功能,可以按学号、姓名等进行成绩查询。 成绩的综合统计功能,包括学生成绩按照不同条件进行排名,管理人员可以选择不同的排序条件,并可以将排序结果进行打印输出。计算每个学生的总成绩、平均成绩,所有学生单科的平均成绩,找出总成绩和单科成绩最高的学生并输出。计算各班的总分和平均分,并按照平均分将各班成绩进行排序。统计不及格考生的信息。 学生奖励统计,自动生成每班获得奖学金的同学的信息,并可以将奖学金分成不同的等级,以及所得奖学金的数目。(三) 公司人事管理系统1背景简介人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。人事管理系统可以用于支持企业完成劳动人事管理工作,支持企业实现规范化的管理,支持企业高效率完成劳动人事管理的日常业务,支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘的人数等。2系统目标物质管理系统开发的目的在于实现物质管理工作计算机化,提高业务的处理速度和规范化程度,并对有关的工作进行集成和重组,进一步通过计算机网络系统实现整个企业管理信息化,要求实现如下目标:(1) 实现基本信息的规范化管理能够完成劳动人事管理的日常业务,包括新员工加入时人事档案、工资信息的建立,老员工调动、辞职、退休档案的备份等。(2) 实现劳动人事管理及其相关方面的科学决策统计分析科室员工数目、职称、工作成绩等情况为企业领导决定招聘的人员给出决策。(3) 方便的查询功能能快速实现对各部门、各位员工情况、各月份的工资情况的查询。3功能要求(1) 系统初始化对系统的基本信息的名称、编号的初始化,对系统管理员的密码以及其他系统使用人员的用户名、权限、密码等的设定,及对现有人事信息如部门、员工、工资等基本资料录入工作。(2) 员工工资管理实现员工工资信息的增加、删除、修改等维护工作。员工可以根据工号和密码登录,按年份、按月份、或者按区间查询。部门领导可以实现分组、汇总查询。(3) 员工考勤管理实现日常工作的考勤,统计迟到、早退、事假并且与考勤奖金关联。(4) 员工人事信息管理实现员工调动、辞职、退休等人事信息的增删改查工作。调动可以由相关人员提出申请,人事部门给出回复。人事部门可以为企业领导提供招聘人员给出相关数据。(5) 系统安全管理实现对系统数据库进行备份和恢复的功能,以增加系统可靠性,并对系统用户进行权限管理,以增加系统的安全性。(四) 银行储蓄卡管理系统1背景简介随着金融业的发展和市场化,各大银行之间的竞争日趋激烈,业务新、变化快的储蓄业务是各家银行的竞争焦点。各银行在储蓄业务系统的开发上都进行了大量投入,不断推出新的系统,以支持竞争的需要和业务发展。2系统目标主要用于银行的储蓄卡管理系统,通过该系统的运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。系统实现的主要有储蓄卡开户管理、存取款管理、转账、用户查询历史数据显示、注销等功能。3功能要求(1) 储蓄卡开户登录系统,输入用户新储蓄卡的所有信息,将该信息保存到数据库中,并将开户金额作为该卡的第一次存款记录存入数据库。(2) 存取款业务登录系统,校验用户账号,输入存取款金额,修改该用户余额,并将该存取款事件的相应信息写入数据库。(3) 汇款转账业务登录系统,校验用户账号,输入汇入的账户户名、账号、汇款金额,计算手续费,将新的余额写入数据库,并将本次转账事件写入数据库。(4) 查询业务登录系统,校验用户账号,可以查询余额、或者根据给定时间查询历史记录。(5) 卡注销登录系统,校验用户账号,把该卡的余额信息查询出来,将所有余额取出,并将该储蓄卡的余额置0,状态为注销。(6) 统计报表功能登录系统,校验用户账号,统计日、月、年收入、支出。统计银行日、月、年开户、销户情况,统计日、月、年储蓄增长或降低情况。(7) 系统安全管理实现对系统数据库进行备份和恢复的功能,以增加系统可靠性。(五) 宾馆客房管理系统1背景简介 采用电脑管理业务、财务等诸多环节已成为推动宾馆业迅速发展的先决条件,宾馆客房管理信息系统是各大中小型宾馆所需要使用的一个管理系统。建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平;又能满足管理人员决策分析的需要,提高公司管理层对公司经营反馈信息的响应速度。2系统目标 设计宾馆客房管理系统,要求能实现客房信息、客人信息、客人消费信息、客房物品信息、员工信息等基本资料的日常维护,更要能支持客人预订房间、登记入住、消费物品和服务、房间调整、退房结账等宾馆日常工作,并且为这些活动提供必要的信息查询。3功能要求 (1) 系统初始化对系统的基本信息的名称、编号的初始化,对系统管理员的密码以及其他系统使用人员的用户名、权限、密码等的设定。(2) 客房信息管理实现房间基本信息的增、删、改、查等维护工作。支持根据房间状态是预定、入住、空闲等类型进行查询。(3) 物品信息管理实现客房日常消耗物品信息的增删改查等维护工作。支持物品存量查询、入库登记,出库登记。(4) 员工信息管理实现员工基本信息的增删改查等维护工作。支持员工与入住、结账、物品出入库等活动的登记,做到经手人负责。(5) 宾客入住管理实现客房预定登记(主要是登记客人身份证、手机号码、预定房间类型和天数等基本信息),入住登记(根据登记的客人身份证信息查询到预定的房间,修改房间状态,收取押金),房间调整,退房结帐。(6) 客人消费管理实现客房收费物品、洗衣费、餐饮等服务项目登记,如果超过押金要即使给出预警。最后退房时结算。(7) 系统安全管理实现对系统数据库进行备份和恢复的功能,以增加系统可靠性,并对系统用户进行权限管理,以增加系统的安全性。(六) 图书管理系统 1背景简介 随着科学技术的不断提高,计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点,如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、便于打印等,因此图书管理系统是图书馆管理工作中不可缺少的部分,可以为管理者或读者提供充足的信息和快捷的数据处理手段。2系统目标图书管理信息系统实现的总目标,是使图书馆的信息管理工作系统化、规范化、自动化,从而达到提高企业人事管理效率的目的。要求实现如下目标:(1) 数据输入部分包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。(2) 数据输出部分主要是各种统计查询,如:根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。(3) 数据处理部分主要包括借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况。一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。3功能要求 根据以上实现目标,图书管理系统的主要功能包括:(1) 读者种类的定义、更新、查询主要实现读者种类标准的制定,如:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。(2) 读者基本信息的输入、查询、更新包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、登记日期、备注等。(3) 书籍类别的定义、更新、查询主要实现书籍类别标准的制定,如:类别编号、 类别名称、关键词、备注信息等。(4) 书籍信息的输入、查询、更新包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、价格、书籍页码、关键词、登记日期、是否被借出、备注信息等(5) 旧书销毁对于淘汰、损坏、丢失的书目可及时对数据库进行修改。 (6) 借还书信息的输入、查询、更新包括借阅编号、读者编号、书籍编号、出借日期、还书日期、备注信息等。(7) 方便、灵活的查询如:以书名、作者、出版社、出版时间(确定的时间或时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况,t以借阅人编号对借阅人信息进行检索,以出版社名称查询出版社联系方式信息等。(8) 统计分析功能可以展现出图书类型比例、库存与借出比例等统计信息。三、 课程设计的方法与步骤 课程设计的一般步骤如下:1 选题与搜集资料选择设计题目,进行应用系统调查,搜集相关资料。2 分析与设计根据搜集的资料,进行合理的需求分析(包括功能与数据分析),并进行数据库、系统功能等设计。3 程序设计可以根据自身情况,选择最熟悉的高级语言和开发工具进行系统的设计与实现,要求可以通过相应组件访问数据库。在对数据库进行操作时,需考虑1)JDBC/游标等的应用2)查询、添加、修改、删除等功能的实现3)多对多的关系处理4)存储过程和触发器的使用5)事务的设计4 调试与测试自行调试程序,交叉测试程序,并记录测试情况。5 撰写课程设计报告课程设计报告包括需求分析、数据库设计、应用系统设计、数据库实施计划、系统测试等内容。6 验收与评分指导教师对每个小组开发的系统,及每个成员开发的模块进行综合验收,根据课程设计成绩的评定方法,并结合设计报告,评定成绩。四、 课程设计报告要求要求学生在对课题的理解基础上,设计实现数据库应用系统,并按照以下要求撰写课程设计,主要内容包括:1 课程设计的目的与要求。2 课程设计的题目。3 对该课题进行需求分析,绘制数据流图(或用例图、活动图、时序图等),并提交数据字典。 4 数据库设计基于以上的需求描述,使用E-R图为该数据库设计概念模型,并将E-R数据模型转换成关系模型。对于设计好关系模式集,利用SQL语句定义各个关系模式,定义各关系模式间的联系,及参照完整性的约束。5 应用系统设计应用系统功能模块划分。各个模块的说明,主要包括功能描述和输入输出接口,以及各模块内部流程图。6 数据库实施 7 系统测试测试用例。问题及解决方法。 8 小结调试过程中的问题及解决方法。程序的不足与改进。9 参考文献。注:要求课程设计报告使用统一的封面,见附录2。五、 其它说明1 整个课程设计要求独立完成,参考其他资料要能够弄懂。如抄袭别人,一律以不及格计。2 课程设计报告必须独立完成,不可抄袭,否则一律退回重写。3 所完成的报告要求字迹清楚,书写工整。4 课程设计报告必须在老师规定的时间内上交。 附录1 应用程序的开发示例一个数据库应用系统设计的好与坏,数据库的设计与功能分析非常重要,所以在开发一个数据库应用系统时,要严格按照数据库设计的各个步骤,一步一步的进行,下面给出一个示例,同学们在做课程设计时,可以按照例子进行模仿,从中学会数据库应用程序的设计与文件系统设计的不同之处。更好的将理论与实践结合起来,增强自己的综合实践能力。我们以学籍管理系统为例:学籍管理系统通过前面的SQL SERVER 2000和Java基础篇的学习,初步掌握了这两个软件的使用。现在以“学籍管理系统”为例,按数据库开发的各个步骤的要求,通过实例来表示如何利用SQL SERVER 2000大型关系型数据库作后台,利用JavaEE作为数据库前端开发工具,开发出具有实用价值的管理信息系统。一、系统概述1、系统目标通过本系统软件,能帮助教研人员利用计算机,快速方便地对学生学籍进行管理、输入、输出、查找、修改等所需操作,使散乱的人事档案能够具体化、直观化、合理化,建立一个运行稳定且易于操作的学生学籍管理信息系统。2、具体需求1)功能需求l 能够浏览学生学籍的所有信息;l 能够制定招生计划并能进行学生注册登记管理;l 能够通过学生的某一个信息找到个人学籍的相关信息(例如:知道学生的姓名能够找到该学生的所有有关的学籍信息);l 通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员);l 相关人员能对包含学生的学籍信息进行管理(如:添加、删除、修改等操作);l 必须能对学生有关信息进行相关统计计算(如:评定各项奖项、德育考评等);l 需要对要打印的各项内容都能提供打印服务;l 对毕业生进行档案管理;l 采用windows操作界面,简单易用,用户可以在使用的同时获得实时帮助。2)性能需求l 数据精确度:查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到;l 时间特性:一般操作的响应时间应在12s内;l 适应性:windows2000以上系统均可运行。3)系统安全性作为一个高校学籍管理信息系统,除了保证系统能够正常工作外,更重要的是必须具备一定数据安全功能,以防止人为的有意或无意的破环,同时也应具备一定的预防系统硬件故障或自然灾害的能力。保证高校学籍管理信息系统的基本数据信息(学生的基本信息、课程信息、教师信息、专业信息和成绩信息等)的操作安全是系统安全的首要条件,防止“垃圾进垃圾出”现象发生。为此,必须考虑以下几项内容:l 要有严格的用户身份确认过程,并对各类用户的操作权限必须要有严格的分工,不能出现因用户权限不明确造成数据不安全;l 对用户的登录信息必须进行安全保护,避免存在因系统原因而造成用户登录信息泄漏,进而危及到系统的操作安全;l 必须具备对用户提交的数据进行预处理检查功能,保证用户所提交的数据是一些符合要求的合法数据,以保证数据库中各基本表间的数据完整性;l 保证对数据库增加、删除、修改等操作的安全执行,保持数据库中各基本表间的数据完整性;l 其他方面还应该注意网络安全和物理安全、数据备份等。二、需求分析进行系统功能分析及数据流图分析。数据流程分析就是把数据在组织内部的流动情况抽象出来,舍去了具体组织结构、信息载体、处理工作等,单从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。由于学籍管理系统的数据流程图比较复杂,因此我们按照系统的观点,采用自顶向下的结构化方法,通过分层的数据流程图(DFD)来实现学籍管理系统的数据流程分析。1、顶层数据流图与数据字典操作者信息毕业审核审批注册通知学生名册查询通知异动通知学籍管理系统学生处毕业招生办系统管理员浏览通知毕业去向学生手册毕业名单招生计划系统反馈信息图1 学籍管理系统顶层DFD部分顶层数据字典:数据流名:操作者信息别名:组成:编号姓名部门备注:用于管理员分配操作权限数据流名:招生计划别名:组成:招生年度系专业招生地区学习年限层次招生人数备注:根据各系专业制定各类招生生源及人数数据流名:学生名册别名:组成:学号姓名性别民族籍贯出生日期高考成绩录取院系专业班级+入学年份政治面貌联系电话家庭地址备注:数据流名:毕业名单别名:组成: 学号姓名性别民族籍贯出生日期班级院系专业年级学制政治面貌毕业年份毕业性质课程课程性质+成绩学分学期奖惩文号奖励类别级别奖惩方式奖惩时间奖惩单位处分性质操行分备注:2、第二层数据流图与数据字典奖惩学生名单学生信息表毕业名单浏览通知操作者信息毕业审核审批注册通知学生名册查询通知异动通知学籍管理1学生处毕业招生办系统管理员毕业去向毕业学生档案招生计划系统反馈信息权限分配2打印学生名单3学生名册权限表毕业管理5奖惩管理4学生手册图2 学籍管理系统第二层DFD部分第二层数据字典:数据文件名:毕业学生档案简述:毕业学生的档案信息包括毕业去向数据文件组成:学号姓名系别专业班级Emailtel城市省份工作单位从事专业通信地址邮编数据文件名:权限表简述:操作者的权限信息数据文件组成:用户名姓名口令可访问的系统,子系统,功能模块存储方式:加工名:学籍管理加工编号:1简要描述:能够对所有与学生学籍有关的信息进行处理输入数据流:浏览通知,异动通知,查询通知,注册通知,招生计划,学生档案,权限表输出数据流:系统反馈信息,修改或注册的学生信息加工逻辑:加工名:奖惩管理加工编号:4简要描述:各管理条例的制定及学生奖惩情况的审核审批输入数据流:学生信息,学生手册输出数据流:奖惩学生名单加工逻辑:加工名:毕业管理加工编号:5简要描述:包括毕业审核审批及对毕业生信息进行存档的处理输入数据流:毕业去向,奖惩学生名单,学生信息,毕业审核审批参考文档输出数据流:学生档案,毕业名单加工逻辑:加工名:权限分配加工编号:2简要描述:对用户权限进行分配输入数据流:操作者信息输出数据流:权限表加工逻辑:3、第三层数据流图与数据字典1)学籍管理子系统系统反馈信息招生计划要查找的信息有效查找通知学生信息表浏览通知注册通知学生名册查询通知异动通知权限审查1.1学生处毕业招生办毕业学生档案有效注册通知异动管理1.2权限表学生手册查找a1.7查找b1.6获取学生信息1.5有效异动通知有效浏览通知注册管理1.3要修改的信息注册学生修改学生信息1.4打印学生名册图3 第三层学籍管理子系统DFD部分第三层学籍管理子系统数据字典:加工名:权限审查加工编号:1.1简要描述:用户使用权限及用户管理学籍信息的批文审查输入数据流:浏览通知,异动通知,查询通知,注册通知,权限表输出数据流:有效浏览通知,有效异动通知,有效查询通知,有效注册通知加工逻辑:加工名:异动管理加工编号:1.2简要描述:根据学生手册对学生的各学籍异动进行管理(退学、留学、转学、复学等)输入数据流:有效异动通知,学生手册输出数据流:要修改的学生信息加工逻辑:加工名:注册管理加工编号:1.3简要描述: 根据学生手册进行注册输入数据流:有效注册通知,学生手册,招生计划输出数据流:注册学生加工逻辑:加工名:查找b加工编号:1.6简要描述:通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员)输入数据流:有效查找通知输出数据流:要查找的信息加工逻辑:加工名:查找a加工编号:1.7简要描述:能够通过学生的一个信息找到个人学籍的相关信息(例如:知道学生的姓名能够找到该学生的所有有关的学籍信息)输入数据流:有效查找通知输出数据流:要查找的信息加工逻辑:2)奖惩管理子系统奖惩学生名单奖励学生名单奖惩项目生活区操行分规定4.2学生手册学生信息表奖励管理4.5奖惩项目规定4.1处分学生名单毕业管理生活区操行标准分处分管理4.3学生手册教育区操行分规定4.4教育区操行标准分学生手册奖惩学生统计4.6图4 第三层奖惩管理子系统DFD部分第三层奖惩管理子系统数据字典:数据文件名:奖惩项目简述:文件组成:奖励类别级别奖惩方式处分性质存储方式:3)毕业管理子系统毕业审核审批参考文档毕业名单毕业去向奖惩学生名单毕业学生档案学生信息表毕业审核审批5.1档案处理5.2奖惩管理毕业招生办图5 第三层毕业管理子系统DFD部分第三层毕业管理子系统数据字典:数据文件名:毕业审核审批参考文档简述:对学生毕业的各项条件进行了描述及规定文件组成:存储方式:加工名:毕业审核审批加工编号:5.1简要描述:依据文档对毕业生的毕业进行审核审批(例如:毕业性质的划分)输入数据流: 输出数据流: 加工逻辑:数据文件名:学生信息表简述: 文件组成:学号姓名性别民族籍贯出生日期班级院系专业年级学制政治面貌课程课程性质成绩学分学年学期存储方式:4、注册管理子系统数据流图与数据字典注册学生新生名册有效注册通知学生手册注册1.3.1招生1.3.2权限审查毕业招生办权限审查图6 第四层注册管理子系统DFD部分第四层注册管理子系统数据字典:加工名:招生加工编号:1.3.2简要描述:登记新生名单、分配学号 输入数据流:招生计划 输出数据流:新生名册 加工逻辑:三、数据库设计数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。但这些设计方法和设计者的工作经验有很大的关系。因此要从根本上解决所有数据库结构设计的问题,需要多实践,在实践中积累经验和教训,最终成为数据库结构设计的专家。1、数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操作系统类型和机器类型等问题。这阶段可用的工具很多。用的最多的是ER图(EntityRelation,实体一联系图),另外还有许多计算机辅助工具(Computer Aided Software Engineering,CASE)可以帮助进行设计。在本例中,根据需求分析的结果(数据流图、数据字典等)对系统中涉及到的数据进行抽象,主要实体有操作者权限、招生计划、学生信息、奖惩项目、毕业学生档案等。考虑到:l 毕业学生档案中包含学号、姓名、性别、民族、籍贯等,可来源于学生信息,故抽象为实体时,将其分离出去。l 学生与招生计划中涉及到的院系和专业均有需进一步描述的信息,特将院系、专业抽象为实体;l 此外,将学生信息中的课程相关信息抽象为课程实体,将成绩抽象为联系。据此,画出学籍管理系统的实体-联系图(E-R图),如图所示。学生入学年份姓名高考成绩民族性别学号政治面貌家庭地址联系电话出生日期民族通信地址毕业证书编号从事专业毕业年份学位证编号邮政编码电子邮件联系电话工作城市毕业性质工作省份工作单位danwei 毕业学生档案权限姓名允许访问模块登录名部门密码1NMNN11NMN学生课程院系专业招生计划奖惩项目招生属于选课奖惩奖励级别奖惩方式奖励名称属于奖惩单位奖惩时间奖惩文号奖励类别专业代码处分名称处分性质备注专业名称院系代码备注院系名称课程名学期课程性质学分学年课程号成绩招生年度层次招生地区学习年限招生人数11毕业学生档案有专业介绍院系介绍图7 E-R模型2、数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为SQL SERVER 2000数据库系统所支持的实际数据模型。转换原则:l 一个实体型转换为一个关系模式。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论