大学生就业管理系统-数据库课程设计报告
- 格式:doc
- 大小:191.50 KB
- 文档页数:17
数据库原理及应用课程设计报告范文附完整代码大家好呀!今天我要和你们分享一下我这次数据库原理及应用课程设计的经历,这可真是一段有趣又充满挑战的旅程呢!一、课程设计背景与目标。
咱这个课程设计呀,主要就是为了让我们把在课堂上学到的那些数据库知识,真正地运用到实际项目中去。
你想啊,光知道理论知识,就像是纸上谈兵,真正到了战场上,那可就抓瞎啦!所以这次课程设计就是我们的“实战演习”,目标就是要设计一个完整的数据库应用系统,让我们看看自己到底学得怎么样。
我选的项目呢,是一个简单的图书管理系统。
为啥选这个呢?因为我觉得图书管理这个事儿吧,大家都比较熟悉,生活中经常会接触到,而且它涉及到的数据库操作也比较全面,像图书信息的录入、借阅、归还等等,正好可以把我们学的那些增删改查的操作都练一遍。
二、需求分析。
在开始动手写代码之前呀,咱得先搞清楚这个图书管理系统到底需要实现哪些功能。
这就好比盖房子,得先把图纸设计好,不然瞎忙活一通,最后盖出来的房子可能连自己都不满意。
我琢磨着,这个系统得有管理员和普通用户两种角色。
管理员呢,得能对图书信息进行管理,比如添加新书、删除旧书、修改图书信息啥的;还得能管理用户信息,要是有用户违规操作或者借书不还,管理员得有权处理。
普通用户嘛,主要就是能查询图书信息,看看有没有自己想看的书,然后能进行借阅和归还操作。
另外呀,系统还得有个查询功能,用户可以按照书名、作者、出版社这些信息来查找图书,这样找起书来就方便多啦!三、数据库设计。
需求分析清楚了,接下来就是设计数据库啦。
这可是整个系统的核心部分,就像房子的地基一样,要是地基没打好,房子肯定盖不高。
我设计的数据库里主要有三个表:图书表、用户表和借阅记录表。
图书表里面存放图书的各种信息,像书名、作者、出版社、ISBN号这些;用户表呢,就存用户的信息,比如用户名、密码、联系方式啥的;借阅记录表用来记录用户的借阅情况,包括借阅时间、归还时间这些。
在设计表结构的时候,我还得考虑各种约束条件,比如说图书的ISBN号得是唯一的,不然到时候图书信息不就乱套啦!还有用户的用户名也得是唯一的,不然登录的时候都不知道是谁啦!四、代码实现。
数据库管理系统课程设计一、课程目标知识目标:1. 理解数据库管理系统的基本概念,掌握数据库的基本结构;2. 学会使用SQL语言进行数据库的基本操作,包括数据的增、删、改、查;3. 了解数据库设计的基本原则,掌握实体-关系模型和关系模型的基本应用;4. 掌握数据库的安全性和一致性控制方法。
技能目标:1. 能够独立使用数据库管理系统建立、管理和维护数据库;2. 能够运用SQL语言进行复杂的数据查询和操作;3. 能够根据实际需求进行简单的数据库设计和优化;4. 能够分析和解决数据库应用中的一般性问题。
情感态度价值观目标:1. 培养学生对数据库管理系统学科的兴趣和热情,激发其主动学习的动力;2. 培养学生的团队协作精神,使其在小组讨论和项目中能够互相支持、共同进步;3. 培养学生严谨、务实的学术态度,使其具备良好的数据管理和数据处理素养;4. 通过数据库管理系统在实际案例中的应用,培养学生的社会责任感和创新意识。
二、教学内容1. 数据库基本概念:数据库、数据库管理系统、数据库系统;2. 数据模型:实体-关系模型、关系模型;3. 关系数据库:关系代数、SQL语言、数据定义、数据操纵、数据查询、视图和索引;4. 数据库设计:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施与维护;5. 数据库安全性与一致性:安全性控制、事务管理、并发控制、故障恢复;6. 数据库应用案例分析:学生信息管理系统、图书馆管理系统等。
教学内容安排与进度:第一周:数据库基本概念、数据模型;第二周:关系数据库、SQL语言;第三周:数据库设计;第四周:数据库安全性与一致性;第五周:数据库应用案例分析及小组项目实践。
教材章节及内容:第一章:数据库基本概念(1.1-1.3节);第二章:数据模型(2.1-2.3节);第三章:关系数据库(3.1-3.5节);第四章:数据库设计(4.1-4.4节);第五章:数据库安全性与一致性(5.1-5.4节);第六章:数据库应用案例分析(6.1-6.2节)。
数据库学生管理系统课程设计报告一、引言学生管理系统是一种能够有效管理学校教育信息的软件系统。
本报告旨在设计一个基于数据库的学生管理系统,以便学校能够更好地管理学生信息、课程信息和成绩信息。
二、系统需求分析1. 学生信息管理学生信息包括学生的基本信息(如学号、姓名、性别、年龄、专业等)和联系方式。
系统应能够实现学生信息的录入、修改、查询和删除操作。
2. 课程信息管理课程信息包括课程编号、课程名称、授课教师和学分。
系统应能够实现课程信息的录入、修改、查询和删除操作。
3. 成绩信息管理成绩信息包括学生学号、课程编号、成绩和考试时间等。
系统应能够实现成绩信息的录入、修改、查询和删除操作,并能够计算学生的平均成绩和排名情况。
三、系统设计1. 数据库设计设计一个关系型数据库,包括学生表(Student)、课程表(Course)和成绩表(Score)。
学生表包含学号、姓名、性别、年龄、专业等字段;课程表包含课程编号、课程名称、教师等字段;成绩表包含学号、课程编号、成绩、考试时间等字段。
2. 界面设计设计一个简洁直观的用户界面,包括学生信息管理、课程信息管理和成绩信息管理等功能模块,为用户提供友好的交互体验。
四、系统实现基于数据库设计和界面设计,利用编程语言(如Java)实现学生管理系统功能。
通过编码和调试,确保系统功能正常运行。
五、系统测试对学生管理系统进行全面测试,包括功能测试、性能测试和安全测试等,保证系统的稳定性和可靠性。
六、系统优化根据测试结果和用户反馈,不断优化学生管理系统,提高系统的效率和用户体验。
七、总结通过学生管理系统课程设计,我对数据库设计、界面设计和系统实现有了更深入的理解。
希望这一设计能够为学校的教育信息管理提供一定的参考和帮助。
数据库设计报告数据库原理与应用课程设计作为独立的教学环节,是信息管理与信息系统专业集中实践性环节系列之一,是学习完《数据库原理与应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库系统基础理论和基本知识的理解,掌握使用数据库设计的基本方法,提高解决数据管理问题。
同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
绪论课程设计目的数据库原理与应用课程设计作为独立的教学环节,是信息管理与信息系统专业集中实践性环节系列之一,是学习完《数据库原理与应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库系统基础理论和基本知识的理解,掌握使用数据库设计的基本方法,提高解决数据管理问题。
同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
课程设计内容及要求利用数据库开发工具(Access)对一个中小型管理信息系统进行数据库设计。
1、根据课程设计时间选择适当规模大小的设计课题。
采用本专业所开专业课程内容作为课程设计选题。
2、根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3、课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要求提交详细的课程设计报告。
4、设计出一个合理可行的数据库,通过上机检查。
课程设计题目《消防器材管理信息系统》数据库原理与应用课程设计作为独立的教学环节,是信息管理与信息系统专业集中实践性环节系列之一,是学习完《数据库原理与应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库系统基础理论和基本知识的理解,掌握使用数据库设计的基本方法,提高解决数据管理问题。
同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
沈理数据库课设—大学生就业咨询系统沈阳理工大学课程设计专用纸NO.成绩评定表学生姓名班级学号专业课程设计题目大学生就业咨询系统评语组长签字:成绩2015 年 1 月 9 日日期1沈阳理工大学课程设计专用纸NO.1课程设计任务书学院专业学生姓名班级学号课程设计题目大学生就业咨询系统实践教学要求与任务:系统功能1)对用人单位的基本信息进行录入、修改、删除等。
2)实现毕业生专业信息的维护。
3)定时发布用人单位的毕业生需求信息。
4)方便的实现对人才需求信息的检索。
5)对用人单位的级别能够自动进行变更。
6)能够对历年的毕业需求信息进行统计、分析。
7)具有数据备份和数据恢复功能。
数据库的设计包含以下实体及其属性学生信息(学号,姓名,专业,性别,学历,毕业学校,毕业年份);企业信息(单位名称,单位代码,所在地区,地区代码,单位等级);企业需求信息(单位代码,所需专业,需求量,发布年份);要求总体设计要求大学生就业咨询系统包含了增加,删除,修改,查询,数据库备份的功能,并有登陆界面,软件友好,安全性高。
工作计划与进度安排讲解设计内容及要求 2015年01月08日(1-4节)编写程序代码 2015年01月08日(5-8节)程序测试及调试 2015年01月09日(1-4节)答辩验收 2015年01月09日(5-8节)指导教师: 专业负责人: 学院教学副院长:2015年 1 月日 2015年 1 月日 2015 年 1 月日1沈阳理工大学课程设计专用纸NO.2目录一、课程设计的目的和意义 ..................... 1 二、需求分析 ................................ 1 三、概念结构设计(E-R图) ................... 3 四、逻辑结构设计.............................4 五、数据库实施与维护 ......................... 4 六、界面设计与代码 ........................... 6 七、课程设计心得与体会 ...................... 14 八、参考文献 ...............................152沈阳理工大学课程设计专用纸NO.1大学生就业咨询系统一、课程设计的目的和意义数据库课程设计是在学生系统的学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的数据库管理系统。
数据库原理与应用课程设计报告一、引言数据库原理与应用是计算机科学与技术专业中的一门重要课程,旨在培养学生对数据库的基本原理、设计方法和应用技术的理解和掌握。
本课程设计报告旨在对我所完成的数据库课程设计进行总结和归纳,介绍数据库的基本原理和应用,并对设计过程中遇到的问题和解决方案进行讨论和分析。
二、数据库的基本原理1. 数据库的概念数据库是指按照一定的数据模型组织、存储和管理大量数据的集合。
它具有数据独立性、数据共享性、数据冗余度低等特点,可以为用户提供高效、可靠、安全的数据存取服务。
2. 数据库的组成数据库由数据结构、数据操作和数据完整性约束三个基本部分组成。
数据结构指数据在数据库中的组织方式,常见的数据结构有层次结构、网络结构和关系结构等。
数据操作指对数据库中的数据进行增删改查等操作。
数据完整性约束指保证数据库中数据的正确性和一致性的规则和限制。
3. 数据库的设计方法数据库的设计是数据库应用的基础,合理的设计能够提高数据库的性能和可靠性。
常用的数据库设计方法有概念设计、逻辑设计和物理设计。
概念设计是根据用户需求,确定数据库的概念模型;逻辑设计是根据概念模型,将其转化为关系模型;物理设计是根据关系模型,确定存储结构和存储方式。
三、数据库的应用1. 数据库管理系统数据库管理系统(DBMS)是数据库的核心软件,它提供了数据定义、数据操作和数据控制等功能。
常见的DBMS有MySQL、Oracle、SQL Server等,它们提供了丰富的功能和灵活的操作方式,使得用户能够方便地对数据库进行管理和应用开发。
2. 数据库的应用领域数据库广泛应用于各个领域,如企业管理、电子商务、金融服务、医疗健康等。
在企业管理中,数据库可以用于存储和管理企业的各种数据,如员工信息、销售记录等;在电子商务中,数据库可以用于存储和管理商品信息、用户信息等;在金融服务中,数据库可以用于存储和管理用户的账户信息、交易记录等;在医疗健康领域中,数据库可以用于存储和管理患者的病历信息、医疗记录等。
成都航空职业技术学院课程设计题目毕业生就业信息管理系统教学院计算机学院专业计算机科学与技术班级611321姓名周金龙2012 年11 月29 日指导教师张强课程设计任务书2010~2011学年第2学期学生姓名:周金龙专业班级: 611321指导教师:张强工作部门:华迪公司一、课程设计题目毕业生就业信息管理系统主要研究及实现以下功能:(1) 基本信息管理:可以对毕业学生基本信息的添加、修改、删除,并支持学生姓名和学号的查询。
(2) 院系信息管理:对院系信息进行添加、修改、删除和查看。
此功能为学生档案的分类管理提供依据。
(3) 单位信息管理:对用人单位的信息进行添加、修改、删除和查询等操作。
(4) 就业信息管理:可以对学生的就业资料进行添加、修改、删除和查看等操作。
(5) 招聘信息管理:可以对来校进行招聘的信息进行添加、修改、删除和查询等操作。
(6) 系统设置:对操作员信息进行管理。
二、课程设计内容(含技术指标)1.问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么,限制条件是什么;2.逻辑设计:确定数据库结构,及各个主要模块的功能,并明确模块之间的调用关系;3.详细设计:设计数据库及操作界面,并给出每个功能模块的实现算法;4.程序编码:把详细设计的结果进一步求精为程序设计语言程序,同时加入一些注解和断言,使程序中逻辑概念清楚;5.程序调试与测试:采用自底向上,分模块进行调试,调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果;6.结果分析:程序运行结果包括正确的输入及其输出结果,含有错误的输入及其输出结果。
7.编写课程设计报告。
三、进度安排1.软件功能分析与设计;2.数据库及操作界面设计;3.具体代码实现及调试;4.撰写课程设计论文。
四、基本要求1.学生能够按照老师的要求正确的设计数据库;2.学生在老师的指导下,能够设计出相应功能模块;3.学生在阅读参考资料后,能够编写出相应的代码,具备软件开发的能力。
毕业生就业系统设计1 数据库设计本系统的数据库关系图4-1如下:图3-1数据库关系图在实现本系统时虽然数据库中有些数据表未被使用,可考虑到以后系统二次开发时的需要,在设计时我们也把所需的数据考虑进去,以便二次开发的需要。
现根据系统功能设计的要求以及功能模块的划分,对于本系统用户信息数据库,可以列出以下数据项和数据库:系统各部分E-R图如图3-2,3-3所示:图3-2 个人模块E-R图3-3个人模块E-R1.名称:毕业生信息表标识:stuInfo毕业生信息表包括姓名,性别,国籍,生日,婚姻状况,身高,体重等29个字段2.名称:用户注册表标识:loginInfo用户注册表包括注册ID,用户名,用户密码,用户类型,注册时间4个字段3.名称:招聘职位信息表标识:jobInfo招聘职位信息表包括职位ID,企业用户ID,职位名称,职位要求,工作地点等9个字段。
4.名称:企业资料信息表标识:enterpriseInfo企业资料信息表包括企业用户ID,注册ID,企业名称,企业地址等8个字段。
5.名称:就业指导信息表标识:instructInfo就业指导信息表包括就业指导ID,标题,内容,发布时间4个字段2 模块设计2.1 个人模块个人如要进入本系统,必须先进行注册,在注册时选定好注册类型“个人类”进入系统。
如果未注册就只能查看网站上的信息而不能填写个人的资料生成简历。
系统要能保留每个个人用户的注册信息,在填写了“个人资料”与“学历信息”后自动的生成简历。
个人类用户可以对个人资料进行修改,也能对个人登陆密码进行重设修改。
2.2 企业模块企业要进入本系统,也必须先进行注册,在注册时选定好注册类型“企业类”进入系统。
如果未注册就只能查看网站上的信息而不能填写企业的资料与发布招聘信息。
系统要能保留每个企业用户的注册信息,企业用户对自己资料的填写可随时修改。
对于要发布的招聘信息可随意的进行增加,修改以及删除。
企业用户也可对登陆密码进行重设。
数据库课程设计报告题目:学生信息管理系统院系名称:计算机学院专业名称:班级:学生姓名:学号(8位):指导教师:设计起止时间:2011年12月19日~2011年12月30日一. 设计目的1、掌握DBMS的基本工作原理2、培养数据库应用系统设计的基本思路和方法3、培养分析、解决问题的能力二. 设计内容利用数据库实现对学生信息的管理所用数据库:sqlserver 2008开发语言:java、开发工具:eclipse三.概要设计通过访问数据库实现以下功能:1、不同用户权限登陆系统2、用户密码修改3、学生信息的添加、查询、修改、浏览1.功能模块图2.各个模块详细的功能描述。
1、系统用户管理模块管理员和普通用户通过这个模块登陆系统,不同的用户用不同的用户名登陆,通过选择登陆模式(管理员或者普通用户)登陆系统,完成不同的操作。
两种用户都可以对自己的登陆密码进行修改。
新用户可进行注册操作,注册后登陆,并进行信息的完善。
2、学生信息管理模块管理员和普通用户对学生信息由不同的操作。
管理员可以对信息进行增加,删除,修改和列表查看,普通用户对自己的信息可进行查询,和修改。
四.详细设计1.功能函数的调用关系图2.各功能函数的数据流程图3.重点设计及编码、--学生信息表--create table studentinfo(Sid int primary key identity(1,1),Sname varchar(30) not null,Ssex varchar(10) check(Ssex='男' or Ssex='女'),Snumber varchar(8) check(Snumber like '0409[0-9][0-9][0-9][0-9]') not null,Sprofession varchar(30),Sclass varchar(20),Sdate datetime default getDate());--普通用户登陆信息表--create table userinfo(id int primary key identity(1,1),name varchar(30) not null,mima varchar(20) not null);--管理员登陆信息表--create table userinfo(id int primary key identity(1,1),name varchar(30) not null,mima varchar(20) not null);--连接数据库—try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){System.out.print("加载驱动程序失败");}String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=SIMS";try{Connectioncon=DriverManager.getConnection(conURL,"sa","majie");Statement st=con.createStatement();、}catch(SQLException g){System.out.println("错误代码:"+g.getErrorCode());System.out.println("错误内容:"+g.getMessage());}五.测试数据及运行结果1.正常测试数据和运行结果登录信息查询修改信息2.异常测试数据及运行结果六.调试情况,设计技巧及体会1.改进方案本次课程设计实现了系统的基本功能,做的不是很复杂,跟预期想的结果有些差距,数据库表的设计有点简单,下来还要增加表的复杂度,以及触发器的使用。
- 可编辑 目 录 1、开发背景 ...................................................................................................................... 1 2、系统描述 ...................................................................................................................... 1 3、数据分析 ...................................................................................................................... 2 3.1、数据流图 ........................................................................................................... 2 3.2、数据字典 ........................................................................................................... 2 4、概念模型设计 ............................................................................................................. 5 5. 逻辑模型设计及优化 .................................................................................................. 8 6、应用程序设计(前台) ............................................................................................. 9 7、课程设计心得体会 ..................................................................................................... 6 参考文献 ......................................................................................................................... 16 -
可编辑 1. 开发背景
随着社会和经济不断的发展,数据和信息也随之告诉增长起来,为有效地组织和管理庞大的数据和信息,严密科学合理的数据管理技术也就成为迫切的技术问题之一。数据库技术是20世纪60年代末在文件系统基础上发展起来的数据管理新技术,它解决了过去对数据管理和组织中存在的数据冗余和独立性问题,实现了数据的共享性、完整性、安全性、有效性目标。数据库技术的发展和广泛使用,为人类社会进入信息化社会奠定了坚实的基础。大学生就业管理系统是在实现如今越来越多的大学生提供就业资源,方便大学生,同时也实现企业寻求人才的搜索,该系统最终的目的是方便毕业生进行就业信息检索,可将就业信息在网上进行发布。
2 系统描述 针对以上的功能分析,对数据库的设计做了以下分析。考虑到就业查询的特殊要求,数据库的设计应该包含以下信息: (1)对用人单位的基本信息进行录入、修改、删除等。 (2)实现毕业生专业信息的维护。 (3)定时发布用人单位的毕业生需求信息。 (4)方便的实现对人才需求信息的检索。 (5)对用人单位的级别能够自动进行变更。 (6)能够对历年的毕业需求信息进行统计、分析。 (7)具有数据备份和数据恢复功能。 - 可编辑 3数据分析
3.1 数据流图 数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。
图1 学生就业查询流图 3.2 数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有的元素定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般来说,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。 3.2.1数据流的描述 数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。
S001学生
P001学
生信息判断
P002用人单位信息查询
P003学生信息发布 -
可编辑 数据流编号: D001 数据流名称: 大学生就业查询信息 简述:大学生所要就业的单位 数据流来源:大学生 数据流去向:大学生信息判断 数据流组成:大学生号+单位号+专业号码等 数据流量:1000/天 高峰流量:3000/天
数据流编号: D001 数据流名称: 用人单位信息 简述:用人单位的招聘信息 数据流来源:大学生信息判断 数据流去向:用人单位信息查询 数据流组成:大学生号+专业号+地区号等 数据流量:1000/天 高峰流量:3000/天
3.2.2处理逻辑的描述 处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理} - 可编辑 处理逻辑编号:P001 处理逻辑名称:大学生信息判断 简述:判断大学生信息的合法性 输入的数据流:大学生查询信息 处理描述:根据大学生提供的个人信息,判断是否为有效用户 输出的数据流: D001用人单位要求 处理频率: 10次/天
处理逻辑编号:P002 处理逻辑名称:用人信息判断 简述:判断用人信息的合法性 输入的数据流:大学生查询信息 处理描述:根据大学生提供的个人信息,判断是否为有效用户 输出的数据流: D001用人单位要求 处理频率: 10次/天
3.2.3 数据存储的描述 数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。
数据存储编号:F001 数据存储名称:大学生信息 - 可编辑 简述:大学生的基本信息 数据存储组成:学生姓名,性别,年龄,电话,专业,学号 关键字:学号 相关联的处理:P001
数据存储编号:F002 数据存储名称:用人信息 简述:用人单位本信息 数据存储组成:单位名称,单位号码 关键字:单位号码 相关联的处理:P001
3.2.4 外部实体的描述 外部实体编号:S001 外部实体名称:学生 简 述:找工作的人 输入的数据流:D002,D003 输出的数据流:D001 ...... -
可编辑 4 概念模型设计
大学生就业管理系统在我负责的管理员这一模块上一共设计了五张表用来存储所有的用人单位信息和招聘信息:company表(包含属性:单位号码、单位名称、电话号码)、major表(包含属性:专业信息、专业号码)、region表(包含属性:地区号码、地区名称)、belong表(包含属性:用人单位号码、地区号)、request表(包含属性:用人单位号码、专业号码、年份、人数、专业、学历)。并为每个表设置了能唯一确定各个表的属性。其中company表里设置属性(单位号码)为主关键字,并在major表里设置属性(专业号码)为主关键字,在region表里设置属性(地区号码)为主关键字,在belong表里设置属性(用人单位号码、地区号)为主关键字,在request表里设置属性(用人单位号码)为主关键字。 表间对应的局部和整体E-R图如下:
图2 用人单位属性图 用人单位
单位号码 电话号码
单位名称
地区 地区号码 地区名称 - 可编辑 图3 地区属性图
图4 学生属性图 图5 单位要求图
学生 姓名 性别 年龄
电话
专业
学号
要求 用人单位号码 专业号
码
年份
人数 专业 学历
专业信息 专业号码 专业名称