-
1 课程设计要求及报...
-
2 课程设计题目
根据课程安排,在课程最后将展开课程设计。课程设计是对本门课程核心知识的综合运用,具体安排如下:
组织及评价方式
1、学生以个人为单位独立完成课程设计。
2、学生可在本节第2页列出的5道题目中根据选题规则选择课程设计题目。选题规则为学号尾号对5取余的结果即为应选题号。
3、课程设计成绩按30%折算纳入平时成绩,未按时、按要求提交者计0分。
项目报告要求
1、个人独立完成课程设计,并撰写《课程设计报告》。
2、《课程设计报告》格式要求:
(1)小四号字体,行间距20磅。
(2)E-R模型图可手绘拍照,然后将图片插入文档。
(2)格式严重错误者,课程设计成绩-20分。
3、《课程设计报告》必须在第17周周日以内在线提交到本节任务点,不接受QQ等方式提交。
4、《课程设计报告》请以附件(word文档)的形式提交,文件名请命名为形如“姓名 学号”的格式。
5、重合度达70%以上的报告,成绩均记为0分。
附件1 项目报告(模板):
项目报告提交点
题目0:新能源充电站管理系统
新能源充电站管理系统数据需求如下:
在当今世界,我们正目睹着科技和工程领域的巨大变革,其中之一就是交通工具的演变。电动汽车作为这一变革的代表,正逐渐崭露头角,成为未来交通的主要趋势。目前,纯电动汽车不仅是一项革命性的技术,而且是对日益加剧的环境挑战的一种应对方式。电动汽车的零排放特性使其成为减缓气候变化和改善空气质量的有力工具。在全球范围内,越来越多的政府和消费者正积极响应,采用电动汽车,以减少对环境的负面影响。另外纯电动汽车的低运营成本也是吸引消费者的一个重要优势。相对于传统燃油汽车,电动汽车在多个方面都表现出更经济的运营特性,这对个人车主和商业用车都具有吸引力。
在电动汽车成为未来趋势的过程中,政府支持和政策鼓励发挥了至关重要的作用。政府还积极投资于充电基础设施的建设。充电桩网络的建设和扩张使得电动汽车更加便捷和实用,消除了消费者担心充电不便的顾虑。在此背景下,充电站的信息化建设成为了一项重要的工作。
新能源充电站管理系统需要存储和处理大量的充电管理数据:
(1)系统需要存储充电站、员工、车位、充电桩、报修记录、维修记录、汽车、车主、支付记录、消息等信息。
(2)充电站信息包括充电站编号(唯一)、名称、地址、电话。
(3)员工信息包括工号(唯一)、姓名、身份证号、性别、电话。一名员工只能在一个充电站工作。
(4)车位信息包括车位编号(唯一,字符串)、车位类型、计时单价、车位状态。车位状态包括“空闲”和“占用”两种。一个充电站设置多个停车位。
(5)充电桩信息包括电桩编号(唯一,字符串)、电桩类型、电桩状态、充电方式、单价。一个充电桩对应一个车位,但不是所有车位都有充电桩。电桩状态包括故障、报修、空闲、占用四种。
(6)当一个充电桩出现故障时,由站点员工负责报修,一次故障只需一名员工报修即可,但不同的故障可由不同员工报修。报修记录数据包括:电桩编号、报修编号(唯一,字符串)、报修原因、报修时间。汽车报修后,也有站点员工进行维修,一次维修只需一名员工即可,但不同时间可由不同员工进行维修。维修记录数据包括:电桩编号、维修编号(唯一,字符串)、维修时间、维修结果。
(7)汽车信息包括车牌号(唯一)、品牌、型号、颜色。
(8)汽车可以在充电站充电,也可以在充电站停车位短暂停车。一辆汽车同一时间只允许占用一个充电桩或一个停车位。充电时需要记录开始时间、充电时长。停车需要记录开始时间、停车时长。为了便于支付,需要给每一次的充电或停车记录赋予一个唯一的充电记录编号或停车记录编号(字符串)。
(9)车主信息包括身份证号、姓名、联系电话。一辆汽车只有一个车主,一个车主可以拥有多辆汽车。
(10)车主支付充电或停车费用的支付信息包括费用类型、支付编号、支付金额、支付方式、支付状态、支付时间。一条支付信息对应一次充电或停车记录。费用类型分为充电和停车两种,支付编号来自于充电记录编号或停车记录编号。
(11)充电站可以根据业务需要发送提示消息。消息信息包括:消息编号、标题、内容、发送时间和目标电话。
项目要求:
1、面向新能源充电站数据库系统的数据存储和处理需求,以合理的方式设计充电站系统数据库的概念结构模型(E-R模型),并利用规范化理论对其进行优化。
2、以合理的方式设计数据库的逻辑结构模型(关系模型),请用下划线和波浪线分别标识每个关系中的主码和外码。
3、利用SQL实现充电站管理系统数据库的完整创建。请根据需求为各种数据选择合适的数据类型,且必须考虑数据的各种约束条件。
4、基于实现的数据库,利用SQL实现以下数据处理需求:
(1)车牌号为”川A15227”的汽车在’E046’号(电桩编号)电桩充电一次,开始时间为”2023-12-22 15:16:09”,持续充电1.4小时,充电编号为40553319200217631118。请插入此充电数据。
(2)查询在2023年12月期间5号充电站发送的所有消息,显示消息标题、目标电话和发送时间,按发送时间降序排列。
(3)查询生日在11月的所有张姓车主。
(4)查询5号充电站计时单价最便宜的5个车位,显示车位编号和车位状态。
(5)统计各个充电站的充电桩数量,显示充电站编号和充电桩数量。
(6)统计状态为‘空闲‘的车位数超过20的充电站,显示充电站编号,按车位数降序排列。
(7)在’E517’(电桩编号)电桩的’川A66021’(车牌号)汽车已离场,充电时长为2.3小时。请记录此数据。
(8)查询编号为’G203’号电桩在2023-12-28日的报修情况,显示报修员工姓名、报修原因及电桩状态。
(9)车牌号为’川G792A3’的汽车于2023-11-29充电多次,计算其充电总费用。
(10)删除5号充电站所有电桩的报修记录。
(11)查询在充电站只停过车、未充过电的车辆,显示车牌号。
(12)查询充电单价超过同一个充电站所有电桩平均充电单价的电桩,显示电桩编号。
5、针对以下特殊的数据处理需求,设计合理的解决方案,并利用SQL实现。
(1)一个充电桩在报修时,除了要记录报修数据以外,还必须同时将电桩的状态改为“报修”。两种操作必须同时完成,否则数据会处于不一致的状态。请对此提出解决方案。
(2)各个充电站每天都由有大量的汽车进行充电,数据库中存储了大量的汽车充电数据。请从提高查询效率出发,设计并编码实现一种较优的方案,能够满足用户根据车牌号和充电开始时间快速查询某辆汽车某时刻的充电记录需求。
(3)每一个充电站都仅能查询自己电桩的报修信息。请以A(A是充电站名称)充电站为例,对此提出并编码实现解决方案。
题目1:智慧社区后台管理系统
智慧社区后台管理系统数据需求如下:
随着社会的不断进步,未来城市将会承载更多的人口。目前,我国正处于城镇化飞速发展时期,大型城市面临着日益突出的可持续发展问题。解决城市发展难题和实现城市的可持续发展,让智慧城市的建设已然成为各国城市发展中不可阻挡的趋势。社区作为城市管理的最基本单元,对于智慧社区的建设在整个智慧城市的建设过程中显得尤为重要。 本系统拟定实现的主要功能模块包括社区居民、管理人员、房屋、公告、留言、快递、社区医生、病患和患病就诊历史记录等数据的存储和管理功能。
(1)社区居民信息管理模块:这个模块可以存储和管理社区居民信息,包括居民编号(8位数字)、姓名、年龄、电话、身份证号(18位字符)等字段。
(2)社区管理人员信息管理模块:这个模块可以存储和管理社区管理人员的信息,包括管理员用户编号(6位数字)、管理员姓名、性别、手机号码(11位数字)、登录密码(由6——12位字母+数字构成)等信息。
(3)房屋信息管理模块:这个模块可以存储和管理居民的房屋信息,包括房屋编号、房屋所在楼宇号、单元号、房间号、房屋面积、入住日期等信息。
(4)社区公告信息管理模块:这个模块可以存储和管理社区公告的详细信息,包括社区公告编号、社区公告标题、社区公告概要、社区公告内容以及公告发布时间字段等信息。
(5)社区居民留言管理模块:这个模块可以存储和管理社区居民留言信息,包括社区留言编号、标题、内容、用户标识、社区标识、反馈信息、处理状态字段等信息。
(7)快递管理信息包括快递单号(12位数字)、社区标识、收件人手机号、收件人姓名、备注信息、快递公司名、快递到达日期以及签收状态(待签收、已签收)字段。
(8)社区医生信息管理模块:这个模块可以存储和管理社区医生信息,包括编号(6位数字)、姓名、性别、医生简介、身份证、电话、主任科室、职称等字段。
(9)社区病患信息管理模块:这个模块可以存储和管理社区病患信息,包括病患编号(8位数字)、姓名、年龄、电话、身份证号、地址、身高、体重、血型、过敏史、历史治疗数据、职业、添加时间等字段。
(10)社区居民患病就诊历史记录管理模块:这个模块可以存储和管理社区居民生病就诊信息,包括就诊编号、病患编号、真实姓名、病名、症状、诊断结果、治疗方案、就诊日期等字段。
(11)社区信息管理模块:这个模块可以存储和管理社区信息,包括社区编号、社区名称、地址、负责人、负责人电话等字段。
该项目有如下业务要求:
(1)一个社区有多位居民入住;一个社区有多名管理员;一个管理员可以发布多个公告,公共信息只能由管理员发布。
(2)一个房屋有多位居民居住。
(3)一位居民可以发布多条留言,需要记录发表时间、标题、内容。
(4)一位居民有多个快递。
(5)一位社区医生可以为多个社区提供服务,每个社区有多名社区医生,需要记录服务时间、服务内容。
(6)一位病患可以在多名社区医生处就诊,每位社区医生可以为多名病患诊治,需要记录就诊日期、症状、诊断结果。
项目要求:
1、面向智慧社区后台管理系统的数据存储和处理需求,以合理的方式设计智慧社区后台管理系统数据库的概念结构模型(E-R模型),并利用规范化理论对其进行优化。
2、以合理的方式设计数据库的逻辑结构模型(关系模型),请用下划线和波浪线分别标识每个关系中的主码和外码。
3、利用SQL实现智慧社区后台管理系统数据库的完整创建,必须考虑数据的各种约束条件。
4、基于实现的数据库,利用SQL实现以下数据处理需求:
(1)录入一条社区医生信息:(编号:310, 姓名:李兰, 性别:女, 医生简介:经验丰富, 身份证:51033124620820363, 电话:13900134035, 主任科室:内科, 职称:主任医师)
(2)将社区居民编号为“32001”的用户的电话号码修改为“13892039435”。
(3)查询“李兰”医生的职称和简介。
(4)查询公告发布时间区间为“2020-1-1 到2022-12-31”,标题中含有“重要”字样的所有社区公告。
(5)查询社区所有居民的姓名和房屋面积,并按照房屋面积从大到小排序。
(6)查询社区居民中所有年龄大于平均年龄的用户的姓名和年龄。
(7)查询近一年内社区居民的患病就诊历史记录的SQL代码,同时列出他们的姓名、就诊日期和就诊记录:
(8)列出社区管理人员的姓名、性别和手机号码,并筛选出其中的女性管理人员。
(9)查询社区居民的姓名、电话、年龄、房屋编号、楼层、房间号和入住日期,并筛选出年龄大于等于18岁且入住时间在2022年1月1日之后的居民及其房屋信息。
(10)查询社区病患的姓名和年龄,以及他们所患疾病的信息(包括病名、症状、诊断结果和治疗方案),并筛选出年龄小于等于18岁且病名为“感冒”的病患信息。
(11)查询未签收的快递的收件人信息及其房屋信息。
(12)查询每个社区的居民数量以及每个社区的平均房屋面积。
5、针对以下特殊的数据处理需求,设计合理的解决方案,并利用SQL实现。
(1)每天都有大量重复的数据处理需求,需要系统频繁、快速地根据收件人手机号查询快递。请对此提出并实现最优方案,重点考虑提高查询效率。
(2)社区负责人只能查看自己负责社区的居民信息及患病情况和就诊记录,包括姓名、年龄、电话、身份证号、病名, 症状,诊断结果, 治疗方案等信息。请以社区负责人“张兰”为例,对此提出并实现解决方案。
(3)一个病患需要就诊。医生需要为病患提供就医服务,并在服务完成后将就诊记录添加到数据库中。需要完成如下两个操作:a.将病患信息添加到病患表中;b.将就诊信息添加到就诊记录表中。如何保证这两个操作全部成功插入数据库,否则均不插入。请对此提出解决方案。
题目2:汽车美容连锁管理系统
汽车美容连锁管理系统数据需求如下:
近年来随着中国经济飞速发展,居民收入持续上涨,国内消费者的购买能力得到明显提升。汽车作为绝大部分城镇居民家庭的刚需产品,其保有量稳步提升,已成为人们日常出行常用的交通工具。汽车美容通常提供包括各种清洗、护理和维护服务,以确保汽车的外部和内部保持良好的状态。从汽车美容渠道来看,目前中国汽车美容以线下渠道为主,互联网渠道占比较低,但随着后互联网汽车美容行业的快速发展,用户汽车知识的丰富及消费习惯的改变,未来互联网渠道占比将逐步扩大。中国汽车美容行业经历了快速的发展和改进,从最初的基础洗车服务到今天的高端美容和护理服务,为车主提供了更多的选择和便利。随着汽车拥有率的不断增加和汽车技术的进步,这个行业有望继续壮大。
汽车美容连锁管理系统提供的服务主要有美容和维修两类,需要存储和处理的数据如下:
(1)系统需要存储部门、员工、客户、汽车、美容服务、美容项目、维修服务、维修项目、零配件、促销活动等信息。
(2)部门信息包括部门号(唯一)、部门名、部门职责、电话。
(3)员工信息包括工号(唯一)、身份证号、姓名、性别、联系电话。一个员工只能在一个部门工作,但可以因为工作需要调至另一个部门;但有可能在不同的时间多次调入同一个部门。当调入一个新部门时,需要记录入职时间、职位。入职时间不能为空,如未输入,则默认为数据库系统时间。职位分为员工、助理和主管三类。
(4)客户信息包括身份证号、姓名、性别、电话、联系地址。
(5)汽车信息包括车牌号(唯一)、品牌、型号、颜色。一位客户名下可以有多辆汽车,一辆汽车只能登记在一位客户名下。车牌号长度为7。
(6)美容店会在合适的时机开展促销活动。促销活动信息包括活动编号(唯一)、活动名称、活动类型、起始日期、结束日期、折扣。此处的折扣是针对一次美容服务或维修服务总费用的折扣。活动类型分为美容和维修两类,每一次活动的持续时间不少于3天。一辆汽车可以参与多次促销活动,需要记录参与时间。
(7)每一项美容服务都是为一辆汽车提供的,一辆汽车可以同时接受多项美容服务。美容服务信息需要记录服务编号(唯一)、开始时间、结束时间、完成状态。完成状态分为未完成与完成两种,默认为“未完成”。
(8)一次美容服务可能包含多个美容项目。美容项目信息包括项目编号(唯一)、项目内容、费用、开始时间、结束时间、完成状态。完成状态分为未完成与完成两种,默认为“未完成”。每一项美容服务都可能包括多个美容项目,每一个美容项目都只属于一项美容服务。每一名员工可以负责多个美容项目,每一个美容项目只需由一名员工负责。
(9)汽车出现问题需要维修时,可以使用维修服务。维修服务需要记录的信息包括维修编号、车牌号、送修时间、送修问题、开始时间、结束时间、完成状态。其中送修时间默认为数据库系统时间;完成状态分为未完成与完成两种,默认为“未完成”。
(10)一次维修服务可能包含多个维修项目,一个维修项目只属于一次维修服务。维修项目信息包括项目编号(唯一)、维修内容、开始时间、结束时间、完成状态、更换配件编号、更换配件数量、费用。费用不包括零配件更换费用。如果未更换配件,则更换配件编号和更换数量保持为空。一个维修项目只针对一种零配件,因此只可能更换一种零配件;但一种零配件只要库存不为空,则可以供多个维修项目使用。每一名员工可以承担多个维修项目,每一个维修项目只需由一名员工承担。其中完成状态分为未完成与完成两种,默认为“未完成”。
(11)零配件信息包括零配件编号(唯一)、名称、品牌、型号、价格、库存。其中价格和库存都不能小于0。
项目要求:
1、面向汽车美容连锁管理系统的数据存储和处理需求,以合理的方式设计疫情防控数据库的概念结构模型(E-R模型),并利用规范化理论对其进行优化。
2、以合理的方式设计数据库的逻辑结构模型(关系模型),请用下划线和波浪线分别标识每个关系中的主码和外码。
3、利用SQL实现汽车美容连锁管理系统数据库的完整创建,必须考虑数据的各种约束条件。
4、基于实现的数据库,利用SQL实现以下数据处理需求:
(1)新增一项美容服务(服务编号:36,车牌号:川G55665,开始时间:2023-12-5,完成状态:未完成)
(2)“川G55665”在2023年12月5日的美容服务结束,结束时间是2023-12-7.请据此修改相应的数据。
(3)查询2023年12月开始的所有促销活动。
(4)查询库存低于50的所有零配件,按库存升序排列,显示配件编号、名称和库存。
(5)查询最近送修的五辆汽车,显示车牌号和送修时间。
(6)查询车牌尾号为7的车辆,显示车牌号、品牌、型号和颜色。
(7)查询“川G55665”的车主姓名和电话。
(8)查询最近一次为”川G55665”提供维修服务所涉及的所有员工,显示员工工号、姓名和维修内容。
(9)统计每一辆汽车的美容次数,按美容次数降序排列。
(10)统计名下所有汽车的维修次数超过10次的客户,显示身份证号和维修次数,按维修次数降序排列。
(11)查询从未参与促销活动的汽车,显示车牌号和客户姓名。
(12)查询价格超过同品牌平均价格的零配件,显示配件名称和价格。
5、针对以下特殊的数据处理需求,设计合理的解决方案,并利用SQL实现。
(1)每天都有大量重复的数据查询需求,需要系统频繁、快速地根据车牌号查询所有车辆的美容或维修状态。请对此提出并实现最优方案,重点考虑提高查询效率。
(2)美容和维修部门的员工只能查询数据库中各自相关的数据,没有获得访问除此之外的其它数据的权力。美容部门的员工只能查询客户、汽车及汽车所接受的所美容服务和美容项目数据,维修部门的员工只能查询客户、汽车及汽车所接受的维修服务、维修项目和零配件数据。两个部门的员工均不能查询部门、员工和汽车参与的促销活动数据。请对此提出并实现解决方案。
(3)每一辆汽车在接受美容或维修服务时,此次服务和所有属于这次服务的服务项目数据必须确保全部成功插入数据库,否则均不插入。请对此提出解决方案。
题目3:铛铛打车管理系统
铛铛打车管理系统数据需求如下:
铛铛打车是一家出行服务平台,提供网约车、出租车、专车、顺风车等多种出行方式。用户可以通过铛铛打车软件选择出发地和目的地,并请求车辆接送。系统会根据用户选择的出行方式(如网约车、出租车等)为用户匹配合适的车辆和司机。以下是铛铛打车软件系统的主要数据功能介绍:
(1)安全管理:用户可以对应多个联系人。出现紧急情况时,系统将会和联系人进行联系,确保用户安全。联系人信息包括:联系人ID、姓名、电话号码、常用地点。用户信息包括用户编号、用户名、电话号码、常用地点。每个联系人可以对应不同的用户,用户和联系人的关系可以是朋友、家人、同事。
(2)客服支持:铛铛打车提供客服支持,用户可以通过软件内的在线客服或电话联系客服人员,解决订单、支付、投诉等问题。客服信息包括客服编号、客服名、性别、地址、电话号码。每位客服可以为多个用户提供服务,每个客户在不同的时间段可以联系不同的客服。需要记录服务开始时间、服务结束时间。
(3)司机管理:司机是提供打车服务的驾驶员,司机信息包括司机编号、姓名、电话号码,平均评价分。
(4)行程订单管理:行程订单信息包括行程编号、价格、行程状态。一个用户可以有多个行程订单,一个司机也可以有多个行程订单。每个行程只属于一个用户,每个行程只属于一个司机。需要记录行程的起点和终点。行程状态可以是:已下单、已接单、进行中、已完成、已取消。
(5)一条行程订单只能对应一条支付记录,一条支付记录只能对应一条行程订单。支付信息包括以下属性:支付ID、支付方式、支付状态,其中,支付方式包括微信支付、支付宝、银行卡,支付状态指的是:进行中、成功、失败。
(6)每个司机名下有一辆车,每辆车只能属于一个司机。车辆信息包括以下属性:车牌号、生产日期、燃油类型、车辆状态,其中,车辆状态一般为:在线、离线、维修中。
(7)车型管理:软件还需要管理车型信息,需要记录车型编号、车型名称、车型介绍,每种车型下面对应多台车辆。车型包括:舒适型,豪华型。
(8)司机评价和信用体系:铛铛打车还建立了信用体系,对司机和乘客的行为进行评估和记录,以提高服务质量和安全性。每个行程订单可以有一次评价,一个评价对应一个行程订单,用户可以对完成订单的进行评价和打分,提供对行程服务质量的反馈。评价信息包括评价编号,评价分,评价内容。评价分要求在1-5之间。
项目要求:
1、面向铛铛打车系统的数据存储和处理需求,以合理的方式设计铛铛打车数据库的概念结构模型(E-R模型),并利用规范化理论对其进行优化。
2、以合理的方式设计数据库的逻辑结构模型(关系模型),请用下划线和波浪线分别标识每个关系中的主码和外码。
3、利用SQL实现铛铛打车数据库的完整创建,必须考虑数据的各种约束条件。
4、基于实现的数据库,利用SQL实现以下数据处理需求:
(1)录入一条新的车型和车辆信息:
(车型编号:1,车型名称:舒适型,车型介绍:舒适型车拥有一定的内部空间,提供舒适的乘坐体验。这类车辆配备了舒适的座椅、良好的减震系统,以及低噪音的内部环境。)
(车牌号:川G12345,生产日期:2022-9-15,燃油类型:汽油,车辆状态:在线,车型编号:1)。
(2)将“川G12345”的汽车状态调低至“维修中”。
(3)查询“川G12345”的所有行程记录,显示起点、终点和价格。
(4)查询用户“刘晨”在2023年的所有行程记录,显示起点、终点和价格。
(5)查询车型编号1的所有车辆,显示车牌号、生产日期和燃油类型。
(6)查询车型编号1的平均评价分数。
(7)查询刘晨用户的所有行程中,哪个司机服务次数最多?
(8)查询在2023-11-11内,哪位司机的接单次数最多?
(9)查询客服‘12345’服务过的用户数量。
(10)查询刘晨用户最常使用的车型是什么?
(11)查询刘晨所有已完成订单的总金额。
(12)查询已完成的行程中,评价分超过4分的行程信息(包括起点、终点、价格和评价分)。
5、针对以下特殊的数据处理需求,设计合理的解决方案,并利用SQL实现。
(1)每天都有大量重复的数据处理需求,需要系统频繁、快速地根据车牌号查询车辆的基本信息、车型、生产日期等。请对此提出并实现最优方案,重点考虑提高查询效率。
(2)系统需要快速地获取行程的详细信息,包括用户信息、司机信息、车辆信息、评价和支付记录等,从而更方便地进行业务分析、统计和报表生成。对此提出并实现解决方案。
(3)司机每天都会通过提供自己的名字,在系统查询自己当天已完成的订单信息。考虑到每天均需重复执行,请设计一种较优的实现方案并实现。
题目4:学生实习管理系统
学生实习管理系统背景:
随着每年毕业生人数的持续增加,就业市场的压力日益增大。在这个背景下,各高校对于学生毕业前的实习环节给予了高度的关注。通过有效的实习,学生能够将在校所学的理论知识应用于实际工作中,提升职业技能,从而更好地适应就业市场。然而,由于实习人数众多,且每个人的实习情况各不相同,实习管理的难度非常大。这可能导致一些问题的出现,例如实习信息不透明、实习内容与专业不符、实习评价不客观等。这些问题不仅会影响实习的质量,也会对学生的未来就业产生不利影响。为了解决这些问题,学生实习管理系统的出现显得尤为重要。该系统旨在提高实习管理的效率和质量,规范实习管理流程,增加信息透明度,促进校企合作,从而帮助学生更好地就业。
学生实习管理系统的数据库需求分析如下:
(1)学生实习管理系统需要存储招聘会、学生、实习信息、实习公司、实习导师、实习研讨会、实习报告等信息。
(2)招聘会信息包括招聘会编号(唯一)、招聘会名称、地址、开始时间、结束时间和咨询电话。招聘会编号由5位组成。
(3)学生的信息为:学号、姓名、性别、专业、住宿情况、联系电话。其中学号由8位数组成,住宿情况分为校内宿舍、在外租房和在家居住三类。
(4)一个学生只有一种实习信息,一种实习信息可以对应多个学生。实习信息包括了:实习信息编号(唯一)、实习类型、实习渠道、正式签约意愿。实习的渠道为:招聘会、内部推荐、校内实习群、其他。正式签约意愿为:是或者否。
(5)一个学生一次可以参加多个招聘会,参加招聘会记录投简历数量。
(6)一个学生只能在一个公司实习,一个公司可以招多名实习生。学生实习记录了开始日期、结束日期、实习月薪、实习岗位、工作描述。实习的月薪为5位数,小数点后面1位。
(7)每个学生都有一个实习导师,每名导师可以同时指导多个实习生。实习导师的信息包括:工号(唯一)、姓名、性别、工作年限、职位、联系电话。实习导师必须是实习公司的员工,一个公司只安排一个实习导师。
(8)实习公司的信息包括公司编号(唯一)、公司名称、地址、联系电话。实习公司可以参加多个招聘会,公司参加招聘会记录了展台号。
(9)学生可以出席多个线下的实习研讨会分享自己的实习经验,一个研讨会有多名学生和教师参加。一个老师可以指导多个团队,学生也可以有多个指导老师。学生参加实习研讨会记录了参与时间、发言内容。
(10)实习研讨会信息包括会议编号(唯一)、会议名、主题内容、会议人数。
(11)教师信息包括教师工号(唯一)、姓名、性别、所在学院、专业方向。
(12)学生需要记录每周的实习情况,写一篇实习报告周记。实习报告的内容包括:实习报告编号(唯一)、实习周次、实习内容、实习心得。
项目要求:
1、根据学生实习管理系统的数据存储和处理需求,以合理的方式设计实习管理数据库的概念结构模型(E-R模型),并利用规范化理论对其进行优化。
2、以合理的方式设计数据库的逻辑结构模型(关系模型),请用下划线和波浪线分别标识每个关系中的主码和外码。
3、利用SQL实现学生实习管理系统的完整创建,必须考虑数据的各种约束条件。
4、基于实现的数据库,利用SQL实现以下数据处理需求:
(1) 查询电话号码以2、3结尾的,住在学校宿舍的学生的信息。
(2) 统计每个学生参加招聘会的个数和总共投简历的数量。
(3) 更新姓张并且名字为两个字,职位为高级工程师的导师的联系电话为:13808080331。
(4) 查询工作年限高于所以实习导师的平均工作年限的导师的职位。
(5) 查询软件工程专业的学生的实习月薪,按月薪从高到低进行排序。
(6) 删除李云同学第八周的实习报告。
(7) 查询李云同学参加的所有实习研讨会的主题内容。
(8) 查询没有出席过任何实习研讨会的学生的专业和住宿情况。
(9) 更新李云同学的所有发言内容为空。
(10) 查看参加招聘会的数量超过5个的学生,显示学生的学号和参加数量。
(11) 查询李云同学最近3个月出席的所有实习研讨会的会议编号。
(12) 查看参加人数最多的3次招聘会,显示招聘会的编号和人数。
5、针对以下特殊的数据处理需求,设计合理的解决方案,并利用SQL实现。
(1) 学校管理人员需要经常通过查询学生的电话号码来了解实习生的基本情况,但是人数基数大,搜索起来较慢,请提出方案提高搜索的效率。
(2) 学校公布学生实习的数据给家长,家长可以查看所有学生的实习情况,但是基于对实习公司和导师信息的隐私保护,家长只能查看学生实习公司的名字和导师的名字,以及实习的其他信息。请提出实现方案,帮助用户快速获得这些信息并且又保证了数据的私密性。
(3) 现在需要收集学生家庭地址信息,因此需要给学生增加家庭地址。请对数据库进行相应的操作。

