数据库实验六
① 数据结构实验的实验报告怎么写
数据库课程设计
“数据库课程设计”是数据库系统及应用课程的后续实验课,是进一步巩固学生的数据库知识,加强学生的实际动手能力和提高学生综合素质。
一、 课程设计目的
课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。课程设计的目的:
1. 加深对数据库原理、程序设计语言的理论知识的理解和应用水平;
2. 在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;
3. 学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;
4. 为毕业设计和以后工作打下必要基础。
二、课程设计要求
运用数据库原理的基本理论与应用知识,在微机RDBMS(sql Server)的环境上建立一个数据库应用系统。要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。
1. 用E-R图设计选定题目的信息模型;
2. 设计相应的关系模型,确定数据库结构;
3. 分析关系模式各属于第几范式,阐明理由;
4. 设计应用系统的系统结构图,确定系统功能;
5. 通过设计关系的主码约束、外码约束和使用CHECK实现完整性控制;
6. 为参照关系设计插入、删除、修改触发器;
7. 实现应用程序设计、编程、优化功能;
8. 对系统的各个应用程序进行集成和调试,进一步优化系统功能、改善系统用户界面完成实验内容所指定的各项要求;
9. 分析遇到的问题,总结并写出课程设计报告;
10. 自我评价
三、实验环境
开发环境VC++、C#、ASP或java;ODBC/JDBC;数据库SQL Server
四、上机实现内容
1. 创建数据库的结构
2. 创建各基本表的结构
3. 编制系统各功能模块,完成数据的管理(增、删、改)及统计查询。对于程序运行界面不做考核的重点。
五、课程设计考核
1.对学生到实验室的情况进行不定时统计;
2.出勤率+课程设计报告+课程设计所开发的应用系统+其他(上机抽查和提问)=综合评定成绩。
3.课程设计结束时请将下列资料上交:
(1) 课程设计报告;
(2) 所开发的应用系统的源程序、安装和使用说明;
(3) 将(1)(2)中的资料压缩成一个压缩包,压缩包文件的命名规则:班级+学号(末2位)+姓名(例如:计科090101王鹏晓);
(4) 班长将本班每人的(3)中的压缩包刻录成光盘连同打印的课程设计报告收齐,交给任课教师。
附录﹑课程设计题目
题目1:课程设计选题管理系统(1,24)
包括三大模块:
课程设计题目维护与查询:题目的添加、修改和删除;按题目类型、名称和关键字查询以及已选与未选题目的查询;
学生信息维护与查询;
学生选题维护与管理:学生选题及查询;
具体功能细化:
前台学生选题:学生上网登录系统进行选题;
前台教师出题:
教师添加、修改和删除题目;
教师确认学生的选题;
后台管理出题和选题
添加用户及权限
题目2:书店管理系统(23)
包括四大模块:
售书(图书销售管理及销售统计,查询)
进书(通过书目,向发行商下定单订购图书)
库存(图书库存,统计)
相关查询
题目3:图书馆管理系统(11)
包括四大模块:
图书的查询
借书
还书
图书的预约
题目4:库存管理系统(8)
包括四大模块:
商品目录建立
商品入库管理
商品出库管理
商品库存查询
题目5:工资管理系统(1 人)41
包括四大模块:
系统数据初始化
员工基本信息数据的输入、修改、删除;
员工个人信息及工资表的查询;
员工工资的计算;
参考数据如下:
员工基本状况:包括员工号、员工姓名、性别、所在部门、工资级别、工资等级等。
工资级别和工资金额:包括工资等级、工资额。
企业部门及工作岗位信息:包括部门名称、工作岗位名称、工作岗位工资等。
工龄和工资金额:包括工龄及对应工资额。
公司福利表:包括福利名称、福利值。
工资信息:包括员工号、员工姓名、员工基础工资、员工岗位工资、员工工龄工资、公司福利、员工实得工资。
题目6:酒店客房管理系统 (1 人)14,26
包括四大模块:
前台操作:包括开房登记、退房结账和房状态查看
预订管理:包括预订房间、预订入住和解除预订
信息查询:包括在住客人列表、预订客人列表和历史客人列表
报表统计:包括开房记录统计、退房结账和预订房间统计
员工基本信息数据的输入、修改、删除;
参考数据如下:
住店管理:客人姓名、证件号码、房号、入住时期、预计离开日期、结账离开日期、应付金额
客人信息:姓名、性别、证件类型、证件号码、联系电话
房间信息:房号、房类型、价格、押金、房状态 预订房间
客人姓名、性别、房类型、房号、价格、证件类型、证件号码、联系电话、入住日期、预计离开日期、历史信息
题目7:旅行社管理信息系统(1 人)3
包括如下模块:
旅游团队、团队团员及旅游路线相关信息的输入
旅游团队、团队团员及旅游路线相关信息的维护(修改、浏览、删除和撤销)
旅游团队管理信息的查询(如按团队编号)
团队团员基本情况的查询(可选多种方式)
旅游路线相关信息的查询(如按线路编号)
旅游路线排行榜发布。
数据备份,更改密码。
参考数据如下:
团员信息表(路线编号,团队编号,团员编号,姓名,性别,电话,通信地址,身份证号码, 团费交否,备注)
线路信息表(路线名称,团费,简介,图形,路线编号)
团队信息表(团队编号,路线编号,团员人数,出发日期,返程日期)
旅游团队信息表(团队编号,团队负责人,团员人数,建团时间,是否出发,团费,盈亏)
密码信息(操作员,密码)
题目8:报刊订阅管理系统 (1 人)25,35
包括如下模块:
登录功能:登录统为身份验证登录。分为管理员登录和一般用户登录。分别通过不 同的用户名和密码进入报刊订阅管理界面,新的用户需要注册。
录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦 提交就存入到后台数据库中;普通用户自行注册进行可以修改个人信息。
订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;管理员不 可订阅报刊,必须以用户身份订阅报刊。
查询功能:用户可以查询并显示自己所订阅的信息;管理员可以按人员、报刊、部门 分类查询。查询出的信息显示在界面上,并且可以预览和打印出结果。
统计功能:管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要的订 阅信息进行统计;普通用户可以统计出自己的订阅情况,并且可以预览和打印出结果。
系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢 复,数据库备份后,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和 数据的安全性,有利于系统的维护
参考数据如下:
管理员表(Adminuser) :管理员名、密码。
部门表(Department) :部门号,部门名。
用户表(Users) :用户账号、密码、真实姓名、身 份证号、联系电话,联系地址,部门号(和部门表有关)等。
报刊类别表(NewspaperClass) :分类编号、 分类名称。
报刊信息表(Newspaper) :报刊代号、报刊名称、出版 报社、出版周期、季度报价、内容介绍、分类编号(和报刊类别表有关)等。
订单表(Order) :订单编号、用户编号、报刊代号、订阅份数、订阅月数等。
题目9:计算机等级考试教务管理系统(2 人)32
包括四大模块:
用户设置:对考点代码,考点名称进行设置,设置用户与密码;系统复位:即清除上一次考试数据(在之前存入历史)
报名管理: 报各库录入(姓名不能不空,之间不能有空格) 增加、删除、修改、浏览
准考证管理:准考证生成规则:xxx+yy+zz+kk,其中 XXX 为考点代码;YY 为语言代码,XX 为考场号,KK 为座位号 同一级别、语言应根据报名初始库信息按随机数生成准考证,同一考点最多可有 99*30=2970 名考生;如已生成准考证号,再重新生成准考证号,应该给予提示。 准考证打印
考务管理:考生信息查询、浏览、打印
成绩管理:成绩数据录入、接收 成绩合成(总成绩=笔试成绩*0.6+上机成绩*0.4),按大于或等于 60 合格
参考数据如下:
初始报名表(准考证号(为空) ,报名号(主键) ,级别+语言种类(外键) ,姓名,性别, 出生年份,民族,身份证号,联系地址,联系电话,照片,备注,参加培训)
含准考证号的报名表(准考证号(为主键) ,报名号,级别+语言种类(外键) ,姓名,性别, 出生年份,民族,身份证号,联系地址,联系电话,照片,备注,参加培训)
成绩表(准考证号,笔试成绩,上机成绩,总成绩) 级别语言代码表(级别语言代码,级别+语言)
用户信息表(考点代码,考点名称,用户名,密码)
题目10:人事管理系统(1 人)21
包括四大模块:
登录管理:包括操作员管理,口令设置,权限管理
人员管理:包括人事数据维护、人事信息查询和人事信息统计
工资管理
部门管理:包括部门表,职称表和年份表
查询及报表打印
参考数据如下:
人事表(编号,姓名,性别,出生日期,工作日期,部门代码,职称,婚否,简历,相片)
工资表(基本工资,岗位津贴,奖励,应发工资,水电,保险,实发工资)
部门表(代码,部门名称)
职称表(职称代码,职称名称)
年份表(年份代码,年份名称)
操作员表(操作员代码,操作员姓名,口令,部门,电话)
系统日志表(操作员代号,操作员姓名,登录时间,离开时间)
题目11:商品销售管理系统(1 人)19
包括四大模块:
用户登录
基本信息管理:包括销售情况、商品信息、库存表、员工表等信息的录入、浏览、修改、撤销、删除和查询等
商品销售管理:包括商品售出、退回和入库
盘点:包括库存盘点、当日销售盘点
参考数据如下:
商品信息表(商品编号,商品名称,品牌,型号,销售单价) 商品编号=类别代码(1 位)+品名代码(1 位)+品牌代码(2 位)+型号代码(2 位)
销售情况表(成交编号,商品编号,销售数量,总金额,销售日期,员工编号)
库存表(商品编号,供货商编号,进货日期,进货价,库存数量)
员工表(员工编号,员工姓名,性别,基本工资,职务,密码)
供货商表(供货商编号,供货商名称,所在地,联系电话)
员工资料表(员工编号,员工姓名,是否党员,简历,照片)
题目12:学生成绩管理系统(1 人)29
包括四大模块:
基本数据管理:包括院系管理,专业管理(设置院系下面的专业),班级管理(设置专业下面的班级),课程管理(设置相应专业下面的课程)
学生信息管理:包括基本信息录入、基本信息修改
学生成绩管理:包括学生成绩录入、学生成绩修改
信息查询:包括基本信息查询、成绩信息查询、学校人数统计
系统管理:用户管理、数据备份和系统帮助
参考数据如下:
院系信息(院系代码,院系名称)
院系专业信息(班级、院系代码,专业)
学生基本信息(班号,学号,姓名,性别,出生年月,籍贯,政治面貌,身份证号,入学年月,家庭地址,邮政编码,图片信息,备注)
学生成绩表(学号,课号,成绩,备注)
课程表(课号,课程名称,学期,备注)
班表(班号,班级名称)
用户信息表(用户名,密码,用户标识)
题目13:火车售票管理系统(4 人)36
包括四大模块:
售票管理
订票管理
信息查询
系统维护
参考数据如下:
车次信息表(车次,始发站,终点站,发车时间,到达时间)
订票信息表(车次,座位号,发车时期,发车时间,座位等级,票价)
车次座位等级分配及座位占用表(车次,座位号,座位等级,票价,占用标志)
用户信息表(用户名,密码,用户标识)
题目14:小型物业管理系统(1 人)
包括四大模块:
房源管理:对原始资料的录入、修改、查询和刷新。一般用户可以查询与房间有关 的统计资料;物业主管可其进行增、删、改、插等操作
租房管理:对房产出租,退租以及租房面积调整。其中物业主管可对其进行房租金 额计算和收款操作,一般用户对其查询
水电处理:根据租房资料,结合当月水、电量进行分摊,完成应收水电费。其中物 业主管对其进行计算,其他查询
交款处理:提供收款和发票打印以及交款数据查询
查询处理:对租房资料、交款资料,发票资料进行查询
参考数据如下:
房源资料(名称,面积,月租,物业,仓库)
租房资料(名称,面积,单位,月租,物业,押金,仓库)
水电资料(单位,电量,水量,电费,水费)
交费资料(收费项目,应收日期,应收金额,已收金额,未收金额,本次收款)
发票资料(单位,房租,电费,水费,物业)
权限资料(用户,密码,房源管理,租房管理,水电管理,交费管理,发票管理,系统维护) 其中系统管理员,有权进行系统维护;单位内部物业主管,有权进行物业资源调配、单元出 租,退租和收款开票操作;物业管理员,有权进行水电处理和收款处理等操行;租户代表, 有权进行种类费的查询操作
题目15:机房收费管理系统(1 人)7,34
包括四大模块:
登录模块
上机管理模块 说明:上机登记时,余额不足 3 元或卡处于挂失状态,则拒绝登记 每位同学的一次上机形成一条记录,每 36S 遍历一次上机记录表,对表中所有正上机字段为 TRUE 的记录的上机用时增加 36S,同时从上机卡表的余额减少
上机卡管理模块
充值挂失模块
查找统计模块:统计某天上机的总时数、每次上机的平均时数和机房的收入;某学 生上机的次数、上机总时数、每次上机平均时间;挂失和查询余
参考数据如下:
上机卡(卡号,姓名,专业班级,余额,状态) 状态的取值有:正常(能自费上机)
挂失上机记录(卡号,上机日期,开始时间,上机用时,正上机,管理号代码),上机用时记录学生上机时间(S);正上机是一个布尔型,为 True 表示正上机,每 36 秒刷新 其上机用时并扣除上机费用,为 False 表示上机结束。上机记录表永久保存,用于事后查询 和统计 管理员(代码,姓名,口令)
题目16:高校药房管理(1 人)31
包括四大模块:
基础数据处理:包括医生和药剂师名单的录入,修改,删除及查询
营业数据处理:包括药品进货上柜,处理划价,配药,柜存药品查询,处方综合查 询,交接班结转清。
参考数据如下:
药品信息表(货号,货名,计量单位,进货数量,进货单价,出售单价,进货日期,收货人 和供应商)
处方信息(编号,患者姓名,医生姓名,药剂师姓名,处方日期,配药日期) 处方药品信息(处方编号,药品货号,计量单位,配药数量,销售单价,已配药否)
医生名单和药剂师名单表(姓名)
题目17:考勤管理系统(2 人)40
包括四大模块:
记录每个员工每天所有进入公司的时刻和离开公司的时刻。
每天结束时自动统计当天的工作时间
每天结束时自动统计当天迟到或早退的次数。
对于弹性工作制,每天结束时自动统计当月的工时,并自动算出当月欠缺或富余的 时间
每个月末统计该月的工作时间判断是束足够
每个月末统计该月的工作天数并判断是否足够
管理人员查询并修改工作时间(特殊情况下修改)
管理人员账户管理(如设置密码等)
管理人员设定早退及迟到的条件,每个月的工作时间
管理人员设定每个月的工作日期及放假日期
参考数据如下:
员工信息(工号,姓名,年龄,入职时间,职位,性别,密码)
配置信息(上班时间小时,上班时间分钟,下班时间小时,下班时间分钟,每天工作时间)
每月统计数据表(工号,姓名,剩余的时间,迟到的次数,早退的次数,工作天数)
每天统计信息表(工号,姓名,小时,分钟,动作,时间) 其中动作指的时入或离开公司
题目18:单位房产管理系统(2 人)33,10
包括四大模块:
系统模块:完成数据库维护、系统关闭功能
物业费用模块:完成本月物业的计费、历史资料查询和财务部门接口传送数据、物 业相关费用单价设置
房屋资源模块:对房屋资源进行添加、列表显示、查询
职工信息模块:对职工进行添加、列表显示、查询以及相应部门、职务进行维护
帮助模块:对用户使用本系统提供在线帮助
参考数据如下:
职工(编号,姓名,性别,参加工作时间,行政职务,专业技术职务,评上最高行政职务时 间,评上最高专业技术职务时间,双职工姓名,现居住房号,档案号,房产证号,所在部门 编号,是否为户主)
部门(编号,部门名称) 住房级别表(编号,级别,住房标准,控制标准,级别分类)
房产情况(编号,房号,使用面积,现居住人 id,上一个居住人 id,最早居住人 ID,阳台面积)
物业费用(编号,房号,水基数,水现在值,电基数,电现在值,燃气基数,燃气现在值, 当前年份,当前月份)
价格标准(编号,水单价,电单价,燃气单价)
题目19:标准化考试系统 (2 人)15,39
功能要求: 设计一个简单的标准化考试系统,仅有单项选择题、多项选择题和判断题功能即可。
包括四大模块:
题库管理:实现试题的录入、修改、删除功能;
考试子系统:能够实现考生做题、结果自动存入到数据库中,有时间提示;
选择身份(登录)功能:系统能够记录考生输入的登录信息及交卷信息;
自动评分功能:考生交卷后能自动评分;
查看成绩功能:能够查询考生相关信息(包含成绩等)。
参考数据如下:
其它可供选择的题目:
网上教务评教系统130,127,133 16
学生日常行为评分管理系统232,110,230
网上鲜花店 38
基于BS结构的工艺品销售系统12
基于BS结构的校园二手物品交易网站 37
大学生就业管理系统201,208,234
题库及试卷管理系统
数据库原理及应用
课程设计报告
题目: 课程设计选题管理系统
所在学院:
班 级:
学 号:
姓 名: 李四
指导教师:
2011年12月 日
目录
一、 概述
二、需求分析
三、概念设计
四、逻辑设计
五、系统实现
六、小结
一、概述
② 实验六 数字地质填图技术与方法
一、实验目的
通过简项操作和参观学习数字地质填图的全过程演示,了解野外区域数字填图的PRB过程和室内的PRB编辑成图的主要过程、方法与步骤;熟悉掌上机野外填图和RGMapGIS桌面系统的主要操作界面,建立对区域数字填图的感性认识,为野外地质填图实验和部分生产实验奠定基础。
二、实验内容
1.实验基本内容及主要仪器设备
①掌上机野外填图主要操作方法和步骤实验;②RGMapGIS 桌面系统的简项操作;③参观学习数字地质填图的全过程演示。
数字地质填图野外采集系统主要仪器设备如图6-1所示。
图6-1 数字地质填图野外采集系统主要仪器设备
2.实验重点
通过对掌上机野外填图的简项操作,初步了解野外数字填图的PRB过程,了解掌上机填图的主要操作方法和步骤;通过对RGMapGIS桌面系统的简项操作,了解室内的PRB编辑成图的主要过程、方法与步骤。结合课堂学习知识,总结3S 技术在区域地质调查(填图)中的主要应用方面、现状与发展趋势。
三、实验课时
2学时。
四、实验要求
明确实验目的,实验前认真复习课堂内容,熟悉MapGIS软件的操作等;实验结束后写出实验报告。
五、注意事项
遵守实验室各项规章制度,按规定操作各实验仪器、设备,防止学生自带存储设备中有病毒感染计算机等。
六、基础知识简介
地质填图是采用数字填图技术及数字填图系统,从应用计算机野外数据采集技术入手,遵循传统区域地质调查的规律,在不约束地质工作者地质调查思维的前提下,保证地质工作者取全、取准各项地质观测资料数据,达到以翔实的地质观察研究为基础,以计算机野外数据采集和空间数据存储与表达技术为手段,填制不同比例尺的数字地质图。
数字地质填图,是把野外地质观测路线与实际材料图的完全人工制作过程跨越式转变为野外现场地质调查与调查信息数字化的复杂过程(图6-2)。该技术集GPS、GIS、RS技术为一体,开创了地质填图的数字化时代。
图6-2 数字区域地质填图概念框图
(据李超岭等,2002a,有改动)
数字地质填图主要技术是以采集、存储、管理、描述、分析和再现地质实体在地球表面空间分布有关数据的信息系统。它提供了在计算机辅助下,通过野外观测路线的调查,对地质、地理、地球物理、地球化学和遥感等多源地学进行综合分析和解释,并进行地质制图。其工作流程如图6-3所示。
数字区域地质填图的主要过程简称为PRB过程。其核心技术是PRB数据模型。PRB数据模型是由实体点(地质点,POINT)、网链(分段路线,ROUTING)、全链或几何拓
图6-3 数字填图技术流程
(据李超岭等,2002a)
图6-4 数字填图技术工作流程框图
(据李超岭等,2002a)
扑环(点和点间界限,BOUNDARY)组成的数据模型,用这种模型来描述野外地质路线的过程就是PRB过程。以工作阶段为基础,把数字区域地质填图划分为前期PRB过程、PRB初期过程、野外PRB过程、野外驻地PRB过程、室内PRB终结过程和PRB成果提交过程。这些PRB过程构成了数字区域地质填图技术过程流程原形模型(图6-4 ,图6-5)。
图6-5 数字填图PRB 技术主流程
(据李超岭等,2002)
七、实验材料
(一)掌上机野外PRB过程填图
现行的基于GIS技术与GPS辅助导航图形界面的野外数字填图技术,是建立在掌上机野外填图、室内PC机群,通过网络技术、3 S技术、4 D技术、数据库技术等处理而实现的。数字填图的目标决定了数字填图技术主流程的步骤。
野外PRB过程是区域数字收集资料(地质填图)的过程。主要通过掌上机的野外路线采集操作而完成的。分为路线PRB数据采集、剖面PRB数据采集等主要过程。表6-1为PRB数据实体表。以路线调查的野外PRB过程为实验重点,掌上机实验主要操作方法和步骤如下:
1)打开工作路线。选择“手图”菜单中的“打开地图”,选择一个路线号的 map文件。
2)输出当日路线信息。选择“手图”菜单中的“图层管理”,选择设计路线GROUTE图层,用“点选”工具,选中设计路线;用“属性编辑”工具,打开GROUTE属性编辑窗口,引用PRB字典,输入“天气”“任务”等信息。
3)选择P采集图层。选择“手图”菜单中的“图层管理”,选择地质点GPOINT图层添加一个地质点,或用“点选”工具选择已经存在的一个地质点。用“属性编辑”工
表6-1 PRB 数据实体表
具打开GPOINT属性编辑窗口,利用PRB字典输入各项信息,用手写输入其他字典中未储备的信息。
续表
注:☆为主码标识;其中地质点POINT、分段路线ROUTING、点和点间界限BOUNDARY,还有非结构化文件,分别以地质点号与P、R、B组成文件名。坐标指公里网横坐标与纵坐标;经纬度指经度、纬度,用度-分-秒表示。
(据李超岭等,2003,有改动)
4)选择PRB其他采集图层。选择“手图”菜单中的“图层管理”进入需要的PRB图层。
5)利用编辑工具进行编辑。
6)加入采集实体。用“输入点”或“输入线”工具在落笔处添加一个采样点、一条地质界线或一条分段路线,该点/线则为选中状态。或“点选”一个已经存在的点或线,框选一个图元。
7)编辑采集实体。利用图形窗口中的“移动”“删除”工具,在落笔处添加一个采样点、一条地质界线或一条分段路线,该点或线则为选中状态。或“点选”一个已经存在的点或线,框选一个图元。加入采集实体和编辑采集实体是野外PRB过程中最繁重的工作,属性的加入和编辑操作是这一过程的最重要内容。属性内容主要见表6-1。
8)输入属性信息。用“属性编辑”工具,系统自动打开相应的PRB属性编辑窗口,利用PRB字典输入各项信息或手写输入有关信息。
完成当点工作后,选择“保存文件”及时进行数据保存。通过“转出PC数据”将野外填图全部信息转换成PC数据文件。掌上机野外填图的主要操作界面如图6-6、图6-7、图6-8所示。
(二)室内PRB过程及地质成图
室内PRB过程,就是将野外全部数据经PRB终结过程处理后导入RGMapGIS桌面系统,再进行室内编辑成图的过程。实验主要操作方法和步骤如下:
图6-6 地质点数据录入界面
图6-7 分段路线录入界面
图6-8 剖面数据采集主界面
1)RGMapGIS桌面系统数据备份。打开RGMapGIS桌面系统,将CF卡上的野外全部数据按采集先后顺序逐一备份到“采集日备份”目录中。
2)PRB数据检查、工作量统计与路线PRB小结。在PRB图幅内,统计指定的路线长度、地质点数、材样点、照片数等工作量,通过工作量文本窗口进行小结。
3)信息查询。利用“空间到属性查询”和“属性到空间查询”进行路线PRB照片信息查询、PRB属性空间到实体空间查询、PRB条件查询(P过程查询和R过程查询),通过信息查询,全面了解PRB数据和资料。
4)PRB数据质量评价。利用GIS的空间分析功能,统计图幅内的地质点数、点间地质界线个数等。
5)生成PRB图幅库。
6)PRB地质连图。通过多源数据的叠加和不同的查询方法,得到对地质体的全面认识后,按地质特征和属性特征,进行地质连图,如断层的线性连接、地质体的圈闭等。
7)PRB数据输出。利用操作系统可分别输出:生成野外记录簿、生成野外数据表、生成地质图等,并可对其部分任意裁减输出成报告插图。
八、实验方法
掌机模拟操作和上机桌面系统操作。
九、实验步骤
第一步:教师介绍掌机操作的程序与主要要求,介绍RGMapGIS桌面系统的操作要领与基本方法、步骤等;提供实例让学生操作桌面系统的主要功能模块;对学生读图提出明确要求。
第二步:学生分组进行掌机模拟操作与RGMapGIS桌面系统操作练习。
第三步:讨论与解答学生操作过程中遇到的问题,总结有关操作技巧与方法。
十、实验任务
掌机模拟操作与RGMapGIS桌面系统操作练习。
十一、实验作业
①总结数字地质填图RGMapGIS桌面系统操作的基本方法与步骤;②谈谈你对数字地质填图系统与传统区域地质填图在资料获取、记录与操作等方面的感受。
十二、实验报告要求
论述要有据。报告中要用自己实验实例回答作业中的相关问题。
十三、思考题
1)数字地质填图有何优缺点?数字地质填图掌机操作中的最大难点是什么?
2)RGMapGIS桌面系统的主要模块和功能有哪些?
③ sql语言实验报告
1>
select
*
from
教师表
where
系别
='cs';
2>
select
姓名,2011-年龄
as
出生日期
from
学生表
3>
select
*
from
学生表
where
年龄<=20
and
系别='cs';
4>
select
*
from
学生表
where
年龄
not
between
18
and
20;
5>
select
姓名,年龄
from
教师表
where
系别
in('cs','is');
6>
select
*
from
教师表
where
姓名
like
'%敏';
7>
select
*
from
选课表
where
先修课
is
null;
8>
select
count(*)
from
教师表
9>
select
avg(成绩),max(成绩),min(成绩)
from
选课表
where
课程号=5;
10>
select
count(*)
from
选课表
group
by
课程号
④ 数据库实验报告
《Visual FoxPro数据库基础教程实践与题解》是《Visual FoxPro数据库基础教程》配套教材。全书包括4部分内容:第1部分为《Visual FoxPro数据库基础教程》的习题与参考答案;第2部分为VisualFoxPro8.0的安装、配置和课程本身的上机实验安排,介绍了指导学生上机实验时常见调试程序的基本操作,并根据教材内容提供了10个配套实验;第3部分为VisualFoxPro8.0数据库实训指导及为初学者提供的3个典型的实践案例;第4部分为6套模拟试题和参考答案,其中包括2套上机操作试题及参考答案。《Visual FoxPro数据库基础教程实践与题解》结构合理、内容新颖、深度适宜、实用性强,不仅可以作为《Visual FoxPro数据库基础教程》的参考书,也可以作为其他Visual FoxPro数据库教材的参考书。
《Visual FoxPro数据库基础教程实践与题解》适合作为高等院校本科、专科学生学习Visual FoxPro数据库课程的参考书,也可作为数据库编程人员和信息管理等相关领域的技术工作者自学与参考用书。
⑤ 急!求个数据库课程的设计!!
《数据库原理及应用》课程设计
数据库原理课程设计任务书
一、目的
1. 掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施。
2. 关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作。
3. 培养把所学知识运用到具体对象,并能求出解决方案的能力。
二、任务(任选其一)
A.运用关系型数据库管理系统,实现本院图书馆管理信息系统。具体要求如下:
—图书、资料的登记、注销和查询。
—借书证管理,包括申请、注销借书证,查询借书证持有人等。
—借还图书、资料的登记、超期处理,超期拒借等。
—图书、资料查询,借、还图书和资料情况查询。
—图书、资料借阅情况的统计分析,拒此作为图书馆图书、资料订够的依据之一。(本项不作为基本要求)
B. 运用关系型数据库管理系统,实现服务电话管理系统
向客户现场派技术人员的服务公司可以用服务电话管理系统跟踪客户、员工、工作订单、发票、付款等等。
要求:
数据库要存储以下信息:
—客户信息
—客户工需单信息
—完成工需单所需人工
—完成工需单所需部件
—部件信息
—付款信息
—雇员信息
完成的功能:
—输入/查看 客户工需单信息
—输入/查看部件、雇员等其它信息
—付款
—打印发票等
三、结果形式
1. 设计报告:含E-R图、数据字典、关系模式、关系实例、查询描述、关系代数、SQL实现的查询语言及查询结果。
2. 上机实现。
四、考核
1. 课程设计态度(20分)。
2. 递交的书面材料(40分)。
3. 上机运行情况(40分)
目录
1.问题描述 2
1.1背景 2
1.2数据需求 2
1.3事物需求 3
1.4关系模式 3
2.方案图表设计 3
2.1 E-R图 3
2.2数据流程图 8
2.3数据字典 9
2.4关系图: 11
3.数据库源代码 12
3.1数据库建立 12
3.2数据初始化 14
4.结果数据处理 17
4.1单表查询 17
4.2超期处理 19
4.3还书操作 20
4.4借书操作 22
4.5书籍状态 24
4.6读者状态 24
5.结束语 26
5.1课程设计心得 26
1.问题描述
1.1背景
随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。
1.2数据需求
图书馆管理信息系统需要完成功能主要有:
1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。
2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。
3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。
4.书籍类别信息的查询、修改,包括类别编号、类别名称。
5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。
6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。
7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。
8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。
9.还书信息的输入,包括借书证编号、书籍编号、还书日期。
10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。
11.超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。
12.超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等
1.3事物需求
(1)在读者信息管理部分,要求:
a.可以查询读者信息。
b.可以对读者信息进行添加及删除的操作。
(2 )在书籍信息管理部分,要求:
a.可以浏览书籍信息,要求:
b.可以对书籍信息进行维护,包括添加及删除的操作。
(3)在借阅信息管理部分,要求:。
a.可以浏览借阅信息。
b.可以对借阅信息进行维护操作。
(4)在归还信息管理部分,要求:
a.可以浏览归还信息
b.对归还信息可修改维护操作
(5)在管理者信息管理部分,要求:
a.显示当前数据库中管理者情况。
b.对管理者信息维护操作。
(6)在罚款信息管理部分,要求:
a.可以浏览罚款信息
b.对罚款信息可以更新
1.4关系模式
(一) 书籍类别(种类编号,种类名称)
(二) 读者(借书证编号,读者姓名,读者性别,读者种类,登记时期)
(三) 书籍(书籍编号,书籍名称,书籍类别,书记作者,出版社名称,出版日期,登记日期)
(四) 借阅(借书证编号,书籍编号,读者借书时间)
(五) 还书(借书证编号,书籍编号,读者还书时间)
(六) 罚款(借书证编号,读者姓名,借书证编号,书籍编号,读者借书时间)
以上通过关系代数方法的进行运算得到所需要的结果,在实验结果中可以看到。
2.方案图表设计
2.1 E-R图
根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。用E-R图一一描述这些实体。
2.1.1类别实体E-R图:
图2-1类别实体E-R图
2.1.2读者信息实体E-R图:
图2-2 读者信息实体E-R图
2.1.3信息实体E-R图:
图2-3信息实体E-R图
2.1.4.记录信息实体E-R图:
图2-4 记录信息实体E-R图
2.1.5记录信息实体E-R图:
图2-5记录信息实体E-R图
2.1.6罚款信息实体E-R图:
图2-6罚款信息实体E-R图
2.1.6总的信息实体E-R图:
图2-7总的信息实体E-R图
2.2数据流程图
D5
归还信息录入 基本信息录入
D2
D1
基本信息录入 基本信息录入
D3
D4
借阅信息录入
读者信息返回 书籍信息返回
图2-7系统的数据流程图
2.3数据字典
表2-1 book_sytle 书籍类别信息表
表中列名 数据类型 可否为空 说明
bookstyleno varchar not null(主键) 种类编号
bookstyle Varchar not null 种类名称
表2-2 system_readers读者信息表格
表中列名 数据类型 可否为空 说明
readerid varchar not null(主键) 读者借书证号
readername varchar not null 读者姓名
readersex varchar not null 读者性别
readertype varchar null 读者种类
regdate datetime null 登记日期
表2-3 system_book书籍信息表
表中列名 数据类型 可否为空 说明
bookid Varchar Not null(主键) 书籍编号
bookname Varchar Not null 书籍名称
bookstyle Varchar Not null 书籍类别
bookauthor Varchar Not null 书籍作者
bookpub Varchar Null 出版社名称
bookpubdate Datetime Null 出版日期
bookindate Datetime Null 登记日期
isborrowed Varchar Not Null 是否被借出
表2-4 borrow_record 借阅记录信息表
表中列名 数据类型 可否为空 说明
readerid Varchar Not null(外主键) 读者借阅证编号
bookid Varchar Not null(外主键) 书籍编号
borrowdate Varchar Not null 读者借书时间
表2-5 return_record 借阅记录信息表
表中列名 数据类型 可否为空 说明
readername Varchar Not null(外主键) 读者借阅证编号
readerid Varchar Not null(外主键) 书籍编号
returndate datetime Not null 读者还书时间
表2-6 reader_fee 罚款记录信息表
readerid varchar Not null 读者借书证编号
readername varchar Not null 读者姓名
bookid varchar Not null(外主键) 书籍编号
bookname varchar Not null 书籍名称
bookfee varchar Not Null 罚款金额
borrowdate datetime Not Null 借阅时间
2.4关系图:
图2-8数据库存表关系图
3.数据库源代码
3.1数据库建立
3.1.1创建数据库
USE master
GO
CREATE DATABASE librarysystem
ON
( NAME = librarysystem,
FILENAME = 'd:\librarysystem.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = 'library',
FILENAME = 'd:\librarysystem.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
GO
3.1.2书本类别表建立
create table book_style
(
bookstyleno varchar(30) primary key,
bookstyle varchar(30)
)
3.1.3创建书库表
create table system_books
(
bookid varchar(20) primary key,
bookname varchar(30) Not null,
bookstyleno varchar(30) Not null,
bookauthor varchar(30),
bookpub varchar(30) ,
bookpubdate datetime,
bookindate datetime ,
isborrowed varchar (2) ,
foreign key (bookstyleno) references book_style (bookstyleno),
)
3.1.4借书证表建立
create table system_readers
( readerid varchar(9)primary key,
readername varchar(9)not null ,
readersex varchar(2) not null,
readertype varchar(10),
regdate datetime
)
3.1.5借书记录表建立
create table borrow_record
( bookid varchar(20) primary key,
readerid varchar(9),
borrowdate datetime,
foreign key (bookid) references system_books(bookid),
foreign key (readerid) references system_readers(readerid),
)
3.1.6还书记录表建立
create table return_record
( bookid varchar(20) primary key,
readerid varchar(9),
returndate datetime,
foreign key (bookid) references system_books(bookid),
foreign key (readerid) references system_readers(readerid)
)
3.1.7罚款单表建立*/
create table reader_fee
( readerid varchar(9)not null,
readername varchar(9)not null ,
bookid varchar(20) primary key,
bookname varchar(30) Not null,
bookfee varchar(30) ,
borrowdate datetime,
foreign key (bookid) references system_books(bookid),
foreign key (readerid) references system_readers(readerid)
)
3.2数据初始化
3.2.1将书籍类别加入表book_style中
insert into book_style(bookstyleno,bookstyle)values('1','人文艺术类')
insert into book_style(bookstyleno,bookstyle)values('2','自然科学类')
insert into book_style(bookstyleno,bookstyle)values('3','社会科学类')
insert into book_style(bookstyleno,bookstyle)values('4','图片艺术类')
insert into book_style(bookstyleno,bookstyle)values('5','政治经济类')
insert into book_style(bookstyleno,bookstyle)values('6','工程技术类')
insert into book_style(bookstyleno,bookstyle)values('7','语言技能类')
3.2.2将已有的图书加入system_books表中(定义相同的作者出版社的书本编号不一样)
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )
values('00125415152','计算机组成原理','6','王爱英','清华大学出版社','2001-01-03','2003-11-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )
values('00125415153','计算机组成原理','6','王爱英','清华大学出版社','2001-01-03','2003-11-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('00456456','数据库原理','6','萨师煊','高等教育出版社','2007-07-02','2007-09-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub,bookpubdate, bookindate, isborrowed )
values('12215121','C程序设计','6','谭浩强','清华大学出版社','2002-04-02','2004-03-14','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('9787308020558','计算机体系结构','6','石教英','浙江大学出版社','2004-10-03','2006-11-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('45456141414','数据结构(C语言版)','6','吴伟民,严蔚敏','清华大学出版社','2002-06-28','2004-01-21','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('5455515','中华历史5000年','1','吴强','北京大学出版社','2005-04-03','2006-05-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('015115','古代埃及','3','赵文华','北京大学出版社','2001-02-02','2002-09-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('1514514','日本文化','1','吴小鹏','北京大学出版社','2002-04-02','2004-03-14','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('15154656','微观经济学','5','李小刚','北京大学出版社','2000-10-03','2001-11-15','1');
insert
into system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('5658','影视文学','4','苏庆东','北京大学出版社','1999-02-28','2000-01-21','1');
insert into
system_books(bookid ,bookname, bookstyleno,bookauthor,bookpub, bookpubdate,bookindate, isborrowed )
values('565800020','探索宇宙奥秘','2','苏庆东','北京大学出版社','1999-02-28','2000-01-21','1');
3.2.3将已有图书证的读者加入system_readers表中*/
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('X05620207','陈远鹏','男','学生','2005-9-23 14:23:56')
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('X05620206','陈特','男','学生','2005-09-30 13:24:54.623')
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('X05620204','赵铭静','女','学生','2005-09-27 11:24:54.123')
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('X05620202','潘虹','女','学生','2005-09-30 13:24:54.473')
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('008415','蒋伟','男','教师','2004-04-30 09:24:54.478')
insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('001456','李叶风','女','教师','2004-04-30 09:24:54.478')
3.2.4添加已借书读者的记录,同时将在已借出的借阅标记置0*/
insert into borrow_record(bookid,readerid,borrowdate)
values('00125415152','X05620202','2007-09-27 11:24:54.123')
update system_books
set isborrowed=0
where bookid='00125415152'
insert into borrow_record(bookid,readerid,borrowdate)
values('00125415153','X05620206','2007-12-27 08:26:51.452')
update system_books
set isborrowed=0
where bookid='00125415153' and isborrowed='1'
insert into borrow_record(bookid,readerid,borrowdate)
values('5455515','X05620207','2007-12-27 08:26:51.452')
update system_books
set isborrowed=0
where bookid='5455515' and isborrowed='1'
insert into borrow_record(bookid,readerid,borrowdate)
values('015115','X05620204','2007-10-21 12:11:51.452')
update system_books
set isborrowed=0
where bookid='015115' and isborrowed='1'
insert into borrow_record(bookid,readerid,borrowdate)
values('15154656','001456','2007-12-28 14:11:51.312')
update system_books
set isborrowed=0
where bookid='15154656' and isborrowed='1'
insert into borrow_record(bookid,readerid,borrowdate)
values('565800020','008415','2007-08-28 15:11:31.512')
update system_books
set isborrowed=0
where bookid='565800020' and isborrowed='1'
4.结果数据处理
4.1单表查询
4.1.1表book_style中查询演示:
图4-1 表book_style中内容
4.1.2表system_books中查询演示:
图4-2 表system_books中内容
4.1.3将已有图书证的读者加入system_readers表中结果查询:
图4-3 表system_readers中内容
4.1.4借书纪录表borrow_record结果查询:
图4-4 表borrow_record中内容
4.2超期处理
4.2.1现在对已有借书证的读者进行查询借书是否超期(这里归定30天):
说明:当前的getdate()以日期为2008年1月6日计算
图4-4 选出借出超过30天的读者
4.2.2同时也可以用语句超过天数的读者进行罚款,加入到罚款单里面,一天以0.3元扣除计算:
SQL语言:
insert into reader_fee(readerid,readername,bookid,bookname,bookfee,borrowdate)
select system_readers.readerid 读者借书证编号 ,readername 读者姓名,
system_books.bookid 书籍编号,bookname 书名,
0.3*(Datediff(day,convert(smalldatetime,borrowdate),getdate())-30) 超过时间天数,
borrowdate 借书时间
from borrow_record ,system_readers ,system_books
where system_readers.readerid=borrow_record.readerid
and system_books.bookid=borrow_record.bookid
and Datediff(day,convert(smalldatetime,borrowdate),getdate())>=30
(所影响的行数为 3 行)
select readerid 书读者借书证编号,readername 读者姓名,
bookid 书籍编号,bookfee 超期罚款
from reader_fee
形成各本书对应的罚款金额,按0.3元每天算
图4-5查看罚款单
4.3还书操作
4.3.1现在对某一读者进行还书操作:
1.首先还书要在还书纪录中添加一条还书纪录
2.其次删除相应书本的借阅纪录
3.最后在书库中标记该本书为1,表示归还了未借,可供其他读者借阅
说明:学号为X05620207 姓名为陈远鹏 借阅的565800020书籍编号进行归还。
SQL语言:
insert into return_record(bookid,readerid,returndate)
select bookid,readerid,getdate()
from borrow_record
where bookid='565800020'
(所影响的行数为 1 行)
delete
from borrow_record
where bookid='565800020'
(所影响的行数为 1 行)
update system_books
set isborrowed=1
where bookid='565800020'
(所影响的行数为 1 行)
三个表的结果如图:
图4-6 增加了565800020纪录
图4-7 565800020这本书在借书纪录里没有了
图4-8 标记设为了‘1’
说明:这本书重新回到未被借出标记为1(注,相同的书其编号是不同的)
其结果为还书成功,相应的各表都有变化,对于罚款单通过借阅记录表borrow_record中更新。
4.4借书操作
4.4.1查询未被借出的书本:
图4-9
4.4.2查询已被借出的书本:
图4-10
4.4.3申请借书证:
SQL语言:
Insert into system_readers(readerid,readername,readersex,readertype,regdate)
values('X05620211','小华','男','学生',getdate())
图4-11
说明:查询相应的纪录增加了小华这样一个读者的借书证纪录:
4.4.4注销借书证:
说明:
1.在注销之前执行所有的还书过程,就是上面写到的所述SQL语句,然后执行
delete from system_readers where readerid=' X05620211',
2.小华借书证纪录就被删除了,同时要删除和小华归还纪录的内容
delete from return_record where readerid=' X05620211',
4.4.5查询所有书所对应的类别:
图4-12
4.5书籍状态
4.5.1查询所有工技术类的书:
图4-13
4.5.2查询清华大学出版社出版的书:
图4-14
4.6读者状态
4.6.1查询什么人借了什么书:
SQL语言:
select readername 读者姓名,bookname 书籍名称
from borrow_record,system_books,system_readers
where system_readers.readerid=borrow_record.readerid
and system_books.bookid=borrow_record.bookid
图4-15
4.6.2指定潘虹借了什么书:
SQL语言:
select readername 读者姓名,bookname 书籍名称
from borrow_record,system_books,system_readers
where system_readers.readerid=borrow_record.readerid
and system_books.bookid=borrow_record.bookid
and readername='潘虹'
图4-16
5.结束语
5.1课程设计心得
通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。
⑥ 100分求一份数据库原理课程设计的实验报告
(图放不上去呀 我自己做的E-R图)
计算机科学与信息学院
课程设计报告
课程名称: 数据库概论课程设计
专 业: 网络方向
班 级: ====
学 号: ===
姓 名: 闫娟
题 目: 网上购书系统
指导教师: 肖淑芬
2011年6月
目录
一、课程设计的背景来源 3
二、网上购书系统调查及前景 4
三、网上购书设计思想 4
1、前台系统工作流程 5
2、后台系统工作流程 6
四、网上书店工作过程的内容 6
五、数据库设计 7
1、数据项 7
2、 数据结构 8
3、关系模式的设计 8
4、视图的设计 9
六、网上购书E-R图 10
六、系统的源程序 15
七、系统评价及心得体会 20
一、课程设计的背景来源
1,其实写这个课程设计写得比较匆忙,马上其他可就要考试了,本想找个男的题目来挑战下自己,后来还是因为时间需要,所以选了个相对来说我们生活比较容易接近的
2,随着现在社会的发展,网络已经成为一个市场很大的交易平台,很多人由于时间需要或者各方面原因都把网上购物作为一种消费方式,有时我们在书店要花很长时间去找一本书,有时还找不到,记得有次在孝感学院图书馆找一本概率论辅导书,花了很长很长时间呀,所以我深有体会,还是感觉在网上购书比较简单,方便。
3,班上有很多同学都从事网上购物,我刚好想利用自己的专业知识来学习下这方面的知识,自己查查资料,把这个课程设计做好。
二、网上购书系统调查及前景
人们喜欢通过阅览书籍拓展自己的知识视野,可在实际生活的购书过程中人们却遇到了不少麻烦,比如购书人多,挑书难,搬书重等,因此既方便又快捷的网络购书便成为了一种很有潜力的购书消费方式。信息时代,电子商务已经成为我们现实生活中不可缺少的一个重要组成部分,同时它以一种特殊的方式改变着我们的生活。根据调查结果显示,网民上网以获取信息为主要目的占5 3.1%。目前我国上网购物的群体中,绝大多数是年轻人, 他们大多数是收入稳定、文化水平较高的中青年,网上消费已经日益成为他们生活中的一种重要的消费方式,他们成为了最有潜力的未来网上消费者。
三、网上购书设计思想
首先网上购书系统听起来是个很杂的程序,因为有很多很多书,也有很多很多人来买,但是其实我们简单的可以把它分为两个模块,这样我们就能很好的理解了,网上书店主要由前台会员管理模块和后台管理员模块两部分组成。
前台功能模块主要用于实现会员注册,登录,修改个人信息,分类查看书目信息、购书、管理购物车、结帐、查看各种服务条款等功能。
后台管理模块主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能。
1、前台系统工作流程
首先当我们用户登陆这个网站时,一开始就会出现让你登陆,如果是你会员,你可以直接登录,如果你不是会员,你要注册个账号。
1、 当你是会员时,你可以查看你的各项服务,比如说上次你收藏了什么书籍,以及你喜欢的书的种类,在可以看下前几次你购买书的情况,在可以修改个人信息,修改密码等,你也可以查看自己网上交易情况,看下自己买的书的情况,以及看上什么书了,可以把它放回购物车,方便自己购买。
2、 当你是非会员时,你要先进行注册,填写自己的基本信息,当你填好后,你也是其中一员了,你也同样可以向会员那样找自己的书了,相对来说比较方便。
3、 还有人不注册,只是进来逛下网站,看看自己是否有必要买一些书。
2、后台系统工作流程
后台系统工作流程主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能,他要对会员的登记进行统计,以及购物等方面的内容管理
四、网上书店工作过程的内容
1、管理员信息,包括数据项有:管理员编号、管理员账号、管理员密码。
2、会员信息,包括数据项有:会员账号、会员密码、会员昵称、会员E-mail、会员级别(管理员设定)。
3、图书信息,包括数据项有:图书编号、图书名称、作者、出版社编号、出版日期、图书类别编号、图书简介。
(⑴出版社信息,包括数据项有:出版社编号、出版社名称。
⑵图书类别信息,包括数据项有:图书类别编号、图书类别名称。)
4、图书订单,包括数据项有:会员账号、下定单日期、收货地址、收货地址邮编、收货人姓名、收货人联系方式、送货方式编号、总费用、图书名称、现已售出量情况。
5、购物车,包括数据项有:会员账号、每种图书名称、每种图书市场价格、每种图书网站价格、每种图书数量、每种图书的价格、图书总价。
五、数据库设计
1、数据项
数据项
数据项名 数据类型 长度 别名 取值范围
会员编号 字符型 15 会员的编号
姓名 文本型 20 会员的姓名
密码 文本型 20 会员的密码
电话 字符型 12 会员的电话
地址 文本型 50 会员的地址
商品编号 字符型 15 商品的编号
类型 文本型 10 商品的类型
名称 文本型 20 商品的名称
价格 整型 6 商品的价格
简介 文本型 500 商品的简介
图片 图片型 商品的图片
购物车编号 字符型 10 购物车的编号
商品数量 整型 10 购买商品的数量
订单编号 字符型 15 购物时生成的订单
订单日期 时间型 10 购买商品的时间
2、 数据结构
系统需求数据结构
数据结构名 含义说明 组成
会员 记录会员的基本信息 会员编号、姓名、密码、电话、地址
商品 记录销售商提供的商品信息 商品编号、类型、名称、价格、简介、图片
订购 记录会员的购物信息 会员编号、商品编号、订单编号、订单日期
购物车 存储会员需要购买的商品 会员编号、商品编号、购物车编号、商品数量
3、关系模式的设计
会员
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 主键
姓名 文本型 20 姓名 否
密码 文本型 20 密码 否
电话 字符型 12 电话 否
地址 文本型 50 地址 否
商品
数据项名 数据类型 长度 别名 是否为空 主外键
商品编号 字符型 15 商品编号 否 主键
类型 字符型 15 类型 否
名称 字符型 20 名称 否
价格 整型 10 价格 否
简介 文本型 500 简介
图片 image型 100 图片
订购
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 外键 主键
商品编号 字符型 10 商品编号 否 外键
订单编号 字符型 10 订单编号 否
订单日期 日期型 10 订单日期 否
购物车
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 主键
商品编号 字符型 15 商品编号 否
购物车编号 字符型 15 购物车编号 否
商品数量 整型 6 商品数量 否
4、视图的设计
搜索商品视图
数据项名 数据类型 长度 别名 是否为空
名称 字符型 10 名称 否
类型 字符型 10 类型 否
价格 整型 10 价格 否
简介 文本型 4 简介 否
六、网上购书E-R图
否 是
网上书店系统业务流程:
网上书店前台管理功能结构图:
六、系统的源程序
ackage cart;
import java.util.Vector;
public class Cart {
Vector v = new Vector();
String act = null;
String item = null;
private void addItem(String id) {
v.addElement(id);
}
private void removeItem(String id) {
v.removeElement(id);
}
public void setItem(String id) {
item = id;
}
public void setAct(String s) {
act = s;
}
public String[] getItems() {
String[] s = new String[v.size()];
v.Into(s);
return s;
}
public void processRequest() {
if (act.equals("add"))
addItem(item);
else if (act.equals("remove"))
removeItem(item);
// reset at the end of the request
reset();
}
// reset
private void reset() {
act = null;
item = null;
}
public void clearAll(){
v.removeAllElements();
}
}
现实页面信息,提示等操作的设计:
package spage;
import java.sql.*;
public class ShowPage
{
private String str = "";
//显示页号为p的一页(user)
public String printPage(ResultSet rs, int p, int size)
{
str = "";
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e) { }
for(int iPage=1; iPage<=size; iPage++) {
str += printRow(rs,iPage,p);
try {
if(!rs.next()) break;
}
catch(Exception e) { }
}
return str;
}
//显示单行记录(user)
public String printRow( ResultSet rs ,int i,int p)
{
String temp = "";
try {
int id=rs.getInt("userid");
temp+="<tr align='center' bgcolor='#FFFAF7'>";
temp+="<td><a href='javaScript:seeUser("+id+")'>"+rs.getString("name")+"</a></td>";
temp+="<td>"+rs.getString("sex")+"</td>";
temp+="<td>"+rs.getString("phone")+"</td>";
temp+="<td>"+rs.getString("address")+"</td>";
temp += "<td><a href='updateuser.jsp?updateid="+id+"'>修改</a></td>";
temp += "<td><a href='dealdeleteuser.jsp?delid="+id+"'>删除</a></td>";
temp += "</tr>";
}
catch(SQLException e) { }
return temp;
}
//显示页号为p的一页(book)
public String bookPage(ResultSet rs, int p, int size,boolean f)
{
str = "";
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e) { }
for(int iPage=1; iPage<=size; iPage++) {
str += bookRow(rs,iPage,p,f);
try {
if(!rs.next()) break;
}
catch(Exception e) { }
}
return str;
}
//显示单行记录(book)
public String bookRow( ResultSet rs ,int i,int p,boolean f)
{
String temp = "";
try {
int id=rs.getInt("bookid");
temp+="<tr align='center'>";
temp+="<td><a href='detail.jsp?detailid="+id+"'>"+rs.getString("bookname")+"</a></td>";
temp+="<td>"+rs.getString("author")+"</td>";
temp+="<td>"+rs.getString("pubhouse")+"</td>";
temp+="<td>"+rs.getString("price")+"</td>";
if(f)
{
temp+="<td>"+rs.getString("salenum")+"</td>";
temp+="<td><a href='updatebook.jsp?updateid="+id+"'>修改</a></td>";
temp+="<td><a href='dealdeletebook.jsp?delid="+id+"'>删除</a></td>";
}
else
temp+="<td><a href='dealcart.jsp?dealid="+id+"&act=add'>加入购物车</a></td>";
temp += "</tr>";
}
catch(SQLException e) { }
return temp;
}
//显示页号为p的一页(order)
public String orderPage(ResultSet rs, int p, int size,boolean f)
{
str = "";
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e) { }
for(int iPage=1; iPage<=size; iPage++) {
str += orderRow(rs,iPage,p,f);
try {
if(!rs.next()) break;
}
catch(Exception e) { }
}
return str;
}
//显示单行记录(order)
public String orderRow( ResultSet rs ,int i,int p,boolean f)
{
String temp = "";
try {
String orderid=rs.getString("orderid");
temp+="<tr align='center'>";
temp+="<td><a href='detailorder.jsp?detailid="+orderid+"'>"+orderid+"</a></td>";
temp+="<td>"+(rs.getString("orderdate")).substring(0,10)+"</td>";
temp+="<td>"+rs.getString("orderstate")+"</td>";
if(f)
{
temp += "<td><a href='javaScript:seeUser("+rs.getString("userid")+")'>"+rs.getString("username")+"</a></td>";
temp += "<td><a href='dealdeleteorder.jsp?delid="+orderid+"'>删除</a></td>";
}
temp+="</tr>";
}
catch(SQLException e) { }
return temp;
}
}
七、系统评价及心得体会
1、了解很多关于网上购书程序上的知识,要写这个课程设计,我把有关网上购书的概论也看了下,发现不知道是这个设计太简单还是怎么回事,网上出现很多此样的版本,很有有更新,可能我们对数据库设计的程序还不是很了解吧。
2,要写数据库E-R图,发现很难画啊,还要把线段连来连去,觉得在画图上面花了很多时间
3,一定要先了解数据情况,要先熟悉了网上购书的基本操作,在开始研究,最好自己去试一下网上购书,我就自己亲自去点击了下网上购书网,然后才下手写的课程设计。
⑦ 哈尔滨理工大学选修 多媒体 这科目六个实验都是什么告诉我。好的加分!谢谢各位
四、用FLASH做动画,要自己画图;(我画的超烂,老师还给我8分,其他的都是10分)
五、用GoldWave合成声音,“陕北风情”,要加进自己的一段录音;
六、最后就是相当于考试的大作业,老师会给一个主题,用学过的软件做,基本上属于自由发挥!
多媒体挺简单的,这是我们那次的题,不知道现在还是不是!楼上的是数据库,我也选过,但没好好听课做实验,感觉挺难的!
⑧ 数据库实验
都是简单的题目,花时间就可以做出来
⑨ 某大学工资管理信息系统的分析、设计和实施
一、实验的地位、作用
管理信息系统实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。通过计算机实验和案例分析,使学生加深理解、验证巩固课堂教学内容;增强管理信息系统的感性认识;掌握管理信息系统分析、开发的基本方法;培养学生理论与实践相结合的能力。
二、实验开设对象
本实验开设对象为《管理信息系统》课程的学习者(信息管理与信息系统专业及工商管理专业本科学生),实验为必修内容。
三、基本原理及课程简介
《管理信息系统》是一门培养学生信息系统分析、设计、开发能力的理论课程,同时要求学生具有较强的动手实践能力。在信息管理与信息系统专业的培养计划中,它是核心课程。本课程在教学内容方面着重基本理论、基本知识和基本方法。在实践能力方面着重培养系统分析方法、系统设计方法与基本技能的训练。实验课程不同于理论课程,应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养,共开设5个实验项目。实验1-4侧重单项技能训练,实验5为综合性实验。
四、指导教师
原则上由管理信息系统课程讲授教师负责,由年轻教师担任主要的实验指导教师,实验室人员配合指导。指导教师应在每次实验前讲清实验目的、基本原理、实验要求等,指导学生在规定的时间内完成相关课程实验。
五、实验设备配置
每人配置1台电脑,安装有金蝶K3系统和其他试验系统 / Visual Foxpro / PowerBuilder / ERWin,可访问Internet。
六、考核与报告
1.实验后,学生将实验结果等内容写出实验报告(例如系统分析报告等),符合实验教学的要求,并得到指导教师的认可。
2.指导教师对每份实验报告进行审阅、评分。
3.该实验程依附于理论课,实验课的成绩记入课程平时成绩,占总成绩的20%。
实验一 数据库设计
一、实验题目
小型自选商场综合管理系统数据库设计。
二、实验课时
课外2课时。
三、实验目的
1.能够正确运用《数据库技术》课程的基本理论和知识,结合一个管理信息系统中的模拟课题,复习、巩固、提高数据库方案设计、论证和分析方法。
2.熟悉关系数据库规范化设计理论,根据实验要求设计并建立科学合理的数据库,正确建立数据库中表与表之间的关系。
3.进一步正确理解数据库设计思路,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。
四、实验内容和要求
[系统描述]
小型自选商场综合管理系统应具备进货、销售、库存等基本管理功能,具体要求如下:
(1)能记录每一笔进货,查询商品的进货记录,并能按月进行统计。
(2)能记录每一笔售货,查询商品的销售情况,并能进行日盘存、月盘存。
(3)能按月统计某个员工的销售业绩。
(4)在记录进货及售货的同时,必须动态刷新库存。
(5)能打印库存清单,查询某种商品的库存情况。
(6)能查询某个厂商或供应商的信息。
(7)能查询某个员工的基本信息。
(8)收银台操作中,能根据输入的商品编号、数量,显示某顾客所购商品的清单,并显示收付款情况。
1.根据上述系统功能需求,使用ERWin描述该管理信息系统的概念模型。
2.完成该管理信息系统的数据库总体设计方案,明确数据库中表的结构,各表中关键字的设置,表与表之间的关系。
3.说明提交的数据库设计方案满足第几范式,说明设计理由。
4.根据系统功能需求,以SQL语句的形式分类列出系统应涉及的数据操作。
5.选用熟悉的数据库工具,根据设计方案正确建立数据库,并成功实现上述数据操作。
6.独立完成上述内容,并提交书面实验报告。
实验二 系统分析(一)
一、实验题目
小型自选商场综合管理系统系统分析。
二、实验课时
课外2课时。
三、实验目的
1.能够正确运用系统分析的过程与方法,结合一个模拟课题,复习、巩固、管理信息系统的系统分析知识,提高系统分析实践能力。
2.熟悉业务流程图、数据流程图、数据字典的绘制。
3.树立正确的系统分析思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。
四、实验内容和要求
[系统描述]
参见实验一。
1.根据所述系统功能需求,开展实地调查或通过Internet查阅相关资料或结合个人经验,进行系统分析。
2.明确管理业务调查过程和方法,包括小型自选商场的典型组织机构、管理功能及业务流程。
3.明确数据流程的调查与分析过程,绘制数据流程图,编制数据字典。
4.在上述工作基础上,完成小型自选商场综合管理系统的系统化分析,提出新系统的逻辑方案。
5.针对个人在实验一中提出的数据库方案,提出修正或完善建议。
6.独立完成上述内容,并提交书面实验报告。
实验三 系统分析(二)
一、实验题目
金蝶K3软件进销存系统演示及系统分析。
二、实验课时
课外2课时。
三、实验目的
1.通过演示优秀的管理信息系统,借鉴正确、优秀的系统分析思想。
2.进一步强化、提高系统分析实践能力。
3.进一步熟悉商业企业管理实践中的进销存业务。
四、实验内容和要求
1.根据金蝶K3软件进销存系统演示及实际操作,对此系统进行系统分析。
2.通过上述系统分析,对个人在实验二中提出的小型自选商场综合管理系统系统分析报告进行自查,有何借鉴意义,具体的修正或完善措施如何?
3.独立完成上述内容,并提交书面实验报告。
实验四 系统设计及实施
一、实验题目
小型自选商场综合管理系统系统设计及实施。
二、实验课时
课外4课时
三、实验目的
1.能够正确运用系统设计的过程与方法,结合一个模拟课题,复习、巩固、管理信息系统中系统设计知识,提高系统设计实践能力。
2.熟悉代码设计、数据存储设计、输入输出设计等环节,并编制相应的文档及程序编写。
3.进一步树立正确的系统设计、实施思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。
四、实验内容和要求
[系统描述]
参见实验一。
1.根据前述实验系统分析内容,进行系统设计。包括代码设计、数据存储设计、功能结构图设计、系统流程图设计、输入输出设计等。
2.在计算机上实现上述内容,完成一个实用、可运行的管理信息系统。
3.独立完成上述内容,并提交书面实验报告。
实验五 管理信息系统的分析、设计和实施
一、实验题目
某大学工资管理信息系统的分析、设计和实施。
二、实验课时
课外6课时。
三、实验目的
联系所学的管理信息系统开发的原理、技术、方法、工具和步骤,以及在各个阶段上应该完成的工作内容等理论知识,亲身体会开发一个管理信息系统的全过程及其工作内容,训练独立从事开发管理信息系统的能力。
四、实验内容和要求
某大学现行工资管理系统简单描述如下:
某大学共有教职员工3758人。学校下设教务处、财务处和房产处等二十六处室,还设有计算机系、自动控制系和管理工程系等十八个教学系,此外还附设一个机械工厂、一个电子厂和一所校医院。该校财务处负责全校教职工的工资管理工作,其工资管理业务情况如下:
每月25日至28日,房产处将本月职工住房的房费和水电费扣款清单报送财务处,总务处将托儿费扣款和通勤职工的交通补贴费清单报送财务处。财务处按期列出一份职工借支应扣款清单。所有这些清单的格式如表SJ-l和表SJ-2所示。
表 SJ-1 ( )月份职工( )项扣款清单
职工号 姓名 扣款金额(元) 备注
制表人: 日期:
表 SJ-2 ( )月份职工交通补贴清单
职工号 姓名 补贴金额(元) 备注
制表人: 日期:
此外,学校人事部门及时向财务处提供下列信息:
1)若有职工在学校内部各部门之间调动工作情况发生,则提供这些职工的姓名、由何部门调至何部门工作、工资发放变动情况等。
2)若有校外人员调入学校工作,则应提供调入者的职工号、姓名、调入校内何部门、以及有关调入者工资方面的数据,还有他们的工资开始发放的月份,据此,财务处的工资管理会计员建立调入者的职工工资台帐帐页。
3)若有职工调离学校,则要提供调出人员的姓名、所在单位和终止发放本人工资的月份。
4)若调整工资,则应提供全校教职工工资调整变动情况清单和调整后工资从哪个月份开始发放。
当财务处收到各部门报送来的扣款单、补贴清单和其它有关职工工资变动通知单后,财务处的工资管理会计就可以依据上个月份的职工工资台帐制做本月职工工资台帐。职工工资台帐格式如表SJ-3所示,每名职工全年工资信息占据台帐的一页。
表SJ-3 某大学职工工资台帐帐页 第 页
职工号: 姓名: 部门代号: 部门名称:
月份 基本
工资 工龄
工资 副食
补贴 煤粮
补贴 交通
补贴 备补
1 备补
2 应发
工资 房
费 水电
费 托儿
费 借支
扣款 其它
扣款 扣款
合计 实发
工资
一月
二月
三月
四月
五月
六月
七月
八月
九月
十月
十一月
十二月
接下来,工资管理会计员再根据填制好的本月份职工工资台帐,花费一个星期左右的时间制作出一式两份的本月份全校职工工资发放单(按部门制作)和本月份工资汇总表,如表SJ-4所示。
表SJ-4 某大学一月份职工工资发放单
部门名称:
姓名 基本
工资 工龄
工资 副食
补贴 煤粮
补贴 交通
补贴 备补
1 备补
2 应发
工资 房
费 水电
费 托儿
费 借支
扣款 其它
扣款 扣款
合计 实发
工资
汪大伟
……
李 俊
合计
工资管理会计员依据工资汇总表上的全校“实发工资”合计数字,从银行提回现金,并于下月的5号将本月份职工工资发至职工手中。
职工工资计算处理中的几项说明:
.工龄工资每人每年增加0.50元。
.应发工资 = 基本工资 + 工龄工资 + 各项补贴之和。
.扣款合计 = 房费 + 水电费 + 托儿费 + 借支扣款 + 其它扣款。
.实发工资 = 应发工资 - 扣款合计。
从上面的描述不难看出,该所大学现行职工工资管理业务工作量特别大,同时还时常出现差错现象。有关人员迫切要求早日开发出全校职工工资管理信息系统,用计算机代替手工记帐、计算和制作报表工作。学校主管领导也十分支持这项工作,已批准投资5万元人民币用于购置设备和软件开发。同时,学校还拥有雄厚的技术力量。
1.在认真分析题目及其对现有系统描述的基础上,按照管理信息系统开发的工作步骤和工作内容,独立完成给定系统的分析、设计任务。
2.在Windows环境支持下选择所熟悉的程序设计语言开发本系统。系统即可以开发单机版,也可以开发为网络版。网络版中,人事、总务等部门可直接通过网络传输数据。
3.提交提供包含下述内容的实验报告。
五、实验报告的内容
1.系统分析部分
1)业务流程图
2)数据流程图
3)功能分析图
4)数据字典
5)数据加工处理的描述
6)某大学工资管理信息系统流程设想图(新系统模型)
2.系统设计部分
1)功能结构图设计
2)新系统信息处理流程设计
3)输出设计(主要指打印输出设计)
4)存储文件格式设计(数据库结构设计)
5)输入设计(主要指数据录入卡设计)
6)代码设计(职工证号和部门代号)
7)程序设计说明书
3.系统实施部分
1)程序框图
2)源程序
3)模拟运行数据
4)打印报表
5)系统使用说明书
⑩ 数据库基础实验
(1)SELECT cno,cname FROM c WHERE teacher=程军;
(2)SELECT sno,sname FROM s WHERE age>21;
(3)SELECT sname FROM s WHERE(SELECT sno FROM sc WHERE (SELECT cno FROM c WHERE teacher=程军) );
(4)SELECT cno FROM sc WHERE not in (SELECT sno FROM s WHERE sname=流丽);
(5)SELECT sno FROM sc as X,sc as Y WHERE X.cno<>Y.cno;
今天寝室要熄灯了。明天继续