orcle数据库课程设计Word下载.docx
- 文档编号:21352559
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:14
- 大小:27.11KB
orcle数据库课程设计Word下载.docx
《orcle数据库课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《orcle数据库课程设计Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
(1)创建表shiwu。
创建表shiwu的脚本如下:
CREATETABLEshiwu
(IdNUMBERPRIMARYKEY,
CreateDateVARCHAR2(50)NOTNULL,
SubjectVARCHAR2(100)NOTNULL,
StatusVARCHAR2(50)NOTNULL,
tTypeIdNUMBER,
PlaceVARCHAR2(100),
TeacherVARCHAR2(50),
StartDateVARCHAR2(50),
EndDateVARCHAR2(50),
SignSDateVARCHAR2(50),
SignEDateVARCHAR2(50),
AttendantVARCHAR2(100),
IsFreeNUMBER
(1),
CostNUMBER,
DetailVARCHAR2(3000),
AttListVARCHAR2(1000));
(2)创建表shiwugSign。
创建表shiwuSign的脚本如下:
CREATETABLEshiwuSign
TrIdNUMBER,
SignDateVARCHAR2(50),
EmpNameVARCHAR2(10),
StatusVARCHAR2(50)
);
3)创建表Meeting。
创建表Meeting的脚本如下:
CREATETABLEclz.Meeting
SubjectVARCHAR2(200),
StartTimeVARCHAR2(50),
EndTimeVARCHAR2(50),
RoomNoVARCHAR2(20),
PresideVARCHAR2(100),
OAttendantVARCHAR2(1000),
IAttendantVARCHAR2(1000),
DetailVARCHAR2(4000),
StatusVARCHAR2(10),
CreateDateVARCHAR2(50),
EmpNameVARCHAR2(10)
(4)创建表MeetingRooms。
创建表MeetingRooms的脚本如下:
CREATETABLEclz.MeetingRooms
(RoomNoVARCHAR2(20),
RoomNameVARCHAR2(50),
RoomSizeNUMBER,
ResourcesVARCHAR2(500)
(5)创建表Information。
创建表Information的脚本如下:
CREATETABLEclz.Information
(InfoNoVARCHAR2(20)NOTNULL,
InfoNameVARCHAR2(100),
InfoTypeVARCHAR2(50),
ICountNUMBER,
IPriceNUMBER,
DetailVARCHAR2(2000),
CreateDateVARCHAR2(50)
(6)创建表InfoIn。
创建表InfoIn的脚本如下:
CREATETABLEclz.InfoIn
(IdNUMBERPRIMARYKEY,
InDateVARCHAR2(50),
InfoNoVARCHAR2(20),
InCountNUMBER,
EmpNameVARCHAR2(40),
FlagNUMBER
(7)创建表InfoLend。
创建表InfoLend的脚本如下:
CREATETABLEclz.InfoLend
LendDateVARCHAR2(50),
LendCountNUMBER,
(8)创建表Users。
创建表Users的脚本如下:
CREATETABLECLZ.Users
(UserNameVARCHAR2(40)PRIMARYKEY,
EmpNameVARCHAR2(40)NOTNULL,
UserPwdVARCHAR2(40)NOTNULL,
UserTypeNUMBER
);
(9)创建表ygxinxi。
创建表ygxinxi的脚本如下:
CREATETABLECLZ.ygxinxi(
EmpNoVARCHAR2(10)PRIMARYKEY,
EmpNameVARCHAR2(50)NOTNULL,
EmpVARCHAR2(50)NOTNULL,
TelphoneVARCHAR2(50)NOTNULL
(10)创建表zhiban。
创建表zhiban的脚本如下:
CREATETABLECLZ.zhiban(
EmpNOVARCHAR2(10)PRIMARYKEY,
ZbgangweiVARCHAR2(50)NOTNULL,
ZDateVARCHAR2(50)NOTNULL)
最后用COMMIT命令提交表
2.建立操作数据库的类方便调用
publicclassCADOConn
{publicOracleConnectionconn;
//用于连接Oracle数据库
OracleCommandcommand;
//用于执行SQL语句
//连接字符串
StringConnString="
DataSource=.;
PersistSecurityInfo=True;
UserID=clz;
Password=clz;
Unicode=True"
;
…….
}
(1).CADOConn()函数的代码如下:
CADOConn()
{
conn=newOracleConnection(ConnString);
(2).OracleDataReaderGetDataReader(Stringsql)函数的代码如下:
//执行查询语句
publicOracleDataReaderGetDataReader(Stringsql)
{
try
OracleDataReaderreader;
//如果没有连接,则建立连接
if(conn==null)
conn=newOracleConnection(ConnString);
//定义OracleCommand对象,用于执行SELECT语句
command=newOracleCommand(sql,conn);
conn.Open();
//打开数据库连接
reader=command.ExecuteReader();
//执行SELECT语句,数据保存到OracleDataReader对象中
returnreader;
//返回读取的OracleDataReader对象
}
catch(Exceptione)
throwe;
(3).boolExecuteSQL(Stringsql)函数的代码如下:
//执行INSERT、UPDATE或DELETE语句
publicboolExecuteSQL(Stringsql)
command.ExecuteNonQuery();
//执行非查询的SQL语句
conn.Close();
//关闭数据库连接
returntrue;
//返回true,表示成功
3部分代码实现
(1)登录模块实现代码
privatevoidbtnOK_Click(objectsender,EventArgse)
if(txtUserName.Text.Trim()=="
"
)
MessageBox.Show("
请输入用户名"
txtUserName.Focus();
return;
if(txtUserPwd.Text.Trim()=="
请输入密码"
txtUserPwd.Focus();
//获取用户信息
FrmMain.curUser.GetData(txtUserName.Text.Trim());
//如果次登录失败,则退出系统
if(logincount>
=3)
Application.Exit();
if(FrmMain.curUser.UserPwd!
=txtUserPwd.Text.Trim())
logincount++;
用户名不存在或密码不正确"
Close();
(2)会议处理模块代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.OracleClient;
namespaceOffice
publicclassCMeeting
publicintId;
//会议编号
publicStringSubject;
//会议主题
publicStringStartDate;
//开始日期
publicStringEndDate;
//结束日期
publicStringStartTime;
//开始时间
publicStringEndTime;
//结束时间
publicStringRoomNo;
//会议室编号
publicStringPreside;
//主持人
publicStringOAttendant;
//外部与会人员
publicStringIAttendant;
//内部与会人员
publicStringDetail;
//会议内容介绍
publicStringStatus;
//当前状态:
创建、发布
publicStringCreateDate;
//创建时间
publicStringEmpName;
//创建人
//下面两个数据在Load_by_NoDate()函数中使用
publicString[]a_MeetId;
publicString[]a_MeetSubject;
//初始化参数
publicvoidInit()
Id=0;
Subject="
StartDate="
EndDate="
StartTime="
EndTime="
RoomNo="
Preside="
OAttendant="
IAttendant="
Detail="
Status="
CreateDate="
EmpName="
a_MeetId=newstring[500];
a_MeetSubject=newstring[500];
//构造函数
publicCMeeting()
Init();
//读取指定的记录,参数cId表示要读取的记录编号
publicvoidGetData(StringcId)
CADOConnm_ado=newCADOConn();
Stringsql;
sql="
SELECT*FROMMeetingWHEREId="
+cId;
//执行SELECT语句
reader=m_ado.GetDataReader(sql);
if(!
reader.Read())
else
Id=int.Parse(reader["
Id"
].ToString());
Subject=reader["
Subject"
].ToString();
StartDate=reader["
StartDate"
EndDate=reader["
EndDate"
StartTime=reader["
StartTime"
EndTime=reader["
EndTime"
RoomNo=reader["
RoomNo"
Preside=reader["
Preside"
OAttendant=reader["
OAttendant"
IAttendant=reader["
IAttendant"
Detail=reader["
Detail"
Status=reader["
Status"
CreateDate=reader["
CreateDate"
EmpName=reader["
EmpName"
//判断某个时间段是否存在会议记录,参数cId表示会议编号
publicboolHaveMeeting(StringcId)
{boolresult;
SELECT*FROMMeetingWHERERoomNo='
+RoomNo+"
'
AND('
+StartDate+"
BETWEENStartDateANDEndDateOR'
+EndDate+"
BETWEENStartDateANDEndDate)AND('
+StartTime+"
BETWEENStartTimeANDEndTimeOR'
+EndTime+"
BETWEENStartTimeANDEndTime)ANDId<
>
if(reader==null)
result=false;
result=true;
returnresult;
//查找某个时间段内的会议信息记录,参数TmpRNo表示会议室编号,TmpDate表示指定日期,TmpSTime表示时间段的开始时间,TmpETime表示时间段的结束时间
publicvoidLoad_by_NoDate(StringcRoomNo,StringcDate,StringcSTime,StringcETime)
{CADOConnm_ado=newCADOConn();
SELECTSELECTId,SubjectFROMMeetingWHERERoomNo='
+cRoomNo+"
AND'
+cDate+"
BETWEENStartDateANDEndDateAND"
+"
((StartTime<
='
+cSTime+"
ANDEndTime>
+cSTime
)OR(StartTime<
+cETime+"
))"
inti=0;
while(reader.Read())
a_MeetId[i]=reader["
a_MeetSubject[i]=reader["
i++;
//删除指定的记录,参数cId表示记录编号
publicvoidsql_delete(StringcId)
{CADOConnm_ado=newCADOConn();
Stringsql="
DELETEFROMMeetingWHEREId="
m_ado.ExecuteSQL(sql);
//插入新的记录
publicvoidsql_insert()
{//获取当前时间
System.DateTimenow=newSystem.DateTime();
now=System.DateTime.Now;
CreateDate=now.ToString();
INSERTINTOMeetingVALUES(OFFICESYS.S_MEETINGID.NEXTVAL,'
+Subject+"
'
+StartDate+"
+Preside+"
+OAttendant+"
+IAttendant+"
+Detail+"
创建'
+CreateDate+"
+EmpName+"
)"
publicvoidsql_update(StringcId)//修改指定的记录,参数cId表示记录编号
CAD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- orcle 数据库 课程设计