数据库应用系统设计开发项目
实训题目与要求
一、进行数据库设计
说明:使用SQL Server 2005/2014数据库管理系统开发一个数据库应用系统。(题目可自定。参考:餐饮管理系统(提供原型,用C#开发的))
设计步骤:
1. 确定题目:开发的数据库应用系统要有价值,具有一定的实用性,能够解决实际生活或工作中的问题。可根据自己的情况、特长和兴趣选择项目题目。
2. 需求分析:对所要建立数据库的信息要求和处理要求进行全面描述,得到数据流程图。
3. 概念设计:分析整理需求分析工作中收集的信息和数据,确定出系统包含的实体、实体属性和实体间的关系,形成能较准确地反映用户的信息需求的概念模型,画出总E-R图。
4. 逻辑设计:将概念模型转换成关系数据模型(即关系模式),并对数据模型进行优化,从而确定数据库中所包含的数据表和各个数据表的结构。
5. 物理设计:为逻辑数据模型选择合理的存储结构和存取方法,以及如何分配存储空间等问题。
6. 数据库实施和运行:运用SQL Server 2005建立数据库,编制与调试应用程序,录入数据,进行试运行。其中建立数据库时,包括创建所需的数据表(所设计的数据库必须至少要包含三个表,每个表要根据需要建立一些约束,并且每个表必须要包含(输入)多条记录,视图、索引、用户定义函数、存储过程和触发器等各种数据库对象;同时进行数据库的安全性管理,设置合法的登录帐户和数据库用户,并赋予合适的权限。除数据表之外,每种数据库对象至少需要建立一个,另外每种查询的类型(包括简单查询、条件查询、统计查询、分组查询、多表查询、嵌套查询,都必须举一个以上例子,并将执行查询的语句保存下来。
7. 使用开发工具(如:java,C#等)实现数据应用系统的开发(可在原型上,修改、完善、优化、提升)。
8. 整理和编写数据库应用系统设计说明书。
说明书的编写要求:
设计说明书是要将完成某个数据库的设计过程进行系统的总结,进一步巩固数据库设计的方法和过程。
(1)设计说明书的格式要求:纸张:A4纸;字体:标题二号黑体,正文小四号宋体。封面内容包括:题目(居中),班级、姓名、学号、成绩、日期(左对齐)。
(2)设计说明书的内容
a.综合训练题目(数据库系统名称,如“餐饮管理系统”)
b.数据库应用系统功能介绍
c.数据流程图
d.E-R图
e.关系模式
f.创建数据库及其各种对象和执行查询的SQL语句
G.撰写用户使用手册(包括系统安装)。
参考题目:学校排课系统,银行业务系统,酒店餐饮管理系统,人事管理系统等。如:
1.学校排课系统
学校排课系统主要涉及班级、教室、教师、课程、排课等信息的管理,该系统包括如下数据:
●班级信息:班号,班级名称,学生人数,所属院系,辅导员,班长;
● 教师信息:工作证号,姓名,性别,年龄,学历,职称,所属院系,联系电话;
● 课程信息:课程编号,课程名称,指定教材,学时,学分,课程类型;
● 教室信息:教室号,位置,座位数,类型;
● 排课信息:班号,课程编号,教师工作证号,教室号,上课周数,上课时间1,上课时间2。
2. 银行业务系统:
在银行业务系统中,主要管理的数据为:
● 客户信息:身份证号码,姓名,居住地址,职业,联系电话等信息;
● 账户信息:账号,开户者身份证号码,开户行,开户日期,账户余额等信息;
● 存取款信息:存取款信息号、账号、存取款金额、存取款日期、取款人等。
● 转账信息:转出账号,转入账号,转入户名,转入行,转款金额,转账时间。
3.酒店餐饮管理系统
菜谱信息:菜谱号,菜谱名称,所属种类,价格,描述等;
餐饮服务员信息:员工号,姓名,性别,年龄,职务,工资,联系电话;
顾客信息;顾客号,顾客姓名,性别,年龄,联系电话,职务,工作单位;
订餐信息:订餐信息号,员工号,顾客号,桌号,菜谱号,数量,订餐日期等;
结算信息:结算信息号,员工号,订餐信息号,打折情况,总计,结算时间等。
4.人事管理系统
员工信息:员工号,员工姓名,性别,身份证号码,工作岗位,籍贯,民族,政治面貌,婚姻状况,入职时间,家庭住址,联系电话,部门编号;
部门信息:部门编号,部门名称,部门经理,部门人数,部门联系方式;
员工婚姻状况:员工号,配偶姓名,配偶身份证号,配偶工作单位,配偶联系方式,结婚时间;
员工学历信息:员工号,学历,学位,专业,毕业时间,毕业学校,学校类型,职业技能等级;
薪资信息:员工号,基本工资,奖金,福利,总薪资;
企业工作岗位信息:工作岗位代号,工作岗位名称,工作岗位权利范围;
培训信息:培训编号,员工号,培训天数,培训费用,培训内容。