基本要求:
请选择一个系统(例如学生成绩管理系统),对系统按照《软件工程》《数据库原理》所学知识,进行功能分析和数据库的分析和设计,然后按照《Oracle数据库技术》课程所学知识,实现系统数据库的服务器端的编程。
原则:题目自选,一人一题(请勿雷同)。
内容要求:(红色标识为基本功能要求):
① 定义数据存放的表空间(要有参数说明)
② 定义表空间中的表(要求至少要有3张表),建立表或是表之间的约束
③ 执行DML操作,完成数据的增、删、改,查(所有的DML操作都要对比着系统的功能去实现)
④ 建立索引,建立视图(至少3个,视图的建立要对比着系统功能的实现)
⑤ 编写PL/SQL程序块(至少2个,每个程序块都要实现系统中一个比较大的功能,如不同用户的登录功能块,教师录入成绩功能块,学生成绩查询功能块),必须要包含有异常处理,并且存储过程,函数,包,触发器至少要使用2种。
⑥ 编写PL/SQL程序块,对数据库中的数据进行统计、分析。完成系统中的各种报表输出(注意SQLPLUS环境变量的设置)
⑦ 用户权限和角色管理(注意实现数据库的安全性)
⑧ 数据的备份和恢复,导入和导出
综合设计报告要求
参见综合设计实报告书
时间安排和要求
第15周——第18周(课后完成)。18周最后一次课提交文档报告(打印稿)和所完成的程序(文件命名规则:班级-学号-姓名-程序功能名称。例如软工0801班-XXXXXXXX-XXX-学生成绩管理系统)。程序要求保存到文本中,并且要有在SQLPLUS环境中的运行结果。老师现场提问检查数据库设计和代码的编写。
考核方法
(综合设计成绩作为期末成绩,期中测试,考核情况、课堂表现、上机实验、实验报告构成平时成绩)
按照数据库设计和编程的实现情况来评定成绩,原则上只要实现基本要求就评定“及格”,没有自己做的同学一律按“不及格”处理。如果数据库设计和编程体现了自己独到的设计思想或实现了某些特殊功能将给予加分,如果使用了语言开发工具(工具可任选,c#,Java,VC,VB,Delphi,PB等)实现了系统的功能将给予极大的加分。