课程设计开发步骤参考示例.docx
- 文档编号:466965
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:17
- 大小:22.86KB
课程设计开发步骤参考示例.docx
《课程设计开发步骤参考示例.docx》由会员分享,可在线阅读,更多相关《课程设计开发步骤参考示例.docx(17页珍藏版)》请在冰豆网上搜索。
课程设计开发步骤参考示例
一个简化的“招生录取系统”的实现过程
以下是实现这个系统的开发参考步骤:
第一步内容:
在Oracle平台下创建开发所用数据库
使用DBCA创建一个数据库,如Enrollment_DB
第二步内容:
创建系统所需表空间
(1)创建用户数据表空间(一个或多个)
(2)创建索引表空间(一个或多个)
(3)创建回滚表空间(根据需要决定是否创建)
(4)创建用户临时表空间(根据需要是否决定创建)
第三步内容:
创建用户并授权
在开发之前,要为新的应用创建模式账户,并授予必要的权限,以便创建表和其他数据库对象。
为了能够创建账户和授权,必须使用具有足够权限的管理账户,可使用系统管理员帐户来创建新的应用账户。
1、创建账户
Createuserstudent
Identifiedbystudent
Defaulttablespacetest
Defaulttemporarytablespacetemp_test;
2、授予用户权限
(1)连接数据库权限
Grantconnecttostudent;
(2)创建表权限
Grantcreatetabletostudent;
(3)创建视图权限
Grantcreateviewtostudent;
(4)创建序列权限
Grantcreatesequencetostudent;
(5)创建同义词权限
Grantcreatesynonymtostudent;
(6)创建存储过程、函数权限
Grantcreateproceduretostudent;
(7)创建触发器权限
Grantcreatetriggertostudent;
(8)表空间使用权限
Grantunlimitedtablespacetostudent;
(9)使用新账户登录
Connectstudent/student@mydb;
至此,已经做好了使用student账户进行开发的准备。
第四步内容:
创建数据表
有院校信息表college和学生信息表student。
院校信息表college的结构
字段名称
类型
宽度
约束条件
简要说明
院校编号
Number
4
主键
院校的编号
院校名称
Varchar2
30
不允许为空
院校的名称
录取分数线
Number
3
在300-700之间
院校最低录取控制分数线
招生人数
Number
3
<=10
计划招生总人数
录取人数
number
3
默认初值为0
已经录取的人数
学生信息表st
字段名称
类型
宽度
约束条件
简要说明
编号
Number
5
主键
考生的编号
姓名
Varchar2
15
不允许为空
考生的姓名
性别
Varchar2
1
1-男,2女
考生的性别编码
总分
Number
3
〈=700
考生高考总分
同意调剂
Varchar2
1
默认为0
是否同意调剂,0-不同意,1-同意
一志愿
Number
4
外键,参照college表的院校编号
一志愿的院校编号
二志愿
Number
4
外键,参照college表的院校编号
二志愿的院校编号
录取状态
Varchar2
1
默认为0
状态:
0-末录取,1-录取
录取院校
Number
4
外键,参照college表的院校编号
录取院校的编号
录取志愿
Varchar2
1
默认为空
表示考生被哪个志愿录取,1-代表一志愿,2-代表二志愿,3—代表调剂
录取日期
Date
默认为空
录取的日期
操作人
Varchar2
10
默认为空
对考生投档的账户
udent的结构
1、创建院校信息表college
createtablecollege
(college_idnumber(4)primarykey,
College_namevarchar2(30)notnull,
Enroll_marknumber(3)check(enroll_markbetween300and700),
Recruit_numbernumber(3)check(recruit_number<=10),
Enroll_numbernumber(3)default0
)TABLESPACEtest;
2、创建学生信息表st
Createtablestudent
(stu_idnumber(5)primarykey,
Stu_namevarchar2(15)notnull,
Stu_sexvarchar2
(1)check(stu_sexin(“1”,”2”));
Total_Scorenumber(3)check(score<=700),
Adjustvarchar2
(1)default“0”,
Volunteer_1number(4),
Volunteer_2number(4),
Enroll_statevarchar2
(1)default“0”,
Enroll_volunteervarchar2
(1)defaultnullcheck(enroll_volunteerin(“1”,”2”,”3”)),
Enroll_collegenumber(4)defaultnull,
Enroll_datedate,
Operatorvarchar2(10),
Constraintfk_1foreignkey(volunteer_1)referencecollege(college_id),
Constraintfk_2foreignkey(volunteer_2)referencecollege(college_id),
Constraintfk_3foreignkey(enroll_college)referencecollege(college_id
)TABLESPACEtest;
第五步内容:
插入测试数据(分别向所有表插入测试数据)
1、向college表中插入数据
(1)方法一:
通过insert…inot语句插入
insertintocollegevalues(1001,'清华大学',620,5,0);
insertintocollegevalues(1002,'北京大学',600,4,0);
insertintocollegevalues(1003,'武汉大学',550,6,0);
insertintocollegevalues(1004,'华南科技大学',530,3,0);
insertintocollegevalues(1005,'复旦大学',580,4,0);
insertintocollegevalues(1006,'中山大学',560,5,0);
insertintocollegevalues(1007,'华南理工大学',520,4,0);
insertintocollegevalues(1008,'暨南大学',510,3,0);
insertintocollegevalues(1009,'深圳大学',500,6,0);
insertintocollegevalues(1010,'深圳职业技术学院',450,8,0);
commit;
(2)方法二:
通过执行匿名PL/SQL块插入
begin
insertintocollegevalues(&no,'&school_name',&score,&st_count,&count);
end;
(3)方法三:
通过调用过程来插入
createorreplaceprocedureinsert_college(p_nonumber,p_namevarchar2,p_scorenumber,P_count1numberp_count2number)
is
begin
insertintocollegevalues(P_no,p_name,p_score,p_count1,p_count2);
end;
2、向student表中插入数据
方法同上。
在插入数据中可以考虑使用序列来自动生成考生的编号。
(1)创建序列stuno_squ
Createsequencestuno_squ
Startwith10001
Incrementby1
Nocache
Nocycle;
(2)插入数据
insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)
values(stuno_squ.nextval,'陈文政','1',598,1010,1001,'0');
第六步内容:
检查插入的数据
1、检查college表中数据
Select*fromcollege;
2、检查student表中数据
Select*fromstudent;
3、通过联合查询检查考生的志愿(示考生姓名、总分和所报考的第一志愿的院校名称)
第七步内容:
根据需要,创建视图
为了数据的安全性和简单查询语句的复杂性,根据需要要创建一些视力产。
一旦建立视图,通过直接对视图进行查询而不是对基表进行查询,可以实现数据的保护,并简化操作。
同时可建立视图的同义词,用于为复杂对象名生成一个简化和便于记忆的别名。
根据系统查询需要的实际情况,本系统中考虑建立如下表所示的视图:
序号
视图名称
同义词
作用
1
考生成绩
Score
查看学生的成绩
2
录取考生
Result
查看已录取考生
3
录取情况
status
查看录取没有完成的院校
1、考生成绩视图
基表:
student
结构:
考生成绩(编号,姓名,总分),只读视图
功能:
为了方便查看学生的成绩,建立学生成绩视图,显示全部学生的考号、姓名和成绩。
(1)创建视图
Createorreplaceview考生成绩(编号,姓名,总分)
As
Selectstu_id,stu_name,total_scorefromstudent
Withreadonly;
(2)生成考生成绩视图的同义词score
Createsynonymscorefor考生成绩;
2、录取考生视图
基表:
student和college
结构:
录取考生(编号,姓名,院校名称),条件是只显示录取的考生信息,只读视图,需要通过建立相等连接来实现。
功能:
为了方便查看学生的录取结果,建立录取学生的视图,显示被录取学生的考号、姓名和录取院校名称。
(1)建立视图
Createorreplaceview录取考生(编号,姓名,录取院校名称)
As
Selectstu_id,stu_name,college_namefromstudent,college
Whereenroll_state=”1”andstudent.enroll_college=college.college_id
Withreadonly;
(2)生成录取考生视图的同义词result
Createsynonymresultfor录取考生;
3、录取情况视图
基表:
college
结构:
录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 开发 步骤 参考 示例