数据库课程设计之学生信息管理系统方案Word下载.docx
- 文档编号:15674938
- 上传时间:2022-11-12
- 格式:DOCX
- 页数:7
- 大小:29.25KB
数据库课程设计之学生信息管理系统方案Word下载.docx
《数据库课程设计之学生信息管理系统方案Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计之学生信息管理系统方案Word下载.docx(7页珍藏版)》请在冰豆网上搜索。
info
--------------------------------------------------------------------------------------
|sno|sname|sex|age|depart|price|exp|home|health|grade|class|other|
course
--------------------------
|cno|cname|teacher|
exam
--------------------
|sno|cno|score|
Column
Name
Date
Type
Width
空值情况
Sno
Char
20
主关键字
Sname
10
不为空
Sex
2
age
Numeric
4
可为空
Depart
Prize
200
Home
Health
&
nbsp;
Other
Grade
3
Class
不为空
Cno&
Score
Cno
主关键字
Cname
不为空
Teacher
nbsp;
5
①对于关系模式info(|sno|sname|sex|age|depart|price|exp|home|health|grade|class|other|)假定姓名也具有唯一性,那么info就有两个码,这两个码都由单个属性组成,彼此不相交。
其它属性不存在对码的传递依赖与部分依赖,又因为info中除学号、姓名外没有其它的因素,所以info属于BCNF。
②对于关系模式course(|cno|cname|teacher|)中,它只有一个码,这里没有任何属性对课程号部分依赖或传递依赖,同时课程号是唯一的决定因素,所以课程属于BCNF。
③对于关系模式exam(|sno|cno|score|)有两个码,这两个码都由单个属性组成,彼此不相交,其它属性不存在对码的传递依赖与部分依赖,又因为成绩中除学号、课程号外没有其它的决定因素,所以成绩属于BCNF。
四、视图,索引,数据库权限:
create
view
temp
(sno,sname,cname,score)
as
select
info.sno,info.sname,ame,exam.score
from
info,exam,course
where
info.sno=exam.sno
and
o=o
CREATE
UNIQUE
INDEX
STUSNO
ON&
info(sno);
GRANT
SELECT
ON
TABLE
examTO
PUBLIC;
五、软件功能设计
功能表:
|-系统维护(下设系统退出)
|-信息录入(下设学生基本信息录入|学生成绩录入)
|-信息查询(下设学生基本信息查询|学生成绩查询*)
|-报表
功能描述:
退出系统:
退出程序。
学生数据输入:
输入学号、姓名、性别、年龄、出生年月等学生基本信息。
成绩输入:
输入各学期学生考试成绩。
学生信息查询:
查询学生基本信息。
学生成绩查询:
查询学生考试成绩。
按年级输出报表:
输出全年级学生各科目考试成绩。
按班级输出报表:
输出全班学生各科目考试成绩。
六、程序代码及控件描述
启动封面:
(w_start)
Open事件代码:
SQLCA.dbms="
ODBC"
SQLCA.database="
"
SQLCA.userid="
SQLCA.dbpass="
SQLCA.logid="
SQLCA.logpass="
SQLCA.dbparm="
ConnectString='
DSN=student;
UID=dba;
PWD=sql'
SQLCA.lock="
SQLCA.autocommit=false
connect
using
SQLCA;
IF
SQLCA.Sqlcode
lt;
>
0
then
messagebox("
无法连接数据库!
SQLCA.sqlerrtext)
close(w_start)
//
else
open(w_startscc)
end
if
CommandButton.text=“进入系统”
CommandButton
clicked事件代码:
open(w_main)
主程序窗口(w_main):
title=“学生信息管理系统
V1.0”
包含菜单m_main
窗口(w_infoinput)
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()
控件datawindow的dataobject属性:
i_info(一个freeform风格的数据窗口对象,显示info表的全部列)
commandbutton(text属性:
保存)clicked事件的代码:
dw_1.Update()
取消)clicked事件的代码:
dw_1.Retrieve()
插入)clicked事件的代码:
dw_1.InsertRow(dw_1.GetRow())
commandbutton(text属性:
删除)clicked事件的代码:
dw_1.DeleteRow(dw_1.GetRow())
窗口(w_scoreinput)
dw_1.Retrieve()
i_score
(一个freeform风格的数据窗口对象,显示exam表的全部列)
窗口(w_query)
控件statictext的text属性:
“请输入学号:
”
控件groupbox包含24个statictext控件,它们的text属性分别对应info表的字段名和查询结果
控件SingleLineEdit的text属性为null
查询)clicked事件的代码:
Connect;
if
SQLCA.SQLCode<
MessageBox("
连接错误"
SQLCA.SQLErrText,Exclamation!
)
//MessageBox("
done"
int
Stu_id
string
Stu_name,Stu_xuehao,Stu_sex,Stu_age,Stu_home
Stu_birth,Stu_depart,Stu_price,Stu_info,Stu_health
Stu_id=Integer(sle_id.Text)
info.sno,info.sname,info.sex,info.age,
info.depart,info.prize,info.exp,info.home,
info.health,info.grade,info.class,info.other
Into
:
Stu_sno,:
Stu_sname,:
Stu_sex,:
Stu_age,
Stu_depart,:
Stu_prize,
Stu_exp,:
Stu_home,
Stu_health,:
Stu_grade:
Stu_class,
Stu_other
;
From
student
Where
info.sno=:
Stu_id;
SQLCA.SQLCode=100
THEN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 学生 信息管理 系统 方案
![提示](https://static.bdocx.com/images/bang_tan.gif)