《(数据库)实验和课程设计指导书.doc》由会员分享,可在线阅读,更多相关《(数据库)实验和课程设计指导书.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理实验和课程设计指导书XXXX大学计算机科学学院二五年七月XXX编写请尊重知识版权第一部分 基础实验实验一 创建和修改数据库目的和意义学习创建和修改用户数据库的方法。实验内容分别使用SQLServer2000企业管理器和Transact-SQL语句,按下列要求创建和修改用户数据库。1. 创建一个数据库,要求如下:(1) 数据库名testDB。(2) 数据库中包含一个数据文件,逻辑文件名为 testDB_data,磁盘文件名为testDB_data.mdf,文件初始容量为5MB,最大容量为5MB,文件容量递增值为1MB。(3) 事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名
2、为TestDB_log.ldf,文件 初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。2. 对该数据库做如下修改:(1) 添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。(2) 将日志文件的最大容量增加为15MB,递增值改为2MB。实现步骤方法一:使用企业管理器创建和修改数据库TestDB1. 设置常规选项卡(1) 在企业管理器的控制面板目录中选中结点数据库,单击鼠标右键,在弹出菜单中选择新建数据库命令。(2) 设置新建数据库的常规选项卡,在名称文本框中键入数据库
3、名称TestDB。如图1-l所示。2. 设置数据文件选项卡在“文件名”字段中键入数据文件名“TestDB_data”。设置该文件初始大小为5MB。图1-1选中“文件属性”对话框中的复选框“文件自动增长”,并选中“按兆字节”设置文件容量递增值为1。在“最大文件大小”对话框中选择“将文件增长限制为(MB)”为15。如图1-2所示。图1-23. 设置事务日志选项卡(1) 在文件名字段中键入事务日志文件的逻辑文件名TestDB_log。设置该文 件初始大小为5MBo(2) 选中文件属性对话框中复选框文件自动增长,并选中按兆字节设置文件容量递增值为1。(3) 在最大文件大小对话框中选择将文件增长限制为(
4、MB)为10如图1-3所示。(4) 单击确定按钮,完成数据库的创建。 图1-3设置事务日志选项卡4. 修改事务日志文件属性(1) 从树状目录窗口中找到刚刚创建的数据库TestDB,单击鼠标右键,从弹出菜单中选择命令属性,打开数据库TestDB的属性窗口。(2) 选择数据文件选项卡。在该选项卡中添加数据文件TestDB2_data,方法是:在文件名字段中键入数据文件逻辑文件名TestDB2_data,设置该文件初始大小为 1MB,然后选中文件属性对话框中复选框文件自动增长,并选中按兆字节设置文件容量递增值为1,最后在最大文件大小对话框中选择将文件增长限制为(MB)6。如图1-4所示。图1-4(3
5、) 选择事务日志选项卡,在该选项卡中将事务日志文件的最大容量改为15,递增量改为2。如图1-5所示。图1-5方法二:使用Transact-SQL语句创建和修改数据库TestDB1. 创建数据库TestDBCREATE DATABASE TestDBON(NAME = TestDB_data,FILENAME=“D:Program filesMicrosoft sql servermssqldataTestDB_data.mdf”,SIZE=5,MAXSIZE=15,FILEGROWTH=1)LOG ON(NAME = TestDB_log,FILENAME=“D:Program filesMi
6、crosoft sql servermssqldataTestDB_log.ndf”,SIZE=5,MAXSIZE=10,FILEGROWTH=1)2. 修改数据库TestDBALTER DATABASE TestDBADD FILE(NAME = TestDB2_data,FILENAME=“D:Program filesMicrosoft sql servermssqldataTestDB2_data.ndf”,SIZE=1,MAXSIZE=6,FILEGROWTH=1)GOALTER DATABASE TestDBMODIFY FILE(NAME=TestDB_log,MAXSIZE=1
7、5)GOALTER DATABASE TestDBMODIFY FILE(NAME=TestDB_log,FILEGROWTH=2)GO习题 建立学生选课的数据库stuDB, 逻辑文件名为 stuDB_data,磁盘文件名为stuDB_data.mdf,文件初始容量为10MB,最大容量为15MB,文件容量递增值为2MB。事务日志文件,逻辑文件名为stuDB_log, 磁盘文件名为stuDB_log.ldf,文件初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。体会实验二 创建和修改数据表目的和意义熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用
8、企业管理器和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法。实验内容分别使用企业管理器和Transact-SQL语旬按下列要求创建两个数据表: 表B1项目数据表,表B2员工数据表,并按照步骤完成对表的相关修改和约束设置。项目表(Project)字段名数据类型字段长度注释项目编号int主键名称varchar长度为50负责人int客户int开始日期datetime结束日期datetime员工数据表(Employee)字段名数据类型字段长度注释编号int主键姓名varchar长度为50性别varchar长度为50所属部门varchar长度为50工资m
9、oney长度为8实现步骤方法一:使用企业管理器创建数据表并添加约束1. 打开企业管理器,在树状目录窗口中找到数据库节点TestDB,并选中下一级节点表。2. 单击鼠标右键,从弹出菜单中选择命令新建表,打开表设计窗口,在窗口中按照上机任务中所列的项目数据表的字段及要求键入列名、数据类型、长度等属性,并将项目编号设置为主键。如图2-l所示。图2-l创建项目数据表3. 单击保存按钮,在弹出的对话框中输入表名称项目数据表,关闭表设计窗口,完成表项目数据表的刨建。4. 重复1-3步,创建另一个数据表员工数据表,表设计窗口如图2-2所示。图2-2创建员工数据表5. 添加外键约束:在项目数据表的负责人字段上
10、添加外键约束,参照字段为员工数据表中的字段编号,约束名为FK_pm。实现方法为:首先在企业管理器中选中项目数据表并单击鼠标右键,在弹出菜单中选择命令设计表打开设计表窗口。然后在该窗口中单击按钮表和索引属性按钮,打开表的属性对话框。最后选择关系选项卡,在改选项卡中做如下的操作。单击新建按钮;从主键表中选择员工数据表,并选择字段编号;从外键表中选择项目数据表,并选择字段负责人;在关系名中输入FK_pm。单击关闭按钮,完成外键约束的设置。6. 添加检查约束:将员工数据表中的字段工资的值限定在1000-10000,约束名CK_Salary。操作方法为:首先在企业管理器中选中员工数据表并单击鼠标右键,在
11、弹出菜单中选择命令设计表打开设计表窗口。然后在该窗口中单击按钮表和索引属性按钮,打开表的属性对话框。最后选择CHECK约束选项卡,在改选项卡中做如下的操作:单击标签中新建按钮;在约束表达式文本框中输入一个条件表达式;(工资=1000 AND 工资=1000 AND 工资2000;3书写查询语句查询来自CCH公司的项目名称(以CCH开始)和负责人姓名。参考答案: SELECT a.名称,b.姓名 FROM 项目数据表 AS a , 员工数据表 AS bWHERE a.负责人=b.编号AND a.名称 LIKE “CCH%”;4书写语句查询每个部门的平均工资,结果按照平均工资的多少排序SELECT
12、 所属部门,AVG(工资)FROM 员工数据表GROUP BY 所属部门ORDER BY AVG(工资);5使用外向联接输出所有的员工姓名和负责人的项目名称SELECT员工数据表.姓名,项目数据表.名称FROM 员工数据表 LEFT JOIN项目数据表ON员工数据表.编号=项目数据表.负责人;6使用子查询输出所有负责 CCH公司项目(以CCH开始)的员工姓名,以及没有负责REALIDEA公司(以REALIDEA开始)项目的员工姓名 。SELECT 姓名 FROM 员工数据表 WHERE 编号 IN (SELECTDISTINCT 负责人 FROM 项目数据表WHERE 名称 LIKECCH%)
13、 SELECT 姓名 FROM 员工数据表WHERE 编号 NOT IN (SELECT DISTINCT 负责人 FROM 项目数据表WHERE 名称 LIKEREALIDEA%);7将所有REALIDEA公司的项目的结束日期更改为2002年1月8日 。UPDATE 项目数据表SET 结束日期= January 8, 2002WHERE 名称 LIKE REALIDEA%;8录入部的张晓峰决定辞职,请将员工数据库中有关他的记录删除,并将他负责的项目移交给杨亭亭。书写语句对数据表做相应的更改。DELETE员工数据表WHERE 姓名=“张晓峰”UPDATE 项目数据表 SET负责人=8WHERE
14、负责人=3;习题在student , course , sc中 添加元组1)从student , course , sc表中选择出当年年龄在20岁以上的学生的学号和姓名。2)统计平均年龄价格。3)“张三”同学要退学,请删除他的所有信息。 体会实验四创建视图目的和意义掌握使用T -SQL语句创建视图的方法,包括视图的建立、删除、修改;了解如何应用视图有选择地查看所需数据,并熟悉通过视图更改数据表中数据的方法。实验内容在数据库Company_Data中,基于表项目数据表和员工数据表创建视图,要求为:(1) 视图名为员工项目。(2) 包含字段编号、姓名、名称和开始日期。(3) 字段别名分别是员工编号
15、、”员工姓名、项目名称、项目开始日期。实现步骤 (1)打开查询分析器。在查询窗口书写CREATE VIEW语句创建视图,并指定字段别名:USE TestDBGOCREATE VIEW员工项目(员工编号,员工姓名,项目名称,项目开始日期)ASSELECT a编号,a姓名,b名称,b开始日期,FROM员工数据表AS a INNER JOIN项目数据表AS bON a编号=b负责人WHERE a编号=b负责人GO(2)使用INSERT语句通过视图向员工数据表中添加一条记录,要求姓名字段值为马中兴。USETestDBGOINSERTINTO 员工项目(员工姓名)VALUES(马中兴)GO (3)使用U
16、PPDATE语句通过视图将第二步中插入记录的员工姓名改为马中新。USETestDB 不能实现GOUPDATE员工项目SET 项目负责人= 马中新,WHERE 项目负责人=马中兴GO (4)执行系统存储过程 sp_rename将视图更名为employee_project_VIEW 。USETestDBGOEXEC sp_rename 员工项目, emp1oyee_project_VIEW;实验五创建索引目的和意义掌握创建索引的方法。实验内容分别使用企业管理器和Transact-SQL语句在实验四的数据表员工数据表中基于姓名创建索引,要求索引名为IDX_Name,索引类型为非聚集索引。实现步骤方法
17、一,使用企业管理器 (1)打开企业管理器,在树状目录中展开数据表员工数据表所在的数据库节点TestDB,并选择其下一级节点表。 (2)选择表员工数据表,并单击鼠标右键。在弹出菜单中选择命令所有任务管理索引,打开管理索引对话框。 (3)在管理索引对话框中的数据库下拉菜单中选择数据库表。 (4)选择新建按钮,弹出新建索引对话框。 (5)在新建索引对话框的索引名文本框中输入索引名称IDX_Name,然后选择字段姓名并设置索引属性。如图D1所示。图4-l创建索引(6)设置索引选项以后,单击确定按钮,返回到管理索引对话框。(7)单击关闭按钮,退出管理索引对话框,完成索引的创建。方法二:使用T-SQL语旬
18、USE TestDBGOCREATE INDEX IDX_Name ON 员工数据表(姓名)GO实验六 创建触发器目的和意义理解触发器的触发过程和类型,掌握创建触发器的方法。实验内容在数据库 Company_Data的表项目数据表和员工数据表中分别创建触发器。实现步骤 (1)打开查询分析器。 (2)在查询窗口书写 CREATE TRIGGER语句,基于表员工数据表创建AFTER INSERT 触发器 Tigger_NewEmployeeSalary,将插入员工的工资额限制在 5000以内。USETestDB.GOCREATE TRIGGERTrigger_NewEmployeeSalaryON
19、 员工数据表AFTER INSERTASIF (SELECT 工资 FROM inserted) 5000BEGINPRINT 新员工工资不能超过5000ROLLBACKENDGO(3)在查询窗口书写CREATE TRIGGER语句,基于表员工数据表创建AFTER UPDATE触发器Trigger_SalaryChange,将员工工资变动额限制在2000以内。CREATE TRIGGER Trigger_SalaryChangeON员工数据表AFTER UPDATEASIFUPDATE(工资)BEGIN IF (SELECT MAX(ABS(inserted.工资一de1eted.工资) FR
20、OMinsertedJOINdeleted ONinserted.编号 = deleted.编号) 2000BEGIN PRINT 工资变动不能超过 2000 ROLLBACKTRANSACTIONENDF.ND实验七创建存储过程目的和意义了解存储过程的概念和作用,掌握创建存储过程的方法。实验内容在数据库Company_Data中创建存储过程Procedure_SalaryByDept,要求返回某一特定部门所有员工的工资总和,其中特定部门的名称以存储过程的输入参数进行传递。实现步骤 (1)打开查询分析器。 (2)在查询窗口书写 CREATE PROCEDURE Transact-SQL语句创建
21、存储过程Procedure_SalaryByDept,并带有一个输入参数Department用于传递部门名称,一个输出参数TotalSalary用于传递输出结果。CREATE PROCEDURE Procedure_SalaryByDept Department varchar(40),TotalSalary money OUTPUTAS (3)选择所属部门为该参数传递的部门名称的所有记录,并对其工资字段求和。 SELECT Tota1Sa1ary=sum(工资)FROM员工数据表WHERE所属部门=DepartmentGO(4)报告该部门的工资总额。PRINT该部门的工资总额+CONVERT
22、(varchar,TotalSalary)GO(5)执行这个创建存储过程的语句。(6)执行系统存储过程sp_help查看该存储过程的一般信息。(7)执行该存储过程,分别计算项目部、录入部、和检验部的工资总额。(8)用ALTTER PROCEDURE语句将存储过程加密。实验八备份和恢复数据库目的和意义理解数据库备份的过程和属性设置,掌握使用企业管理器备份数据库的方法。实验内容使用SQLServer2000企业管理器备份和恢复数据库TestDB.实现步骤 (1)打开企业管理器,在控制面板目录中选择数据库TestDB。 (2)单击鼠标右键,从弹出菜单中选择命令所有任务备份数据库。 (3)在出现的SQ
23、LServer备份对话框中选择常规选项卡。 (4)在该选项卡中的名称文本框中键入TestDB数据库备份。 (5)在描述文本框中键入备份集1。 (6)在备份对话框中选中数据库-完全选项,如图E1所示。 (7)单击添加按钮,在弹出的对话框中选择备份设备,然后从下拉列表中选择备份使用的备份设备(注意:如果没有现成的备份设备,应在备份以前创建一个 具体方法参见相关章节)。(8)单击重写现有媒体选项按钮。 (9)单击选项选项卡,在该选项卡中选中完成后验证备份复选框。 (10)单击确定按钮,出现备份进度对话框,备份完成后,将弹出消息框备份操作及其验证已成功完成”。 (11)单击确定完成数据库的备份。 (1
24、2)完成数据库的还原,方法如下: 从企业管理器的树状目录窗口中选择需要还原的数据库TestDB,单击鼠标右键,从弹出菜单中选取命令所有任务/还原数据库,打开还原数据库”对话框。如图E2所示。然后在该对话框中选择还原-从设备,单击选择设备按钮,并从弹出的对话框中选择备份设备TestDB_backup。 最后选择还原备份集下的数据库-完全,单击确定按钮执行数据库的还原。图E1图E2第二部分 综合实验综合练习数据库设计1.目的:使学生对使用 SQL Server 来设计一个数据库应用系统有一个初步的了解。2要求:在高校物资管理中,入库时要签发入库单、固定资产卡、登记物资明细帐;出库时要签发领用申请单
25、、登记物资发放卡和转移单。此外,还有物资报损、调出情况请分析设计一个高校物资管理信息系统的数据库并在SQL Server2K 上实现。该数据库要能实现以下几点要求:(1) 能在这个数据库上实现高校物资管理的整个业务流程。(2) 能使用SQL Server 提供的默认和规则来-维护数据的正确性。(3) 能使用SQL Server 提供的约束、触发器来维护数据的完整性。(4) 使用存储过程来实现一部分复杂的应用逻辑。(5) 为不同的用户设计不同的用户视图。3体会。第三部分课程设计开发平台:不限(如、.等SQLSERVER2K)题目一、图书管理系统要求:一、基本数据读者: 图书证号,姓名,性别,单位
26、,借书日期,还书日期图书:书籍编号,书籍名称,作者,出版社,购买日期,借阅次数,状态(是否借出、库存)其他:罚款金额二、 基本功能1 读者信息日常管理 ( 增加,修改,删除记录) 2 图书信息日常管理( 增加,修改,删除记录) 3 借、还、续借书4 过期、丢失罚款(表单打印)5 各种条件的图书查询、读者查询等三、其它需求1 界面需求 要求采用GUI界面,进入各个功能模块直观方便,而且各界面的操作方法尽量一致。2 安全性需求(可简化) 限制用户对数据的访问范围 限制用户操作级别(普通用户、设备管理员、系统管理员) 限制对数据表修改权限3 性能要求响应各种操作的时间尽可能少题目二、人事管理系统1、
27、系统功能的基本要求: 员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。 员工各种信息的修改; 对于转出、辞职、辞退、退休员工信息的删除; 按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息; 对查询、统计的结果打印输出。2、数据库要求:在数据库中至少应该包含下列数据表: 员工基本信息表; 员工婚姻情况表,反映员工的配偶信息; 员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等; 企业工作岗位表; 企业部门信息表。
28、3、本课题设计的基本要求:(1) 必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(ER图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);(2) 程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(3) 系统的源程序,包括数据库脚本程序。题目三、工资管理系统1、系统功能的基本要求: 员工每个工种基本工资的设定 加班津贴管理,根据加班时间和类型给予不同的加班津贴; 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资; 员工年
29、终奖金的生成,员工的年终奖金计算公式(员工本年度的工资总和津贴的总和)/12; 企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;2、数据库要求:在数据库中至少应该包含下列数据表: 员工考勤情况表; 员工工种情况表,反映员工的工种、等级,基本工资等信息; 员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等; 员工基本信息表 员工月工资表。3、本课题设计的基本要求:(1) 必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(ER图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定
30、义(可以用SQL脚本提供);(2) 程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(3) 系统的源程序,包括数据库脚本程序。题目四、机票预定系统1、系统功能的基本要求: 每个航班信息的输入。 每个航班的坐位信息的输入; 当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单; 旅客在飞机起飞前一天凭取票通知交款取票; 旅客能够退订机票; 能够查询每个航班的预定情况、计算航班的满座率。2、数据库要求:在数据库中至少应该包含下列数据表: 航班信息表; 航班坐位情况表; 旅客订票信息表; 取票通知表; 帐单
31、。本课题设计的基本要求:(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(ER图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(3)系统的源程序,包括数据库脚本程序。题目五、仓库管理系统1、系统功能的基本要求: 产品入库管理,可以填写入库单,确认产品入库; 产品出库管理,可以填写出库单,确认出库; 借出管理,凭借条借出,然后能够还库; 初始库存设置,设置库存的初始值,库存的
32、上下警戒限; 可以进行盘库,反映每月、年的库存情况; 可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;2、数据库要求:在数据库中至少应该包含下列数据表: 库存情况表; 出库单表; 入库单表; 出库台帐; 入库台帐; 借条信息表,反映,借出人,借出时间,借出产品,借出数量,还库时间等。3、本课题设计的基本要求:(4) 必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(ER图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);(5) 程序设计的报告:包括程序的运行环境、
33、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)(6) 系统的源程序,包括数据库脚本程序。题目六、在线书店系统概述实验需要实现一个在线书店系统。在线书店是在线POS系统的一种,近年来得到了较为广泛的应用。通常在线书店系统需要和在线支付平台相结合,以实现快捷、高效的购书过程。以China-pub为例,当购书订单生成并选择在线支付方式之后,China-pub将联合“首都电子商城网上安全支付平台”完成购书的付款工作。当然,整个购书过程还包括书籍的邮寄工作等,我们关注的是前一阶段的工作到购书订单的生成。总体上来说,一个在线书店系统包括两大部份管理端功能和客户端功能。一般
34、客户所能看到的是客户端功能,下面以China-pub为例首先对客户端功能作一简单描述。客户端功能China-pub的主页提供的主要功能是会员登陆、书籍查询、分类书籍和一些推荐书籍,如图3所示。书籍查询和分类书籍可以得到一些特定的书籍,和推荐书籍一样,均有加入购物车和加入藏书阁两个选项。通过登陆会员可以进入到“我的China-pub”,具体的功能包括:个人资料、我的订单、兴趣范围、凭币购书、币值记录、藏书阁、下载中心等,如图4所示,凭币购书、币值纪录和现在中心与我们的实验内容无关,不加说明;个人资料纪录的是客户的基本信息;我的订单记录所有以处理的和未处理的订单;兴趣范围记录了一些客户感兴趣的类别
35、;藏书阁记录了一些用户感兴趣(或称为“拟购”)书籍。 图3 China-pub主页提供的功能 图4 个性化功能购书过程从讲准备购买的书籍“加入购物车”开始,用户可以不断地把需要购买的书籍加入购物车,也可以从购物车中去掉一些书籍,当确定了本次拟购的书籍后,可通过购物车的“结算”选项生成订单,接下去就是付款的工作了,当然还有邮寄地址的(从哪个城市的分店寄出)选择等一些具体的工作,这里不再赘述;另外一个相关的动作是“加入藏书阁”,记录以后可能购买的书籍,以免日后再查询。客户端功能不仅要求实用、易学,而且要美观。管理端功能管理端功能包括书籍管理、客户管理和订单管理等,其中客户管理和订单管理的工作基本上
36、是一些查询统计工作,主要是书籍的管理。首先需要提供的是书籍详细信息的录入功能。一般内容包括书名、作者、出版社、书号(ISBN)、价格、库存量等,更为详细的信息包括封面、页码、开本等等。其次是书籍的分类。需要一张层次化的分类表,可根据一般概念上的分类加以确定(系统实现时不妨参考China-pub的分类),需要注意的是分类层次的管理。另外一个相关功能是作者和出版社的管理(在实验中可以适当简化,如只记录出版社的名称)。查询统计功能包括书的库存量、销量,客户的消费额等等,这些功能有时需要结合上层分析功能的需求加以确定。在实际中,服务端功能还应当包括操作人员的管理,实验中可加以简化甚至忽略。服务端工具一
37、般要求简单、易用,比如书籍信息的录入,工作量很大,工具的简便性就成了提高工作效率的一个要素。实验要求1. 团队合作,多人(建议为3人)协同完成整个系统的设计和实现工作2. 及时提交报告、完成编码工作,所需提交的三份报告分别是总体设计报告、数据库模式设计报告和详细设计报告3. 总体设计报告的内容应包括系统的需求分析和总体功能规划4. 数据库模式设计报告的内容应包括数据库模式的设计(ER图,表模式图)与分析、SQL查询的设计5. 详细设计报告的内容应包括详细的模块设计和任务划分6. 系统基本功能分为管理端和客户端两大部分,管理端功能应包括书籍管理、客户管理和订单管理等;客户端功能应包括个人信息的记录、书籍的分类浏览、各种查询、类别兴趣记录、拟够书籍记录、购书过程处理等7. 实验平台不限题目七、学生基本信息管理数据库该系统主要提供对学生基本信息的管理、班级信息的管理、课程的管理、学生成绩的管理以及学生奖惩情况的管理。要记录的信息有:1. 学生基本情况:学号、姓名、性别、年龄、籍贯2. 学生奖惩情况:何时受何种奖励、处分3. 班级基本情况:班级号、班级名称、辅导员、班长4. 课程基本情况:课程号、课程名、课程类型、课时、学分5. 学生成绩情况:学号、课程号、选课时间、成
限制150内