学生信息管理系统的研究和实现精品文档3页
- 格式:doc
- 大小:12.50 KB
- 文档页数:3
04735 数据库系统原理:1、设某工厂数据库中有2个基本表:车间基本表:DEPT(DNO,DNAME,MG2、R_ENO) 属性分别是车间编号、车间名、和车间主任职工号职工基本表:EMP(ENO,ENAME,AGE,SEX,SALRY,DNO)属性分别是职工号、姓名、年龄、性别、工资和所有车间编号(1)试用关系代数表达式写出下列查询:简述“金工车间”的男职工的职工号和姓名。
(2)建立一个有关车间的女职工号和姓名的视图,其结构如下:VIEW 6(ENO,ENAME).试写出创建视图VIEW6的SQL语句。
create view VIEW6asselect ENO,ENAME from EMPwhere SEX='女'2、3、4、5、6、7、关系模式为:学生STUDENT( 学号,姓名,年龄,班号)班CLASS (班号,专业名,系名,入学年份)系DEPARTMENT(系号,系名)A.请使用SQL语言完成以下功能(1) 每个表的主外码(2) 每个班级的人数不能超过20人;(3) 学生的年龄介于16到30岁之间;(4) 学生姓名不能为空;(5) 只有班里没有学生的时候,才能删除该班级. CREATE DATABASE SCHOOLUSE SCHOOLcreate table DEPARTMENT( 系号 int Primary key,系名 varchar(20) unique)create table CLASS(班号 int primary key,专业名 varchar(20),系名 varchar(20) ,FOREIGN key (系名)references DEPARTMENT 系(系名)) create table STUDENT(学号 int primary key,姓名 varchar(10) not null,年龄 int check(年龄>=16 and 年龄<=30),班号int,foreign key(班号) references CLASS(班号) ON DELETE no action check(20>=ALL(select count(学号) from STUDENT group by 班号))) B.插入如下数据:CLASS(101,软件,计算机,1995;102,微电子,计算机,1996STUDENT(8101,张三,18,101;8102,钱四,16,121;DEPARTMENT(001,数学INSERT INTO DEPARTMENT(系号,系名) VALUES ('001','数学')INSERT INTO DEPARTMENT(系号,系名) VALUES ('002','计算机') INSERT INTO DEPARTMENT(系号,系名) VALUES ('003','化学')INSERT INTO DEPARTMENT(系号,系名) VALUES ('004','中文')INSERT INTO DEPARTMENT(系号,系名) VALUES ('005','经济')GOINSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (101,'软件','计算机',1995)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (102,'微电子','计算机',1996)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (111,'无机化学','化学',1995)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (112,'分子化学','化学',1996)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (121,'统计数学','数学',1995)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (131,'现代语言','中文',1996)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (141,'国际贸易','经济',1997)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (142,'国际金融','经济',1996)GOINSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8101,'张三',18,101)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8102,'钱四',16,121)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8103,'王玲',17,131)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8105,'李飞',19,102)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8109,'赵四',18,141)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8110,'李可',20,142)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8201,'张飞',18,111)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8302,'周瑜',16,112)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8203,'王亮',17,111)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8305,'董庆',19,102)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8409,'赵龙',18,101)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8510,'李丽',20,142)C.完成以下查询功能(1)找出所有姓李的学生,并按其年龄由小到大排序;SELECT * FROM STUDENT WHERE 姓名 like '李%' ORDER BY 年龄 ASC (2)列出所有开设超过两个专业的系的名字.SELECT 系名 FROM CLASS GROUP BY 系名 HAVING(COUNT(*)>=2)(3)列出学生人数大于等于2的系的编号和名称,第一种:SELECT * FROM DEPARTMENT WHERE 系名 in (SELECT 系名 FROM CLASS WHERE 班号 in (SELECT 班号 FROM STUDENT GROUP BY 班号 HAVINGCOUNT(*)>=2))第二种:SELECT 系号,系名 FROM DEPARTMENT WHERE 系名 IN (SELECT 系名 FROM CLASS AS C,STUDENT AS S WHERE C.班号=S.班号 GROUP BY C.系名HAVING(COUNT(*)>=2))D.学生张三转到化学系111班,请更新相关的表UPDATE STUDENT SET 班号=111 WHERE 姓名='张三'SELECT * FROM STUDENT WHERE 姓名='张三'8、已知一个关系数据库的模式如下:职工EMP(职工号,姓名,工资,所在部门)部门DEPT(部门号,部门名,部门经理的职工号)A.使用查询分析器创建上述表,要求声明:(1)每个表的主外码.(2)职工姓名和部门名不能为空;(3)工资取800到5000之间整数;CREATE DATABASE CompanyUSE CompanyCREATE TABLE DEPT( 部门号 varchar(10) Primary key,部门名 varchar(10) not null,部门经理的职工号 varchar(10))CREATE TABLE EMP(职工号 varchar(10) Primary key (这里去掉主键,因为重复的记录将不能增加)姓名 varchar(10) not null,工资 int check(工资>=800 and 工资<=5000),所在部门 varchar(10)FOREIGN KEY(部门号) REFERENCES DEPT(部门号)B、插入如下数据职工(E01,汤姆,4000,D02E05,比尔,3500,D01)部门(D01,人事,E04D04,财务,E06)INSERT INTO DEPT(部门号,部门名,部门经理的职工号) VALUES ('D01','人事','E04')INSERT INTO DEPT(部门号,部门名,部门经理的职工号) VALUES ('D02','信息','E01')INSERT INTO DEPT(部门号,部门名,部门经理的职工号) VALUES ('D03','销售','E05')INSERT INTO DEPT(部门号,部门名,部门经理的职工号) VALUES ('D04','财务','E06')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E01','汤姆',4000,'D02')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E02','丹尼',3000,'D02')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E03','约翰',1000,'D01')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E04','迪克',5000,'D03')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E04','迪克',5000,'D01')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E05','比尔',3500,'D04')C、用SQL表达以下查询:找出那些工资高于其所在部门经理工资的职工的姓名及其工资. SELECT S1.姓名,S1.工资FROM(SELECT * FROM EMP,DEPT WHERE EMP.所在部门=DEPT.部门号) AS S1, (SELECT * FROM EMP,DEPT WHERE EMP.职工号=DEPT.部门经理的职工号) AS S2WHERE S1.工资>S2.工资 AND S1.所在部门=S2.部门号D、用SQL完成:将D01号部门经理的工资改为该部门所有职工的平均工资UPDATE EMPSET 工资=(SELECT AVG(工资)FROM EMP WHERE 所在部门='D01')WHERE 职工号 IN (SELECT 部门经理的职工号FROM DEPTWHERE 部门号='D01')E、新增加一个广告部门,编号为D06Insert into DEPT((部门号,部门名,部门经理的职工号) values ('D06','广告','')select * from DEPT9、创建如下三个基本表,表结构如下:BORROWER:借书证号姓名系名班级03001 赵垒信管系 03-103002 刘诚信管系 03-103101 陈林计算机系 03-2LOANS:借书证号图书登记号借书日期03001 T00101 2004.04.0103002 T00102 2004.05.0104001 T00201 2004.05.31BOOKS索书号书名作者图书登记号出版社价格TP311.13 数据结构李卫T00101 科学19.00CREATE DATABASE LibraryGOUSE LibraryGOCREATE TABLE BORROWER借书证号 varchar(10) Primary key, 主码姓名 varchar(10) not null,系名 varchar(10),班级 varchar(10)GOCREATE TABLE BOOKS索书号 varchar(10)not null,书名 varchar(20) not null,作者 varchar(10),图书登记号 varchar(10) Primary key, 主码出版社 varchar(10),价格 decimal(8,2)GOCREATE TABLE LOANS借书证号 varchar(10) FOREIGN KEY REFERENCES BORROWER(借书证号), 外码图书登记号 varchar(10) FOREIGN KEY REFERENCES BOOKS(图书登记号), 外码借书日期 datetimeGOINSERT INTO BORROWER(借书证号,姓名,系名,班级) VALUES ('03001','赵垒','信管系','03-1')INSERT INTO BORROWER(借书证号,姓名,系名,班级) VALUES ('03002','刘诚','信管系','03-1')INSERT INTO BORROWER(借书证号,姓名,系名,班级) VALUES ('03101','陈林','计算机系','03-2')GOINSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP311.13','数据结构','李卫','T00101','科学','19.00')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP311.13','数据结构','李卫','T00102','科学','19.00')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.065','数据结构导论','李卫','T00201','北航','16.50')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.065','数据结构导论','李卫','T00202','北航','16.50')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.1599','数据通信','扬志','T00301', '清华','28.50')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.1600','计算机网络','扬志','T00401', '清华','38.50')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.1600','计算机网络','扬志','T00402', '清华','38.50')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.1610','软件工程','李新','T00501', '清华','18.50')GOINSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03001','T00101','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03002','T00102','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03001','T00201','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03101','T00202','2004.05.31')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03001','T00301','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03001','T00401','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03001','T00501','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03101','T00402','2004.05.31')1)检索借了5本书以上的学生的借书证号\姓名\系名和借书数量.SELECT B.借书证号, B.姓名, B.系名, COUNT(*) AS 借书数量FROM BORROWER AS B INNER JOIN LOANS AS L ON B.借书证号 = L.借书证号GROUP BY B.借书证号,B.姓名,B.系名HAVING (COUNT(*) >= 5)2)检索借书和赵垒同学所借图书中任意一本相同的学生的姓名\系名\书名和借书日期SELECT B.姓名,B.系名,K.书名,L.借书日期FROM BORROWER AS B,LOANS AS L,BOOKS AS KWHERE B.借书证号=L.借书证号AND L.图书登记号=K.图书登记号AND K.索书号 IN (SELECT 索书号FROM BORROWER AS B,LOANS AS L,BOOKS AS KWHERE B.借书证号=L.借书证号 AND L.图书登记号=K.图书登记号 AND B.姓名='赵垒')AND B.姓名<>'赵垒'3)建立信管系学生借书的视图SB,该视图的属性列由借书证号\姓名\班级\图书登记号\书名\出版社和借书日期组成CREATE VIEW SBAS SELECT X.借书证号,X.姓名,X.班级,Y.图书登记号,Z.书名,Z.出版社,Y.借书日期FROM BORROWER XINNER JOIN LOANS Y ON X.借书证号 = Y.借书证号INNER JOIN BOOKS Z ON Y.图书登记号 = Z.图书登记号WHERE (X.系名 = '信管系')GOSELECT * FROM SBGO样题四,现有一个学生选修课程的数据库,其中存放以下三个表:学生(学号,姓名,性别,年龄,系别);课程(课程号,课程名,任课教师);选修(学号,课程号,分数)请用SQL语言完成下列功能:1.建表,在定义中要求声明:(1)每个表的主外码;(2)学生的年龄介于16到30之间;(3)学生的姓名和课程名不能为空值;(4)选课成绩要么为空值,要么取0~100之间的整数CREATE DATABASE ElectiveGOUSE ElectiveGOCREATE TABLE 学生学号 int primary key, 主码姓名 varchar(10) NOT NULL,性别 char(2),年龄 Smallint CHECK(年龄>=16 AND 年龄<=30),系别 varchar(10)GOCREATE TABLE 课程课程号 int primary key, 主码课程名 varchar(20) NOT NULL,任课老师 varchar(10)GOCREATE TABLE 选修学号 int FOREIGN KEY REFERENCES 学生(学号), 外码课程号 int FOREIGN KEY REFERENCES 课程(课程号), 外码分数 int CHECK(分数 IS NULL OR (分数>=0 AND 分数<=100)) INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (101,'张三','男',18,'计算机')INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (102,'李四','男',16,'数学')INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (103,'王玲','女',17,'中文')INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (105,'李飞','男',19,'计算机')INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (109,'赵四','女',18,'历史')INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (110,'李平','男',20,'化学')GOINSERT INTO 课程(课程号,课程名,任课老师) VALUES (203,'操作系统','程羽')INSERT INTO 课程(课程号,课程名,任课老师) VALUES (279,'高等数学','王备')INSERT INTO 课程(课程号,课程名,任课老师) VALUES (210,'现代文学','王丹')INSERT INTO 课程(课程号,课程名,任课老师) VALUES (243,'有机化学','沈同')INSERT INTO 课程(课程号,课程名,任课老师) VALUES (204,'数据结构','张青')GOINSERT INTO 选修(学号,课程号,分数) VALUES (101,203,82)INSERT INTO 选修(学号,课程号,分数) VALUES (105,203,60) 不及格在4小题会被删除,但5小题中需要用到INSERT INTO 选修(学号,课程号,分数) VALUES (102,203,59) 另加INSERT INTO 选修(学号,课程号,分数) VALUES (102,279,90)INSERT INTO 选修(学号,课程号,分数) VALUES (101,279,88)INSERT INTO 选修(学号,课程号,分数) VALUES (105,279,82)INSERT INTO 选修(学号,课程号,分数) VALUES (110,279,68)INSERT INTO 选修(学号,课程号,分数) VALUES (109,210,72)INSERT INTO 选修(学号,课程号,分数) VALUES (103,210,90)INSERT INTO 选修(学号,课程号,分数) VALUES (110,243,92)INSERT INTO 选修(学号,课程号,分数) VALUES (101,204,85)INSERT INTO 选修(学号,课程号,分数) VALUES (105,204,91)INSERT INTO 选修(学号,课程号,分数) VALUES (102,204,56)GO3.用SQL语句完成下列查询:(1)列出张三同学选修的所有课程的名称及其成绩;SELECT 姓名,课程名,分数FROM 学生 AS S,课程 AS C,选修 AS EWHERE S.学号=E.学号 AND E.课程号=C.课程号 AND S.姓名='张三'GO(2)列出所有课程都及格了的同学的名字;SELECT 姓名FROM 学生WHERE 学号 NOT IN (SELECT 学号 FROM 选修 WHERE 分数<60)GO(3)列出在选修张青老师所教授课程的学生中,成绩最高的学生姓名及其成绩.SELECT 姓名,分数FROM 学生 AS S,选修 AS E,课程 AS CWHERE S.学号=E.学号 AND C.课程号=E.课程号 AND 任课老师='张青' AND 分数=(SELECT MAX(分数)FROM 选修 AS E,课程 AS CWHERE C.课程号=E.课程号 AND 任课老师='张青')GO4.删除所有成绩不及格的选课记录.DELETE FROM 选修 WHERE 分数<60SELECT * FROM 选修GO5.将105号同学选修203号课程的成绩改为该门课程的平均成绩. UPDATE 选修SET 分数=(SELECT AVG(分数) FROM 选修 WHERE 课程号='203') WHERE 学号='105' AND 课程号='203'SELECT * FROM 选修GO样题五.创建如下两个基本表,表结构如下:Employs:职工编号,姓名,工作年限,职务级别,工程代号Project:工程代号,工程名称,工程负责人CREATE DATABASE PlansGOUSE PlansGOCREATE TABLE Project工程代号 int primary key, 主码工程名称 varchar(30),工程负责人 varchar(10) 外码GOCREATE TABLE Employs职工编号 int primary key, 主码姓名 varchar(10),工作年限 datetime,职务级别 Smallint,工程代号 int FOREIGN KEY REFERENCES Project(工程代号) 外码GOINSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (10,'人行天桥','梁家辉')INSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (11,'东区D楼','朱世富')INSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (12,'力学楼翻新','杨咏宏')INSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (13,'中区校道','李家承')GOINSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (8146,'李燕华','1999-9-1',5,10)INSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (8234,'王宏伟','1996-8-21',2,11)INSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (6237,'宋晓岚','1997-6-10',4,11)INSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (7973,'吴敏霞','1998-9-15',3,12)GO1).对Employs表建立索引:(主键:职工编号,外键:工程代号)CREATE INDEX 职工索引 ON Employs(职工编号,工程代号)GO2).对Project表建立索引:(主键:工程代号)CREATE INDEX 工程索引 ON Project(工程代号)GO3).通过"工程代号"连接两个表SELECT E.职工编号,E.姓名,E.工作年限,E.职务级别,E.工程代号,P.工程代号,P.工程名称,P.工程负责人 FROM Employs AS E JOIN Project AS P ON E.工程代号=P.工程代号GO使用查询分析完成以下操作:4)查询列出职工编号\职工姓名\职务级别\工程名称.SELECT 职工编号,姓名,职务级别,工程名称FROM Employs AS E INNER JOIN Project AS PON E.工程代号=P.工程代号GO5).查询列出所有参加"东区D楼"工程的职工.SELECT 职工编号,姓名,职务级别,工程名称 FROM Employs AS E,Project AS PWHERE E.工程代号=P.工程代号 AND P.工程名称='东区D楼'GO6).建立视图查看:职工编号\姓名\职务级别\工程名称\并按职工编号排序.CREATE VIEW 职工与工程视图 AS (SELECT 职工编号,姓名,职务级别,工程名称FROM Employs AS E INNER JOIN Project AS P ON E.工程代号=P.工程代号)GOSELECT * FROM 职工与工程视图 ORDER BY 职工编号GO样题六.创建图书借阅关系数据库的三个基本表,其结构如下:图书:读者:借阅:CREATE DATABASE Library1GOUSE Library1GOCREATE TABLE 图书图书号 varchar(10) primary key, 主码书名 varchar(20),作者 varchar(20),单价 decimal(8,1),库存量 smallintGOCREATE TABLE 读者读者号 varchar(10) primary key, 主码姓名 varchar(20),工作单位 varchar(30),地址 varchar(30),GOCREATE TABLE 借阅图书号 varchar(10) FOREIGN KEY REFERENCES 图书(图书号), 外码读者号 varchar(10) FOREIGN KEY REFERENCES 读者(读者号), 外码借期 datetime,还期 datetime,备注 varchar(30)GOINSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B1','数据结构','严苇铭','22.5',35)INSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B2','数据通信','梁景宏','26.5',44)INSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B3','计算机网络','谢西芬','21.0',38)INSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B4','离散数学','叶晓光','18.0',65)INSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B5','C程序设计','谭昊强','16.5',36)INSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B6','Java 程序设计','李文君','23.0',52)GOINSERT INTO 读者(读者号,姓名,工作单位,地址) VALUES ('R001','王海','数学系','园西区48号')INSERT INTO 读者(读者号,姓名,工作单位,地址) VALUES ('R003','刘宝林','科计系','东北区23号')INSERT INTO 读者(读者号,姓名,工作单位,地址) VALUES ('R004','程伟林','科计系','东北区25号')INSERT INTO 读者(读者号,姓名,工作单位,地址) VALUES ('R005','汪道晗','物理系','园西区13号')INSERT INTO 读者(读者号,姓名,工作单位,地址) VALUES ('R016','卞靖宇','电子系','蒲园区78号')GOINSERT INTO 借阅(图书号,读者号,借期,还期) VALUES ('B3','R004','2004-6-30',NULL)INSERT INTO 借阅(图书号,读者号,借期,还期) VALUES ('B1','R003','2004-3-14','2004-5-14')INSERT INTO 借阅(图书号,读者号,借期,还期) VALUES ('B6','R003','2004-3-14',NULL)INSERT INTO 借阅(图书号,读者号,借期,还期) VALUES ('B5','R016','2004-5-17',NULL)GO用SQL语言实现下列查询:1)检索读者号为R016的读者姓名\工作单位SELECT 姓名,工作单位 FROM 读者 WHERE 读者号='R016'GO2)检索借阅图书号为B5的读者姓名SELECT 姓名,图书号 FROM 读者 AS R,借阅 AS LSELECT 姓名,图书号 FROM 读者 AS R,借阅 AS LWHERE R.读者号=L.读者号 AND 图书号='B5'GO3)检索读者"刘宝林"所借图书的书名SELECT 书名 FROM 读者 AS R,借阅 AS L,图书 AS BWHERE R.读者号=L.读者号 AND L.图书号=B.图书号 AND 姓名='刘宝林' GO4)检索读者"刘宝林"所借图书中未还的书名;SELECT 书名FROM 读者 AS R,借阅 AS L,图书 AS BWHERE R.读者号=L.读者号 AND L.图书号=B.图书号 AND 姓名='刘宝林' AND 还期 IS NULLGO5)将读者"刘宝林"已还图书的信息从借阅表中删除;DELETE FROM 借阅WHERE 读者号 IN (SELECT 读者号 FROM 读者 WHERE 姓名='刘宝林') AND 还期 IS NOT NULLGOSELECT * FROM 借阅GO6)建立未还图书的读者姓名和单位视图.CREATE VIEW 借阅视图 AS (SELECT 姓名,工作单位FROM 读者 AS R,借阅 AS L WHERE (R.读者号 = L.读者号) AND (L.还期IS NULL))GOSELECT * FROM 借阅视图样题七.设某工厂数据库中有两个基本表:车间基本表:DEPT(DNO,DNAME, MGR_ENO), 其属性分别表示车间编号\车间名和车间主任的职工号.职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号\姓名\年龄\性别\工资和所在车间的编号.1.创建上述基本表,并插入必要的数据记录;CREATE DATABASE FactoryGOUSE FactoryGOCREATE TABLE DEPTDNO int primary key, 主码DNAME varchar(20),MGR_ENO intGOCREATE TABLE EMPENO int primary key, 主码ENAME varchar(20),AGE smallint,SEX varchar(2),SALARY decimal(8,2),DNO int FOREIGN KEY REFERENCES DEPT(DNO) 外码GOINSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('01','第一车间',001) INSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('02','第二车间',005) INSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('03','第三车间',004) INSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('04','第四车间',013) INSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('05','金工车间',035) INSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('06','第六车间',053) GOINSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (001,'王一',53,'男','3800',01)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (004,'李二',35,'男','3500',03)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (005,'张三',33,'女','3000',02)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (013,'陈五',33,'男','2800',04)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (035,'刘六',32,'女','2500',05)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (053,'赵七',31,'男','2300',06)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (002,'连八',30,'男','2000',05)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (003,'蔡九',29,'男','1800',05)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (006,'何十',25,'女','1800',01)GO2.使用查询分析器检索"金工车间"的男职工的职工号和姓名.SELECT ENO,ENAME FROM EMP AS E,DEPT AS DWHERE E.DNO=D.DNO AND D.DNAME='金工车间' AND SEX='男'GO3.建立一个有关女车间主任的职工号和姓名的视图,其结构如下:VIEW6(ENO,ENAME).编写出创建视图VIEW6的SQL语句.CREATE VIEW VIEW6 AS(SELECT ENO,ENAME FROM EMP WHERE SEX='女' AND ENO IN(SELECT MGR_ENO FROM DEPT))或:CREATE VIEW VIEW6 AS(SELECT ENO,ENAME FROM EMP INNER JOIN DEPT ON ENO=MGR_ENO WHERE SEX='女')GOSELECT * FROM VIEW6GO样题八.设某企业数据库中有如下三个基本表:职工(职工号,姓名,性别,职务,家庭地址,部门编号)部门(部门编号,部门名称,地址,电话)保健(保健卡编号,职工号,检查身体日期,健康状况) 1.创建上述基本表,并插入必要的数据记录; CREATE DATABASE EnterpriseGOUSE EnterpriseGOCREATE TABLE 部门部门编号 int primary key, 主码部门名称 varchar(20),地址 varchar(40),电话 varchar(12),GOCREATE TABLE 职工职工号 int primary key, 主码姓名 varchar(20),性别 varchar(2),职务 varchar(10),家庭地址 varchar(40),部门编号 int FOREIGN KEY REFERENCES 部门(部门编号) 外码GOCREATE TABLE 保健保健卡编号 int primary key, 主码职工号 int FOREIGN KEY REFERENCES 职工(职工号), 外码检查身体日期 datetime,健康状况 varchar(10)GOINSERT INTO 部门(部门编号,部门名称,地址,电话) VALUES (01,'办公室','一号楼','800100')INSERT INTO 部门(部门编号,部门名称,地址,电话) VALUES (02,'财务科','二号楼','800200')INSERT INTO 部门(部门编号,部门名称,地址,电话) VALUES (03,'采购部','三号楼','800300')INSERT INTO 部门(部门编号,部门名称,地址,电话) VALUES (04,'工程部','四号楼','800400')INSERT INTO 部门(部门编号,部门名称,地址,电话) VALUES (05,'人事科','五号楼','800500')GOINSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3061,'王一','男','科长','天河区',01)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES(3062,'李二','男','经理','天河区',02)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3063,'张三','女','秘书','越秀区',01)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3064,'陈五','男','经理','海珠区',03)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3065,'刘六','女','经理助理','荔湾区',02)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3016,'赵七','男','工程师','越秀区',04)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3067,'连八','男','人事主管','黄埔区',05)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3068,'蔡九','男','出纳','白云区',02)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3069,'何十','女','会计','荔湾区',02)GOINSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (01,3061,'2005-9-1','良好')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (02,3062,'2005-9-1','良好')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (03,3063,'2005-9-8','一般')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (04,3064,'2005-9-8','差')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (05,3065,'2005-9-9','良好')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (06,3016,'2005-9-9','差')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (07,3067,'2006-1-1','一般')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (08,3068,'2006-1-1','差')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (09,3069,'2006-1-1','良好')GO2.使用查询分析器检索"办公室"的科长姓名和家庭地址;SELECT 姓名,家庭地址 FROM 职工 AS E,部门 AS DWHERE E.部门编号=D.部门编号 AND E.职务='科长' AND D.部门名称='办公室'GO3.使用查询分析器检索"财务科"中健康状况为"良好"的职工姓名和家庭地址;SELECT 姓名,家庭地址 FROM 职工 AS E,部门 AS D,保健 AS BWHERE E.部门编号=D.部门编号 AND E.职工号=B.职工号 AND 部门名称='财务科' AND 健康状况='良好'GO4.用SQL语句写出,删除职工关系表中职工号为"3016"DELETE FROM 保健 WHERE 职工号='3016'DELETE FROM 职工 WHERE 职工号='3016'SELECT * FROM 职工GO5.用SQL语句写出,将职工号为"3061"的职工号的健康状况改为"一般" UPDATE 保健 SET 健康状况='一般' WHERE 职工号='3061'SELECT * FROM 保健GO6.建立健康状况为"差"的职工的视图;CREATE VIEW 健康状况差视图 AS(SELECT E.职工号,姓名,部门名称,检查身体日期FROM 职工 AS E,部门 AS D,保健 AS B WHERE E.职工号=B.职工号 AND E.部门编号=D.部门编号 AND B.健康状况='差')GOSELECT * FROM 健康状况差视图GO样题九.设某高校数据库中有如下两个基本表:学生关系S(学号,姓名,年龄,班级)选课关系SC(学号, 课程号,成绩)1.创建上述基本表,并插入必要的数据记录;CREATE DATABASE HschoolGOUSE HschoolGOCREATE TABLE S学号 Smallint primary key, 主码姓名 varchar(10) not null,年龄 Smallint,班级 SmallintGOCREATE TABLE SC学号 Smallint FOREIGN KEY REFERENCES S(学号), 外码课程号 varchar(10),成绩 SmallintGOINSERT INTO S(学号,姓名,年龄,班级) VALUES (8101,'张三',18,101) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8102,'钱四',16,121) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8103,'王玲',17,131) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8105,'李林',19,102) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8109,'赵四',18,141) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8110,'李可',20,142)INSERT INTO S(学号,姓名,年龄,班级) VALUES (8201,'张飞',18,111) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8302,'周瑜',16,112) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8203,'王明',17,111) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8305,'董庆',19,102) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8409,'赵龙',18,101) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8510,'李丽',20,142) GOINSERT INTO SC(学号,课程号,成绩) VALUES (8105,'C1',80) INSERT INTO SC(学号,课程号,成绩) VALUES (8101,'C1',61) INSERT INTO SC(学号,课程号,成绩) VALUES (8101,'C2',81) INSERT INTO SC(学号,课程号,成绩) VALUES (8102,'C3',66) INSERT INTO SC(学号,课程号,成绩) VALUES (8102,'C3',61) INSERT INTO SC(学号,课程号,成绩) VALUES (8103,'C3',73) INSERT INTO SC(学号,课程号,成绩) VALUES (8105,'C2',92) INSERT INTO SC(学号,课程号,成绩) VALUES (8109,'C3',84) INSERT INTO SC(学号,课程号,成绩) VALUES (8110,'C4',42) INSERT INTO SC(学号,课程号,成绩) VALUES (8201,'C5',81) INSERT INTO SC(学号,课程号,成绩) VALUES (8302,'C6',62) INSERT INTO SC(学号,课程号,成绩) VALUES (8203,'C2',71)GO2.使用查询分析器检索没有选C1或C2课的学生的学号;SELECT DISTINCT 学号 FROM SCWHERE 学号 NOT IN (SELECT 学号 FROM SC WHERE 课程号='C1' OR 课程号='C2')GO3.用SQL语句查询李林选了而王明没有选的课程号.SELECT 课程号 FROM S,SCWHERE S.学号=SC.学号 AND 姓名='李林'AND 课程号 NOT IN(SELECT 课程号 FROM S,SC WHERE S.学号=SC.学号 AND 姓名='王明') SQL 语句操作(50分)1.查询“教育系”学生的学号,姓名,性别,选修过的课程号,课程名,考试成绩,2.计算出每位学生的选课门数和平均成绩;3.检索出没有选修课程“数据库原理”和“数据结构”的学生的信息;4.重新计算出每位学生的总收入(总收入=打工收入+奖金); 5. 计算出所有单位的打工收入和奖励的总额;6.建立视图course,显示出每个学生选课的学号、选课门数、平均成绩,最高成绩。
河南省普通高中综合信息管理系统使用详细说明河南省普通高中综合信息管理系统使用说明登录网址:输入用户名、密码及令牌密码,点击登录按钮进入系统。
一、学分管理单击学分管理按钮,进入学分管理模块页面。
(下图)选择新课程学分认定→新课程模块菜单项,进入新课程模块操作页面。
(下图)进入新课程模块页面后:1、选择左边列表树中的年级→班级,出现本班学生信息。
2、在学期列表中选择认定学分的学年→学期。
例:2009-2010 第一学期。
[高三年级认定2009-2010、2010-2011两学年,高二年级认定2010-2011一学年] 3、以上两步选择完成后,单击认定学分按钮,出现学分修习模块,学年,学期选择对话框(如下图)分别在修习模块、修习年级、修习学期下拉列表中选择相应的课程模块、年级、学期,(如图中的模块:﹤语文﹥必修1,年级:高一,学期:2009-2010学年第一学期)选择完毕后单击确定按钮,打开相应科目学分登记页面。
(学期学科模块及学分信息以附表中的为准)首先把成绩类型默认值设置为:正常;学分默认值设置为后边括号中所提示的学分:2,然后单击设置按钮。
成绩类型与认定学分两列数据均自动填充完整,只需双击对应学生的模块成绩列录入模块成绩。
全班此科目的模块成绩全部录入完毕后,最后单击保存按钮保存数据。
先后出现提示与信息对话框均单击确定按钮(如下图)。
之后又返回到新课程模块页面,认定结果列由未认定变为查看(如下图),再重新单击认定学分按钮录入本学期下一学科模块成绩。
直至各学年各学期各学科模块成绩录入完毕(高三:2009-2010;2010-2011两学年,高二:2010-2011一学年)。
二、综合素质管理登录进入系统后,单击综合评价按钮进入综合素质评价页面。
(下图)在综合实践活动记录菜单下有研究性学习、社区服务、社会实践活动三个菜单项,现以研究性学习为例解释说明。
如上图单击研究性学习菜单进入研究性学习登记页面。
(下图)按图中①②③④步骤进行。
综合服务平台1 需求及理解很多学校已建立了统一的校务管理系统,代表性的是构建了三大平台(统一数据库平台、统一门户平台、统一身份认证平台),并且已经施行了“谁产生,谁维护”的原则。
各系统之间采用ETL方式进行数据集成,系统具有较强的独立性,业务上有许多信息项被重复填写,既增加了工作量,更增添了数据一致性等问题。
“一表通”系统的主要任务为全面收集相关业务部门的数据,将其在信息门户中以统计报表和查询等方式展示,并自动生成相关部门需要填写个人基本信息的表格。
该系统促进了信息复用、流通和共享,解决了教职工填写校内相关表格时重复填写诸如个人基本信息、科研信息等的问题,也为学校整理数字校园的校级应用系统建设提供借鉴。
学校广大教职员工和学生在教学、科研、管理、生活等各方面需要填写很多表格,其中的一些基本信息(如姓名、性别、证件号码、出生日期、学历、工作履历等)需要在不同表格中反复填写,给师生们增添了很多重复的工作。
这些基本信息都存储在数字校园各系统之中,因此可以在现有的数字校园系统基础上建设一个自动报表填写系统来消除这些重复工作。
当师生们需要填写表格时,直接从数字校园系统下载对应表格的模板,自动报表填写系统判断师生的身份,从数字校园系统数据库中提取表格所需要的基本信息,填写入模板中。
这样一来,下载的模板里已经填写好基本信息,师生们只需要填写表格中的专用信息,从而大大简化了表格填写过程。
这个自动报表填写系统被通俗地称为“一表通”。
2 建设内容“一表通”工程的主要任务为集成与展示各业务部门与师生密切相关的数据,推动已建数字校园管理系统的使用,促进各部门的信息化发展。
该工程将数据中心数据在信息门户中展示,使师生及时准确了解自我相关信息成为可能;让师生们能够方便、自然地下载使用;能让校领导直观、方便了解学校相关方面的情况,为决策提供一定的依据;同时,也将推动已建数字校园管理系统的使用和未建数字校园管理系统的建设进程。
其功能要求包括:●用户在数字校园系统登录后,“一表通”能自动确认用户的身份;●区分出管理员和普通用户两种用户类型,管理员可以创建和修改表格,而普通用户只能下载和使用表格;●“一表通”管理用户身份及其管理可以加入现有校务系统的安全体系结构中;●管理员只能修改自己创建的表格;●管理员创建和修改的表格可以嵌入数字校园系统各模块的文件下载区中,供普通用户下载使用,而且数字校园系统各模块中只提供与本模块相关的表格下载;●提供所见即所得的表格编辑器,让管理员能够方便地创建和修改表格,设置字体、显示效果和数据对应关系;●表格编辑器进行数据对应时只能从元数据定义模块获取数据。
1 前言1.1 课题提出的背景“高等学校教学质量和教学改革工程”是教育部于2003年决定实施,精品课程建设项目是“质量工程”中的重要内容之一。
精品课程建设指的是以网络为平台,全面的展现精品课程的资源,充分发挥精品课程的示范作用的一种网络教学模式。
这种模式扩展了学习主体自主学习的途径,为学生提供更为广泛的学习平台。
自国家精品课程建设工作从2003年开展以来,已经建设了大量的国家精品课程,据国家对于大专院校精品课程数量统计显示,这项工作仍然有相当大的一部分空白尚未填补。
另外,各省、市、以及各高等院校等不同级别的精品课程计划的数量和发展状况要远远大于国家级的精品课程建设规模。
因此,精品课程的建设具有巨大的发展潜力。
然而,基于网络平台的精品课程建设工作仍存在较大困难。
一方面,作为熟悉精通网站建设的相关计算机技术人员,对教学内容、教学方法以及相应的教学手段和技术不够熟悉,尽管他们有着的过硬的建站技术,却无法抓住精品课程的精髓。
要建设出体现现代教育思想、符合教育规律的优质网络课程,有着的很大困难。
另一方面,作为高校教师而言,他们大都不甚精通网站建设工作。
尽管目前网页编辑软件已经广泛应用,网页设计较为普遍,但想真正设计出一个好的网页仍属不易,它实际上还需要美学、文学、动画设计、统筹学等专业知识。
只有把这些元素有机地结合起来,才能设计出具有自己鲜明特点的网站。
然而,精品课程要求的内容很多,要把如此众多的内容统一起来放到网上浏览,需要很高的网站综合规划和设计的能力。
这对于教师来说,有着很多的困难。
本文设计与开发的高校精品课程管理系统,可以大幅降低对精品课程主讲教师专业要求的同时,提高精品课程建设的制作质量和工作效率,缩短开发周期,降低开发难度。
1.2 课题现状分析精品课程管理系统的设计目的,来协助教师在线制作、管理精品课程,帮助教师以自助建站的方式定制内容可动态编辑的精品课程网站,实现文本、图片、动画、音频和视频的素材上传,并最终实现在互联网或校园上的课程发布的网络应用系统。
网络教学平台的研究和实现一、引言作为教学辅助手段的网络教学平台,以网络课程为核心,充分利用网络技术和多媒体技术,在数字化校园环境的支持下,合理有效地利用学科教学资源,为实施全方位的教学提供服务,将网络教学与学校的课堂教学服务进行了有机的集成,从而使得教学能够突破时间和空间的限制,教学材料的展示变得灵活、形象与生动。
网络教学平台是一种在教师指导下学生自主式学习的有力工具,可以对教学过程进行连续的支持、跟踪与管理,目前已经成为高校传统课堂教学的有益补充和拓展。
网络教学通过网络技术实现教学资源的共享,回归教学的本质,借助网络教学平台可以建立一个教与学的互动环境,激发教学双方主体的主动性和创造性。
网络教学平台不仅是先进计算机科学和技术水平的体现,更重要的是符合现代化教育的一般规律,能够为校园教学提供一个真正高效的现代化教育手段。
二、网络教学平台发展现状1.国外网络教学平台的发展状况目前在发达国家,有越来越多的大学采用网络进行辅助教学,国外著名大学对网络教学平台的应用也非常重视,一般都设置有专门的系统管理员,采用各种激励方式促进教师开发应用,积累了诸多开展网络教学的成功经验。
在国外,初期有许多网络教学平台软件提供商,很多大学自己也在开发。
目前经过市场残酷竞争的洗礼,仅存的几家网络平台提供商已经成为行业的主导者,他们占有极大的市场份额,其客户从普林斯顿大学、哈佛大学等著名大学,到一些政府机构、大公司等,应用十分广泛。
2.我国高校网络教学平台应用现状部分国外厂商开发的网络教学平台价格比较昂贵,加之在某些功能方面与我国实际情况相脱离,因此,尽管其产品比较成熟,但是在我国还是难以推广。
目前,我国也已经涌现出众多网络辅助教学平台的厂商,但是其技术水平参差不齐。
同时国内一些实力雄厚的著名大学也在做这一系统平台的研发。
但是国内绝大多数的大学,尽管具有雄厚的师资队伍和优秀的教育资源,但尚缺乏统一的、易用的网络辅助教学平台,这就使得其教学资源难以实现全校共享。
数据库应用系统开发指导书实验1: 需求分析------大学生选课管理系统☐ 1. 实验内容说明:☐教务处的管理人员录入全校的课程基本信息和本学期的课程授课教师、地点、时间;☐在学生入学的时候, 学院的管理人员录入学生基本信息;☐学生每学期自己上网登录系统选课, 选课成功后信息存入数据库中, 学生自己可以查询选课的情况;☐学生选课不成功的情况有:☐所选课程的先修课还没有记录, 系统提示“缺先修课, 选课失败”;☐本学期所选课程的上课时间有冲突, 系统提示“上课时间有冲突, 选课失败”;☐学生一学期所选课程的学分最多不能超18学分☐学生可以注销所选课程。
☐学院管理员可以查询学生前几学期的选课信息、可以查询课程基本信息、学生基本信息;☐当学生退学时, 由教务处的管理人注销学生基本信息;☐如果开课之后, 学生要求退课, 则由教务处的工作人员为学生注销所选课程;☐允许学生休学, 教务处为休学的退学做学籍冻结处理;复学后为其办理解冻处理;☐每学期教务处为学生办理学期注册手续;没有办理学期注册的学生不能选课;学期末, 学院工作人员负责录入学生的成绩。
1)2. 实验目的2)通过本实验使学生掌握结构化需求分析的方法、过程和相应的文档内容与格式。
特别是熟悉数据流程图、数据字典和IPO图三个核心技术的应用。
3. 实验学时:4学时1)4. 实验步骤2)结合实验内容说明, 对现有的学生选课系统进行必要的调研, 了解基本的工作流程、软件功能、数据需求和界面风格。
3)分析实验内容说明和调研结果, 画出系统的数据流程图。
4)编写系统的数据字典。
5)用IPO图描述系统的处理过程。
6)画出系统ER图。
5. 实验结果实验结果包括:1)一份需求分析说明书, 至少包括以下内容:2)数据流程图。
3)数据字典。
4)系统的ER图。
实验2: 系统设计------选课管理系统设计1)1. 实验内容说明:2)对实验1的结果进行概要设计和详细设计, 画出功能模块图。
管理信息系统课程设计指导书一、课程设计的目的通过课程设计,使同学们能领会管理信息系统开发过程中的基本概念与理论体系。
掌握系统分析阶段中的原则及使用工具方法构造出管理信息系统的逻辑模型。
培养学生具有开发实际管理信息系统的能力。
二、课程设计的要求本课程设计要求同学根据一个管理实务,根据管理信息系统开发的步骤,完成该客体的系统分析任务。
同学们四到五人一个小组,自由组合。
小组要依据管理信息系统的设计内容的要求,完成课题设计报告。
三、课程设计报告1、课程设计的封面(题目、小组成员、指导老师、时间等)2、目录页3、系统说明书四、参考课题1、学籍管理系统2、工资管理系统3、成绩管理系统4、课程管理系统5、教材管理系统6、图书馆管理系统7、一卡通管理系统8、库存管理系统9、销售管理系统10、住宿信息管理系统11、医院门诊信息管理系统12、医院住院信息管理系统13、班级管理信息系统☞新系统的用户单位要明确!如:福州大学阳光学院成绩管理系统,福建省立医院门诊管理系统等等。
☞新系统所在用户单位的选择:小组成员能够收集实际到该单位现行系统的数据(经营目标、发展战略、组织结构、业务流程等)!——小组选择的用户单位可以是自己亲人、同学、朋友所在的组织,还可是自己实习过的单位。
【范本】管理信息系统课程设计——福州大学阳光学院图书馆管理系统学校:福州大学阳光学院班级:**级****专业**班小组成员:24******* 某某某24******* 某某某24******* 某某某指导老师:张妍芬完成时间:****年**月**日目录可行性研究报告 (5)1引言 (5)1.1 编写目的 (5)1.2 项目背景 (5)1.3 定义 (5)1.4 参考资料 (5)2系统开发的背景、必要性和意义 (5)2.1组织目标与战略 (5)2.2业务概况 (6)2.3现行系统存在的主要问题 (6)3拟建立的信息系统 (6)3.1主要的功能及对组织的意义和影响 (6)3.2初步建设计划 (6)4技术可行性分析 (6)5经济可行性分析 (7)5.1支出分析 (7)5.2收益分析 (7)5.3支出/收益分析 (8)6社会可行性分析 (8)6.1社会法律政策可行性: (8)6.2社会公共环境可行性: (8)6.3用户使用可行性: (8)7结论 (8)8系统开发计划 (8)8.1系统分析阶段的初步计划 (8)8.2系统设计阶段的初步计划 (9)8.2系统实施阶段的初步计划 (9)系统说明书 (10)1系统概述 (10)1.1目标系统的名称、目标和主要功能 (10)1.2背景、系统的用户、开发者以及本系统与其它系统或机构的关系和联系 (10)1.3专业术语 (10)1.4参考资料 (10)2现行系统概况 (10)2.1组织经营现状与发展战略 (10)2.2组织结构图 (10)2.3现行系统的业务流程图 (11)2.4现行系统的数据流程图 (11)2.5现行系统主要存在的问题和薄弱环节 (11)2.6系统需求说明 (11)3目标系统逻辑设计 (11)3.1系统功能及分析 (11)3.2系统逻辑模型 (11)3.3出错处理要求 (14)3.4其它特性要求 (14)3.5遗留问题 (14)4系统设计与实施的初步计划 (14)4.1系统设计阶段的初步计划(详细) (14)4.2 系统时阶段的计划(粗略) (15)系统设计说明书 (16)1 引言 (16)1.1摘要 (16)1.2项目背景 (16)1.3系统环境与限制 (16)1.4专业术语 (16)1.5参考材料 (16)2系统设计方案 (16)2.1 模块设计 (16)2.2计算机物理系统配置方案设计 (16)2.3 代码设计 (17)2.4 输出设计 (17)2.5 输入设计 (17)2.6 数据库(文件)设计 (17)2.7 安全保密设计 (17)3 系统实施的初步计划 (17)3.1 时间进度安排 (17)3.2 预算 (17)可行性研究报告1引言1.1 编写目的福州大学阳光学院提出开发图书馆管理系统,以实现……。
学生综合素质测评系统设计1数据库管理系统的特点和功能所谓数据库,就是按照数据结构来组织、存储和管理数据的仓库。
而数据库系统则是由数据库及其管理软件组成的一个系统,是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
数据库技术能够帮助人们对数据进行处理、分析和理解,能够让人们方便、快捷和准确地获取数据信息。
数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理和信息管理系统的核心。
数据库技术研究和解决了计算机信息处理过程中大量数据有效组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。
2学生综合素质测评系统设计的目标、原则和意义2.1系统设计的目标设计和开发学生综合素质测评系统,主要有以下二个目标:第一,收集和统计在校学生在政治表现、组织纪律、学习情况、自我修养和活动参与五个方面的资料,建立一个最基本的数据库;第二,利用计算机对这个数据进行分析,通过对学生成绩以及平时表现的分析,及时发现和了解学生存在和面临的问题,从而实现对学生的科学管理和引导,让学生能够全方面发展,成为一个政治过硬、专业扎实、有创新精神的大学生。
2.2系统设计的原则在设计学生综合素质测评系统的时候,要深刻理解对学生进行测评的目的、任务以及内容,因此,在设计系统的时候,需要遵循以下4个原则:第一,实用性原则。
首先要了解学生综合素质测评的需求,然后以这个需求为目标,针对人工和手工操作中存在的一些不足,为用户提供有效的帮助;第二,安全性原则。
所谓安全性就是要保证学生资料的正确和完整,要维护好数据库系统,防御非法用户对数据和资料进行窃取和破坏;第三,独立与开放原则。
在学生综合素质测评系统中,有多个功能模块,这些功能模块是互相独立的,但是它们之间又互相联系,同时通过数据共享实现了关联;第四,面向用户的原则。
学生综合素质测评系统要求操作简单、功能齐全,方便操作者对系统进行操作和管理。
学生信息管理系统的研究和实现
目前的学生信息管理系统主要存在着功能单一、系统孤立、安全性低等问题。
针对目前存在的问题,本文在下面设计实现了一个高效的信息管理系统。
1 系统设计的基本思想
学生信息管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
学生信息管理系统的功能主要是实现学生信息的管理,包括系统管理、信息设置、学生信息管理、学生成绩管理以及系统帮助等功能模块,应满足以下功能需求:
1)系统应符合学生管理的规定,满足教育单位日常管理工作的需要,并达到操作过程中的直观、方便、实用、安全等要求。
2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员进行补充、维护。
3)系统应具备数据库维护功能,及时根据需求进行数据的输入、浏览、查询、维护、打印输出等操作。
学生信息管理系统应具备以下基本任务和要求:
1)密码设置:为防止非本系统人员进入本系统,每个操作员均有自己的密码。
2)权限设置:设置用户的权限,使每个用户有自己的操作范围,不能超出自己的范围操作。
一般只有负责人可以进行权限设置。
3)信息录入:可以实现学生基本信息和成绩信息的录入。
录入应分为单条数据录入和批量数据录入两种方式。
4)信息查询:可以按班级、姓名、学号等查询个人和一部分人的信息。
5)信息维护:数据库中存放了学生档案的全部数据,信息维护包括对两种信息的数据修改、删除、添加等操作。
6)信息统计:包
括班级人数、男女人数统计、成绩优秀率、及格率的统计。
7)信息输出:包括按学号输出和按班级输出。
输出应包含屏幕输出和打印输出两种形式,以方便用户选择。
8)系统操作:包括修改用户信息、设置用户权限等操作。
9)系统帮助:包括本系统的使用说明,为用户使用该系统提供帮助信息。
10)退出:退出学生信息管理系统。
2 系统的分析与设计
从使用者与管理者两个角度来说,本系统分为前台和后台。
前台的主要功能是学生信息查询与公布信息浏览。
后台的功能因不同用户所具有的管理权限不同而不同。
其功能模块划分图如图所示。
系统功能模块划分图
3 系统的具体实现
经过前面对系统的分析,系统各模块功能已非常清楚,这一节将系统
的所有流程用JSP语言描述并用高效程序实现各功能。
连接数据库是系统的一个重要的文件,无论是前台还是后台都必须用,所以在本系统开发前
先写了个JSP文件data,此文件专门负责连接数据库,在其他JSP页面中如果要连接数据库,只须加载此文件即可,加载语句为“”。
其中,data.jsp 文件代码编写如下:
4 小结
随着时代的发展,学生信息管理系统在中等专科学校中的应用将会更加普遍,而且所需要的功能也将更复杂。
一个完全满足用户需求的学生信息管理系统将会有效地提高了中等专科学校学生管理工作的质量和工作
效率,对提高学校学生管理的质量具有一定的促进作用。
希望本文所实现
的学生信息管理系统将会为以后开发学生信息管理系统起到一个借鉴作用。
希望以上资料对你有所帮助,附励志名言3条:
1、生命对某些人来说是美丽的,这些人的一生都为某个目标而奋斗。
2、推销产品要针对顾客的心,不要针对顾客的头。
3、不同的信念,决定不同的命运。