数据库课程设计题目范文

合集下载

《数据库》课程设计报告--图书借阅管理系统的设计与实现

《数据库》课程设计报告--图书借阅管理系统的设计与实现

《SQL Server数据库课程设计》题目:图书借阅管理系统的设计与实现院、系:计算机信息与技术系学科专业:软件工程学号: B10060XXX ___学生姓名: XXXX指导教师:XX2012年06月目录引言1第一章需求分析1一、功能需求1二、数据需求2第二章概要设计2一、系统设计目标2二、系统功能设计2三、开发工具的选择3第三章详细设计5一。

实体E—R图5二. 表的设计6三.界面设计7第四章软件实现21一、登录实现21二、图书管理21三、图书借阅21四、图书查询21五、图书增加21第五章软件测试21一、测试方案21二、测试项目21三、测试项目及测试内容21四、测试用例21五、评价22第六章课程设计总结24参考文献25引言随着社会的发展,人们对知识的需求也不断地增长。

在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就势在必行.图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。

本软件针对图书馆的业务范围及工作特点,设计了图书查询、新增图书、图书借阅书以及图书归还等5个子系统,这5个子系统包括了图书馆的主要业务,可以全面实现对图书馆采购、编目、检索、统计和流通等业务的计算机管理,使图书馆管理水平和业务水平跃上一个新的台阶。

应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理速率,使管理更加现代化。

本系统是根据实际情况和具体内容,按照一定的要求,科学、合理的进行系统分析、设计,具体包括画面设计、数据输入、查询、新增、删除等设计。

从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。

本系统的实现的主要功能有:图书馆图书的查询、新书的入库、图书的借阅和归还等等功能,是一个基本可以满足借阅者和图书馆管理人员的需要的数据库。

数据库课程设计汽车租赁系统

数据库课程设计汽车租赁系统

数据库课程设计汽车租赁系统数据库课程设计:汽车租赁系统本文将围绕数据库课程设计题目《汽车租赁系统》,详细介绍设计这一系统所需考虑的各个方面,包括需求分析、数据库设计、系统功能和界面设计等。

通过本文的阐述,读者将能够对汽车租赁系统有一个全面的了解。

一、需求分析汽车租赁系统的设计首先需要进行需求分析。

通过与相关利益相关者的讨论和调研,我们可以明确以下几个方面的需求:1. 用户管理:包括用户注册、登录、个人信息管理等功能。

2. 汽车管理:包括汽车信息的录入、查询、修改、删除等功能。

3. 租赁管理:包括租赁订单的生成、查询、修改、删除等功能。

4. 支付管理:包括租赁费用计算、支付方式选择等功能。

5. 报表管理:生成租赁情况统计报表、财务报表等功能。

二、数据库设计在需求分析的基础上,需要进行数据库设计。

主要包括以下几个方面的设计:1. 用户表设计:包括用户ID、用户名、密码、联系方式等字段。

2. 汽车表设计:包括汽车ID、汽车品牌、型号、颜色、所在地等字段。

3. 租赁订单表设计:包括订单ID、用户ID、汽车ID、租赁开始时间、租赁结束时间等字段。

4. 支付表设计:包括支付ID、订单ID、支付金额、支付方式等字段。

5. 报表表设计:包括报表ID、报表类型、生成时间等字段。

三、系统功能设计在数据库设计完成后,需要考虑系统的功能设计,包括以下几个方面:1. 用户管理功能:实现用户注册、登录、个人信息修改等功能。

2. 汽车管理功能:实现汽车信息的录入、查询、修改、删除等功能。

3. 租赁管理功能:实现租赁订单的生成、查询、修改、删除等功能。

4. 支付管理功能:实现租赁费用计算、支付方式选择等功能。

5. 报表管理功能:实现租赁情况统计报表、财务报表等功能。

四、系统界面设计系统界面的设计需要注重用户友好性和易用性。

可以采用现代化的设计风格和响应式布局,确保系统在不同设备上的正常显示。

对于不同功能模块,可以设计相应的菜单和操作界面,提供直观的操作方式。

数据库课程设计 银行储蓄管理系统

数据库课程设计 银行储蓄管理系统

《数据库系统概论》课程设计报告设计题目:银行储蓄管理系统姓名:学号:班级:设计起止时间:需求分析:在对软件工程相关知识学习之后,我们对设计软件有了基本的认识和一些应用技能。

在数据库的课程设计中,我们计划做一个小型的银行储蓄管理系统,包括了基本的存取转,和管理员对日常工作的管理功能。

功能设计:(1).客户:包括存款,取款,转账,查询余额,查看流水,密码修改功能(2).管理员:新增用户,删除用户,查看用户,员工绩效,VIP用户判别,储备金预警分析。

3.功能流程图:银行管理系统登陆管理员客户销户查看员工绩效VIP判别资金储备金判别开户存款取款转账余额显示查看流水修改密码详细设计:1.E-R图模型operatecustombankstaffCphoneCtimeCpassCRmoneyCnameCidBidSphoneSnameSidSpassSItimeBname BmoneyBid1112.根据E-R 图设计关系表 (1).银行信息表(bank )字段名 字段类型及长度 允许空 主键说明 Bid nchar (9) no PK 银行号 Bname nchar (20) no银行名 Bmoney numeric (20,3) no 银行余额(2).客户信息表(custom )字段名 字段类型及长度 允许空主键说明 Cid nchar (9) noPK 客户ID Cname nchar (10) no 客户姓名 Cpass nchar (10) no 密码 Ctime nchar (20) no注册时间Bid nchar (9) no 所在银行行号 外码(Bank (Bid )) Crmoney numeric (10,3) no账户余额 Cphone nchar (11) no 客户电话 (3).员工(管理员)表(staff ) 字段名 字段类型及长度 允许空主键 说明 Sid nchar (9) noPK 员工ID Sname nchar (10) no 员工姓名 Spass nchar (10) no 登陆密码 SItime nchar (20) no入行时间Sphone nchar(11) no 联系电话(4).流水信息表字段名字段类型及长度允许空主键说明Oid nchar(9) no PK 流水号Cid nchar(9) no 客户ID 外码(Custom(Cid))Bid nchar(9) no 银行ID 外码(Bank(Bid))Sid nchar(9) no 员工ID 外码(Staff(Sid))Otype smallint no 操作类型Otime nchar(20) no 操作时间Omoney numeric(10,3) yes 交易金额OBmoney numeric(10,3) yes 上次余额OAmoney numeric(10,3) yes 账户余额三个实体:bank,staff,custom一个联系:operate关系图:SQL语句:/*建表*/create table Bank(Bid nchar(9) primary key,Bname nchar(20) not null,Bmoney numeric(20,3) not null)create table Custom( Cid nchar(9) not null,Cname nchar(10) not null,Cpass nchar(10) not null,Ctype smallint not null,Ctime nchar(20) not null,Ccode nchar(18) not null,Bid nchar(9) not null,Crmoney numeric(10,3) not null,Cphone nchar(11) not null,primary key(Cid),foreign key(Bid) references Bank(Bid) /*在客户表中以Bank表的主码作为一个外键,并对他进行级联更新*/on update cascade,)create table Staff(Sid nchar(9) primary key, /*在列级定义主码*/Sname nchar(10) not null,Spass nchar(10) not null,SItime nchar(20) not null,Sphone nchar(11) not null)create table Operate(Oid nchar(9) not null,Cid nchar(9) not null,Bid nchar(9) not null,Sid nchar(9) not null,Otype nchar(10) not null,Otime nchar(20) not null,Oflag smallint not null,Omoney numeric(10,3),OBmoney numeric(10,3),OAmoney numeric(10,3),primary key(Oid,Cid,Sid),foreign key (Cid) references Custom(Cid) /*以用户表主码为一个外键,进行级联删除*/on delete cascade,foreign key(Sid) references Staff(Sid) /*以员工表的主码作为外键,当删除引起冲突的时候,拒绝删除*/on delete no action,foreign key (Bid) references Bank(Bid)on update cascade)insert into Bank values('00001','中国银行小寨分行',10000)update Bank set Bname='中国银行经开分行' where Bid='00002'select * from Bank;delete from Bank where Bid='1' or Bid='2';insert into Custom values('6505001','花花','111',0,'2012/12/10/08:26:00','610424************','00001','1500','14345678912')insert into Staff values('7985000','自助服务','111','2002/01/07','12331654613')delete from Custom where Bid='2';insert into Operate values('2406002','6505001','00001','7985001','哈哈','2012年12月18日14时12分',0,0,2900,2900)insert into Operate values('2406005','6505007','00001','7985001','嘿嘿','2012年12月18日14时12分',0,0,2900,2900)select * from Custom;select * from Operate;select * from Staff;select * from Bank;delete from Operatedrop table Customdrop table Bankdrop table Staff;drop table Operate;select * from Bank;delete from Operate where Oid='6505001'drop view BMoney;create view BMoneyasselect Omoneyfrom Operatewhere Oflag = 0 and Omoney>2000 and Otype = '取款';create view BInMoneyasfrom Operatewhere Oflag = 0 and Omoney>2000 and Otype='存款';create view VIPasselect Ctypefrom Customwhere Ctype=1;select count(*) from BMoney;select count(*) from BInMoney;select count(*) from VIP;update Bank set Bmoney='10000' where Bid='00001';update Bank set Bmoney='+bmoney' where Bid='"+Bid+"'";update Bank set Bmoney='10200.000000' where Bid='00001'程序代码:客户部分:a.void CClientDlg::OnButtonIn() //存款函数{// TODO: Add your control notification handler code hereCInDlg InDlg;if (InDlg.DoModal()==IDOK){double temp,temp1;ADOConn ado;CString sql = "select * from Custom where Cname='"+Cname+"'";_RecordsetPtr ResultSet = ado.GetRecordSet((_bstr_t)sql);CString str = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Crmoney");CString bid = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Bid");CString str4 = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Cid");CString str2= str; //将交易前钱数暂存temp=atof(str);temp1=(double)InDlg.m_InNum;temp+=temp1;str.Format("%f",temp);CString str3 = str; //暂存交易后金额sql = "update Custom set Crmoney='"+str+"' "+"where Cname='"+Cname+"'";ado.ExecuteSQL((_bstr_t)sql);sql = "select count(*) num from Operate";ResultSet = ado.GetRecordSet((_bstr_t)sql);int num = atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("num"));str = "240600";CString Oid,Cid,Sid,Bid,Otime,Omoney,OAmoney,OBmoney;Oid.Format("%d",++num); Oid=str+Oid;Sid="7985001";Bid = bid; double temp2;sql = "select * from Bank where Bid='"+Bid+"'";ResultSet = ado.GetRecordSet((_bstr_t)sql);CString bmoney = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Bmoney");temp2 = atof(bmoney); temp2+=temp1; bmoney.Format("%f",temp2);sql = "update Bank set Bmoney='"+bmoney+"' where Bid='"+Bid+"'";ado.ExecuteSQL((_bstr_t)sql);CString Otype = "存款";CString m_time; CTime time;time = CTime::GetCurrentTime();m_time = time.Format("%Y年%m月%d日%X");Otime = m_time; int flag = 0;Omoney.Format("%f",temp1); OAmoney = str2;OBmoney = str3;sql.Format("insert into Operate values('%s','%s','%s','%s','%s','%s',%d,%s,%s,%s)",Oid,str4,Bid,Sid,Otype,m_ time,flag,Omoney,OAmoney,OBmoney);ado.ExecuteSQL((_bstr_t)sql);ado.E xitConnect(); }}b.v oid CClientDlg::OnButtonGet() //取款函数{// TODO: Add your control notification handler code hereCGetDlg GetDlg;;if (GetDlg.DoModal()==IDOK){double temp,temp1;ADOConn ado;CString sql = "select * from Custom where Cname='"+Cname+"'";_RecordsetPtr ResultSet = ado.GetRecordSet((_bstr_t)sql);CString str = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Crmoney");CString bid = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Bid");CString str4 = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Cid");CString str2= str;//将交易前钱数暂存temp=atof(str);temp1=(double)GetDlg.m_GetNum;if (temp>temp1){temp-=temp1; str.Format("%f",temp); CString str3 = str;//暂存交易后金额sql = "update Custom set Crmoney='"+str+"' "+"whereCname='"+Cname+"'";ado.ExecuteSQL((_bstr_t)sql);sql = "select count(*) num from Operate";ResultSet = ado.GetRecordSet((_bstr_t)sql) int num= atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("num"));str = "240600";CString Oid,Cid,Sid,Bid,Otime,Omoney,OAmoney,OBmoney;Oid.Format("%d",++num);Oid=str+Oid; Sid="7985001"Bid = bid; double temp2;sql = "select * from Bank where Bid='"+Bid+"'";ResultSet = ado.GetRecordSet((_bstr_t)sql);CString bmoney = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Bmoney");temp2 = atof(bmoney); temp2-=temp1;bmoney.Format("%f",temp2);sql = "update Bank set Bmoney='"+bmoney+"' whereBid='"+Bid+"'";ado.ExecuteSQL((_bstr_t)sql);CString Otype = "取款";CString m_time; CTime time;time = CTime::GetCurrentTime();m_time = time.Format("%Y年%m月%d日%X");Otime = m_time; int flag = 0;Omoney.Format("%f",temp1);OAmoney = str2;OBmoney = str3; sql.Format("insert into Operate values('%s','%s','%s','%s','%s','%s',%d,%s,%s,%s)",Oid,str4,Bid,Sid,Otype,m_time,flag,Omoney,OAmoney,OBmoney); ado.ExecuteSQL((_bstr_t)sql);ado.ExitConnect();}else{AfxMessageBox("账户余额不足!"); }}}c.void CClientDlg::OnButtonTurn(){/ TODO: Add your control notification handler code hereCTurnDlg TurnDlg;if (TurnDlg.DoModal()==IDOK){ADOConn ado;CString sql = "select * from Custom";_RecordsetPtr ResultSet = ado.GetRecordSet((_bstr_t)sql);int flag = 0;while (!ResultSet->adoEOF)CString TCusId = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Cid");CString TCusMon = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Crmoney"); //收钱客户在操作前的余额CString str5 = TCusMon; TCusId.Remove(' ');if (TCusId==TurnDlg.m_TurnId){double temp,temp1;sql = "select * from Custom where Cname='"+Cname+"'";ResultSet = ado.GetRecordSet((_bstr_t)sql);CString str = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Crmoney");CString bid = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Bid");CString str4 = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Cid");CString str2= str; //将交易前钱数暂存temp=atof(str);temp1=(double)TurnDlg.m_TurnNum; if (temp>temp1){flag = 1;temp-=temp1; //住客户钱数减少str.Format("%f",temp);CString str3 = str; //暂存交易后金额sql = "update Custom set Crmoney='"+str+"' "+"where Cname='"+Cname+"'";do.ExecuteSQL((_bstr_t)sql); temp=atof(TCusMon);//收钱客户钱数增加temp+=temp1;TCusMon.Format("%f",temp); sql = "update Custom set Crmoney='"+TCusMon+"' "+"where Cid='"+TCusId+"'";ado.ExecuteSQL((_bstr_t)sql); sql = "select count(*) num from Operate";ResultSet = ado.GetRecordSet((_bstr_t)sql);int num = atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("num"));str = "240600";CString Oid,Cid,Sid,Bid,Otime,Omoney,OAmoney,OBmoney;int Otype; Oid.Format("%d",++num); Oid=str+Oid;Sid="7985001";Bid = bid; Otype = 2; CString m_time; CTime time;time = CTime::GetCurrentTime();m_time = time.Format("%Y年%m月%d 日%X");Otime = m_time; Omoney.Format("%f",temp1);OAmoney = str2; OBmoney = str3;sql.Format("insert into Operate values('%s','%s','%s','%s',%d,'%s',%s,%s,%s)",Oid,str4,Bid,Sid,Otype,m_time ,Omoney,OAmoney,OBmoney); ado.ExecuteSQL((_bstr_t)sql);sql.Format("insert into Operate values('%s','%s','%s','%s',%d,'%s',%s,%s,%s)",TCusId,str4,Bid,Sid,Otype,m_t ime,Omoney,str5,TCusMon); ado.ExecuteSQL((_bstr_t)sql);ado.ExitConnect();break; }else{AfxMessageBox("账户余额不足!");break; }}ResultSet->MoveNext();}if(flag==0){AfxMessageBox("该账户不存在!"); }}}d.v oid CClientDlg::OnButtonHistoy() //历史记录查询{// TODO: Add your control notification handler code hereCShowHistory showDlg;ame = Cname;showDlg.DoModal();}e.v oid CClientDlg::OnButtonAlter(){// TODO: Add your control notification handler code hereCAlterDlg alteDlg;if(alteDlg.DoModal()==IDOK){ if (alteDlg.m_AItem==0){if (alteDlg.m_Alter1==alteDlg.m_Alter2) {ADOConn ado; CString sql = "update Custom set Cname='"+alteDlg.m_Alter1+"' where Cname='"+Cname+"'";ado.ExecuteSQL((_bstr_t)sql);AfxMessageBox("姓名修改成功!"); }else {AfxMessageBox("两次姓名输入不一致,请重新输入!"); }}else if(alteDlg.m_AItem==1){if (alteDlg.m_Alter1==alteDlg.m_Alter2) { ADOConn ado;CString sql = "update Custom set Cpass='"+alteDlg.m_Alter1+"' whereCname='"+Cname+"'";ado.ExecuteSQL((_bstr_t)sql); AfxMessageBox("密码修改成功!"); }else{AfxMessageBox("两次密码输入不一致,请重新输入!"); }elseif (alteDlg.m_Alter1==alteDlg.m_Alter2){if (alteDlg.m_Alter1.GetAt(0)=='1'&&alteDlg.m_Alter1.GetLength()==11)ADOConn ado; CString sql = "update Custom setCphone='"+alteDlg.m_Alter1+"' where Cname='"+Cname+"'";ado.ExecuteSQL((_bstr_t)sql); AfxMessageBox("电话号码修改成功!"); }else {AfxMessageBox("电话号码格式不对!");} } else{AfxMessageBox("两次电话输入不一致,请重新输入!"); } }}}管理员部分:a.void CStaffDlg::OnButtonInsert() //添加新成员{// TODO: Add your control notification handler code hereCInsertDlg insertDlg;if (insertDlg.DoModal()==IDOK){if (insertDlg.m_Phone.GetAt(0)=='1'&&insertDlg.m_Phone.GetLength()==11){ADOConn ado;CString sql = "select count(*) Num from Custom whereCcode='"+insertDlg.m_Code+"'";_RecordsetPtr ResultSet = ado.GetRecordSet((_bstr_t)sql);int Num = atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("Num"));if (Num==0){CString str = "650500";sql = "select count(*) num from Custom";ResultSet = ado.GetRecordSet((_bstr_t)sql);Num = atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("num"));CString Cid,Cpass,Bid,Pmoney; double dou;Cid.Format("%d",++Num); Cid = str+Cid;Cpass = "000000";CString m_time; Bid= "00001";CTime time; time = CTime::GetCurrentTime();m_time = time.Format("%Y年%m月%d日%X");dou = (double)insertDlg.m_Pmoney;Pmoney.Format("%f",dou);// Otime = m_time; sql.Format("insert into Custom values('%s','%s','%s','%s',%s,'%s',%s,%s)",Cid,insertDlg.m_Name,Cpass,m_time,insertDlg.m_Code,Bid,Pmoney,insertDlg.m_Phone);ado.ExecuteSQL((_bstr_t)sql);sql = "select count(*) num from Operate";ResultSet = ado.GetRecordSet((_bstr_t)sql);Num = atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("num"));CString Oid,OAmoney,Otype; Otype = "新注册";Oid.Format("%d",++Num);str = "240600";Oid = str+Oid; Bid= "00001";int flag = 0; OAmoney = "0";sql.Format("insert into Operatevalues('%s','%s','%s','%s','%s','%s',%d,%s,%s,%s)",Oid,Cid,Bid,Sid,Otype,m_time,flag,Pmoney,OAmoney,Pmoney); ado.ExecuteSQL((_bstr_t)sql);AfxMessageBox("新增客户成功!"); }else{AfxMessageBox("该证件号已经注册!"); }}}b.void CStaffDlg::OnButtonDelete() //注销客户{// TODO: Add your control notification handler code hereCDelDlg delDlg;if (delDlg.DoModal()==IDOK){if (delDlg.m_DelId1==delDlg.m_DelId2){ADOConn ado;count(*) Num from Custom where Cid='"+delDlg.m_DelId1+"'";_RecordsetPtr ResultSet = ado.GetRecordSet((_bstr_t)sql);int Num = atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("Num"));if (Num!=0){CString str = "650500";sql = "delete from Custom whereCid='"+delDlg.m_DelId1+"'";ado.ExecuteSQL((_bstr_t)sql); CString Bid,Cid;Cid = "6505000";CString m_time;CTime time; time = CTime::GetCurrentTime();m_time = time.Format("%Y年%m月%d日%X");sql = "select count(*) numfrom Operate";ResultSet = ado.GetRecordSet((_bstr_t)sql);Num = atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("num"));CString Oid,OAmoney,Otype; Otype = "注销用户";Oid.Format("%d",++Num);tr = "240600";Oid = str+Oid; Bid= "00001";int flag = 2; OAmoney = "0";sql.Format("insert into Operatevalues('%s','%s','%s','%s','%s','%s',%d,%s,%s,%s)",Oid,Cid,Bid,Sid,Otype,m_time,flag,OAmoney,OAmoney,OAmoney); ado.ExecuteSQL((_bstr_t)sql);AfxMessageBox("注销客户成功!"); }else{AfxMessageBox("不存在该用户!"); }}else {AfxMessageBox("两次输入用户ID不一致,请重新输入!"); }}}c.void CStaffDlg::OnButtonResher() 查询客户{// TODO: Add your control notification handler code hereCAlterDlg altDlg; if (altDlg.DoModal()==IDOK){if (altDlg.m_AItem==0) {if (altDlg.m_Alter1==altDlg.m_Alter2) {ADOConn ado;CString sql = "update Staff set Sname='"+altDlg.m_Alter1+"' whereSname='"+Sname+"'";ado.ExecuteSQL((_bstr_t)sql);AfxMessageBox("姓名修改成功!");}else{AfxMessageBox("两次姓名输入不一致,请重新输入!"); }} else if(altDlg.m_AItem==1){if (altDlg.m_Alter1==altDlg.m_Alter2){ADOConn ado;CString sql = "update Custom set Spass='"+altDlg.m_Alter1+"' where Sname='"+Sname+"'";ado.ExecuteSQL((_bstr_t)sql); AfxMessageBox("密码修改成功!"); }else{AfxMessageBox("两次密码输入不一致,请重新输入!"); }}else{if (altDlg.m_Alter1==altDlg.m_Alter2){if (altDlg.m_Alter1.GetAt(0)=='1'&&altDlg.m_Alter1.GetLength()==11){ADOConn ado;CString sql = "update Custom set Sphone='"+altDlg.m_Alter1+"' where Sname='"+Sname+"'";ado.ExecuteSQL((_bstr_t)sql);AfxMessageBox("电话号码修改成功!"); }else{AfxMessageBox("电话号码格式不对!");} }else{AfxMessageBox("两次电话输入不一致,请重新输入!"); } } }d.void CStaffDlg::OnButtonMoneyctrl() //资金管理{// TODO: Add your control notification handler code hereCSerchDlg serDlg;if (serDlg.DoModal()==IDOK){ADOConn ado;CString sql = "select count(*) Num from Custom where Cid='"+serDlg.m_Cid+"'";_RecordsetPtr ResultSet = ado.GetRecordSet((_bstr_t)sql);int Num = atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("Num"));if (Num!=0){CCusInfoDlg cusDlg;cusDlg.Cid = serDlg.m_Cid ADOConn ado;CString sql = "select * from Custom where Cid='"+cusDlg.Cid+"'";_RecordsetPtr ResultSet = ado.GetRecordSet((_bstr_t)sql);cusDlg.m_Cname = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Cname");cusDlg.m_Cid = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Cid");cusDlg.m_Code = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Ccode");cusDlg.m_Phone = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Cphone");cusDlg.m_Rmoney = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Crmoney");cusDlg.DoModal();ado.ExitConnect();}else{AfxMessageBox("不存在该客户!"); }}}e.void CStaffDlg::OnButtonAlter() //信息修改{CMoneyDlg monDlg; ADOConn ado;CString sql = "select count(*) Num from BMoney ";_RecordsetPtr ResultSet = ado.GetRecordSet((_bstr_t)sql);monDlg.m_GetNum = atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("Num"));sql = "select count(*) Num from BInMoney";ResultSet = ado.GetRecordSet((_bstr_t)sql);monDlg.m_InNum = atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("Num"));sql = "select count(*) Num from VIP";ResultSet = ado.GetRecordSet((_bstr_t)sql);monDlg.m_VIPNum= atoi((LPCTSTR)(_bstr_t)ResultSet->GetCollect("Num"));sql = "select * from Bank where Bid='00001'";ResultSet = ado.GetRecordSet((_bstr_t)sql);monDlg.m_Cash = (LPCTSTR)(_bstr_t)ResultSet->GetCollect("Bmoney");ado.ExitConnect();monDlg.DoModal();}f.void CStaffDlg::OnButtonAnyse() //员工业绩分析{// TODO: Add your control notification handler code hereCStaffIDlg staDlg;staDlg.DoModal();}心得体会:这次课程设计体会非常深刻,首先在团队合作方面,我觉得自己作为队长没有两道好我的小队,这是我的失职。

数据库课程设计模板(实例)

数据库课程设计模板(实例)

1.前言 (2)1.1选题的理由和实际意义 (2)1.2国内外关于该课题的研究现状及趋势 (3)2需求分析 (5)2.1 用户对系统要求 (5)2.2功能介绍 (6)3 系统设计 (7)3.1定义 (7)3.2系统模块图 (8)3.4 数据表的设计 (8)3.5 用例列举 (12)3.5.1建立数据表 (12)3.5.2建立视图 (16)3.5.3建立索引 (17)3.5.4约束条件的增加、删除、修改 (17)3.5.5查询语句 (18)3.5.6建立存储过程,触发器 (20)4 总结 (21)1.前言(本部分要有因果关系,前后通顺)1.1选题的理由和实际意义随着IT事业的发展,如今,我们已经全面跨入信息时代。

计算机被广泛的应用于各个行业,人工战略已经转化为信息战略,如何在短时间内获取大量信息并整合信息,成为立足于时代的关键。

为了适应考生人数的急剧增长,当今社会各大高校都在进行扩招政策,学生数量的急剧增加带来信息量的成倍增长,由于信息管理的不善与疏忽,各大高校大小事故时有发生。

进行正确的信息管理,对于信息及时处理和反应,能够最大程度的减少学校以及在校学生的损失,减小潜在危机。

学生宿舍是学生生活的基本单位,是同学休息与学习的地方,为了保障同学入住学生宿舍的安全性,信息的处理和管理极为重要。

据了解,本校的宿舍信息管理仍然使用传统的手工方式,主要方式是基于文本、表格等纸介质的手工处理,用人工手抄对男女生信宿信息进行处理登记。

数据信息处理工作量大,容易出错且不易修改;由于数据繁多,容易丢失,逐条查找记录的方式不易操作,浪费了大量的时间,效率极低。

学校的宿舍管理缺乏系统,规范的信息管理手段。

建立学生宿舍管理系统,使宿舍管理工作系统化,规范化,便捷化,程序化,避免宿舍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改宿舍情况。

随着高校规模的扩大,在校学生的基本情况随之层次化、多样化、复杂化,相应的,学生管理工作面临严峻的挑战。

数据库课程设计(学生成绩管理系统)

数据库课程设计(学生成绩管理系统)

正文:数据库原理和使用课程设计说明书题目:长途汽车信息管理系统院系:经济和管理系专业班级:12级信管本1学号:1214060711学生姓名:刘凯文教师指导:苏红畏2013年12 月22 日目录数据库原理和使用.................................... - 1 -一概述 (3)二需求分析 (3)三概念结构设计 (4)四概念模型设计 (6)五逻辑和物理结构设计 (12)六数据库的实施和维护 (15)七总结 (15)一概述1.1目的和要求随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。

数据库长途汽车信息管理系统运用在汽车站部门的系统工具,方便此系统部门的工作人员的工作,该系统主要根据此部门的特点建立的,是记录和查询汽车站信息的的依据。

早期的长途汽车站信息主要是人工记录和人工管理的,不仅不容易记录,而且还不容易保存。

随着计算机的不断普及和软件系统的不断发展加上信息系统开发的迫切需求,计算机长途汽车站信息管理系统应运而生了。

1.2设计环境① Microsoft SQL Server 2000② Microsoft Visual C++ 6.0二需求分析2.1 系统功能要求设计此系统实现如下系统功能:线路模块:用来管理汽车线路号、出发地、目的地、出发时间、所需时间。

汽车模块:用来管理汽车汽车编号、汽车的种类及相应的票价、最大载客量、剩余座位数。

车票模块:用来管理汽车车票编号、售票情况、查询、打印。

乘客模式:用来管理汽车乘客出发地、出发地、目的地。

三、概念结构设计经分析,本系统的e-r 图如下:各实体及其属性:车票售票情况车票编号票价线路所需时间出发时间目的地出发地线路编号汽车最大载客量汽车编号汽车种类乘客出发地目的地出发时间各实体间关系的e-r 图如下:车票售票乘客乘车汽车供应行驶线路售票情况车票编号出发地目的地出发时间最大载客量汽车编号汽车种类所需时间出发时间目的地出发地票价线路编号关系图:四逻辑结构设计1. 工厂管理基本信息表(1).汽车基本信息表列名数据类型长度是否为空备注汽车票号char 10 否主码汽车种类char 10 是最大载客量smallint 是(2).线路信息表属性名类型长度是否为空备注线路号char 10 主码出发地Char 10目的地char 10出发时char 10间所需时datetime 8间(3).车票信息表属性名类型长度是否为空备注车票编号char 10 主码售票情况char 10票价smallint(4).乘客信息表属性名类型长度是否为空说明出发时间char 10 否主码出发地char 10目的地char 102.长途汽车管理基本数据信息表(1). 车票信息表车票编号售票情况票价线路号拥挤85 101 良好90 102 稀疏110 103 拥挤109 104 拥挤120 105 良好160 106(2).汽车基本信息表汽车编号汽车种类最大载客量线路号1 A 35 1012 B 50 1023 C 45 1034 D 55 1045 E 45 1056 F 60 106(3).线路信息表线路号出发地目的地出发时间所需时间101 南昌市抚州市18:00 2102 景德镇鄱阳县10:20 1103 鄱阳县南昌市15:40 4104 抚州市南昌市14:30 2105 抚州市南昌市13:00 3106 南昌市景德镇09:00 5 (4).乘客信息表出发时间出发地目的地汽车编号线路号18:09 南昌市抚州市 1 101 07:00 南昌市景德镇 6 106 10:23 景德镇鄱阳县 2 102 14:30 抚州市南昌市 5 105 15:28 鄱阳县南昌市 3 103对应SOL语句如下:(1)建库create database 长途汽车信息管理系统(2)建表CREATE TABLE 汽车基本信息表(汽车编号 CHAR(10) PRIMARY KEY,汽车种类 CHAR(10),最大载客量 INT,线路号 CHAR(10))CREATE TABLE 车票信息表(车票编号 CHAR(10) PRIMARY KEY,售票情况 CHAR(10),票价 INT,线路号 CHAR(10))CREATE TABLE线路信息表(线路号 CHAR(10) PRIMARY KEY,出发地 CHAR(10),目的地 CHAR(10),出发时间 CHAR(10),所需时间 INT)CREATE TABLE 乘客信息表(汽车编号 CHAR(10) PRIMARY KEY,线路号 CHAR(10),出发地 CHAR(10),目的地 CHAR(10),出发时间 CHAR(10))(3)插入数据INSERTINTO 车票信息表VALUES('20110001','拥挤','85','101') INSERTINTO 车票信息表VALUES ('20110002','良好','90','102') INSERTINTO 车票信息表VALUES ('20110003','稀疏','110','103') INSERTINTO 车票信息表VALUES ('20110004','拥挤','109','104') INSERTINTO 车票信息表VALUES ('20110005','拥挤','120','105') INSERTINTO 车票信息表VALUES ('20110006','良好','160','106') INSERTINTO 汽车基本信息表VALUES ('1','A','35','101')INSERTINTO 汽车基本信息表VALUES ('2','B','50','102')INSERTINTO 汽车基本信息表VALUES ('3','C','45','103')INSERTINTO 汽车基本信息表VALUES ('4','D','55','104')INSERTINTO 汽车基本信息表VALUES ('5','E','45','105')INSERTINTO 汽车基本信息表VALUES('6','F','60','106')INSERTINTO 线路信息表VALUES ('101','南昌市','抚州市','18:00','2') INSERTINTO 线路信息表VALUES ('102','景德镇','鄱阳县','10:20','1') INSERTINTO 线路信息表VALUES ('103','鄱阳县','南昌市','15:40','4') INSERTINTO 线路信息表VALUES ('104','抚州市','南昌市','14:30','2')INSERTINTO 线路信息表VALUES ('105','抚州市','南昌市','13:00','3')INSERTINTO 线路信息表VALUES ('106','南昌市','景德镇','09:00','5')INSERTINTO 乘客信息表VALUES ('18:09','南昌市','抚州市','1','101')INSERTINTO 乘客信息表VALUES ('07:00','南昌市','景德镇','6','106')INSERTINTO 乘客信息表VALUES ('10:23','景德镇','鄱阳县','2','102')INSERTINTO 乘客信息表VALUES('14:30','抚州市','南昌市','5','105')INSERTINTO 乘客信息表VALUES('15:28','鄱阳县','南昌市','3','103')五逻辑和物理结构设计系统模块设计1.索引①建立索引create unique index id_ix on车票信息表(车票编号);create unique index im_in on 汽车基本信息表(汽车编号);create unique index ik_il on 线路信息表(线路号);create unique index ih ig on 乘客信息表(汽车编号);②删除索引Drop index 车票信息表id ix2.视图①创建视图create view view_1as select车票编号,售票情况,票价,线路号from 汽车信息表create view view_2as select汽车编号,汽车种类,最大载客量,线路号from 汽车基本信息表create view view_3as select 线路号,出发地,目的地,出发时间,所需时间from 线路信息表create view view_4as select出发时间,出发地,目的地,汽车编号,线路号from 乘客信息表②视图的撤消drop view view_1;③视图的查询select * from view_3;select * from view_2;④视图的更新insert into view_1values(‘20110001’,’拥挤’’85’’80’);3.存储过程①创建存储过程create proc proc_zgasselect 车票编号,票价from 车票信息表where 线路号='103';②存储过程的查询exec proc_zg;③存储过程的修改alter proc proc_zgasselect车票编号,票价from车票信息表where 线路号='104'4、触发器①创建触发器create trigger z_select on 车票信息表after insertasselect * from 车票信息表select * from insertedgoinsert into 车票信息表(车票编号,票价)values('20110001','80')②触发器的删除drop trigger z_select;5、数据更新①插入(前面已插入)②修改Update 车票信息表Set 票价=90Where 车票编号=’20110001’;③删除delete from车票信息表where 车票编号=’20110002’;6、数据查询SELECT 出发时间,汽车编号FROM 乘客信息表WHERE 汽车编号='2'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='101'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='102'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='103'SELECT 售票情况,票价FROM 车票信息表WHERE 线路号='104'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='101'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='102'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='103'SELECT 汽车种类,最大载客量FROM 汽车基本信息表WHERE 线路号='104'SELECT售票情况,票价FROM 车票信息表WHERE 线路号='106'SELECT 出发时间,线路号,目的地FROM 乘客信息表ORDER BY 线路号SELECT 车票编号FROM 车票信息表WHERE 票价 BETWEEN 90 AND 110六数据库的实施和维护当试运行数据库合格后,数据库开发设计的工作就基本完成了,接下来就是正式运行中的调试,应为该系统比较简单,数据量小,数据库中几乎不会发生什么大的变化,但是还是需要做好数据的备份,在sqlserver中我们可以利用备份数据库的功能对已经设计好的数据做备份,如果数据库受到破坏或系统故障,我们便可轻松的利用备份文件恢复数据库的数据。

数据库课程设计--工资管理系统

数据库课程设计--工资管理系统

数据库课程设计设计题目:工资管理系统班级:学号:姓名:任务分配表目录一绪论 (3)二需求分析 (3)三概要设计 (4)四物理设计 (5)五详细设计 (6)六调试分析 (9)七小结 (16)八附件 (16)一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。

提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。

基于C#与SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。

基本上能满足管理员和公司的要求。

此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。

需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。

主要包括两大大功能模块:1.管理员管理界面设计。

2.员工管理界面设计。

二、需求分析功能需求分析:该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工信息查询、工资奖金信息查询)、工资管理(计算总工资、奖金管理);通过输入密码,可以进行查询员工的数据(工资,奖金,税收等)。

具体功能的详细描述如下1、在首页进行选择,员工与管理员通道2、点击[管理员登陆]3、用户名和密码即可进入 [工资管理]功能窗体,在此可以选择功能,添加,查询,人员列表4、点击[添加]功能窗体,添加员工工资信息。

5、点击[查询]功能窗体,输入员工号即可查询员工信息。

6、点击[人员列表]功能窗体,可查看所有员工的列表,这界面内可以进行删除操作。

7、点击[员工登陆]8、用户名和密码即可进入 [员工工资查询]功能窗体,在此可以选择查询基本信息,查询工资信息。

9、在[查询基本信息],员工可自己查看自己的信息。

10、在[查询工作信息],员工可自己查看自己的工作信息。

数据库课程设计--图书馆管理系统

数据库课程设计--图书馆管理系统

数据库课程设计--图书馆管理系统数据库系统概论课程设计设计题目:图书管理系统学院:计算机信息与科学学院专业:计算机科学与技术学号:20110514323姓名:刘静指导教师:潘林森目录1.引言 .................................. 错误!未定义书签。

2. 需求分析阶段......................... 错误!未定义书签。

2.1任务概述(目标)………………………………………..错误!未定义书签。

2.2数据需求:..................................3 概念设计阶段.......................... 错误!未定义书签。

3.1 任务与目标……………………………………….错误!未定义书签。

3.2 各阶段的结果…………………………………………3.3各E-R图中联系的属性4.逻辑设计阶段 (12)4.1逻辑设计的任务和目标 (12)4.2数据组织 (12)4.2.1将E-R图转换为关系模型 (12)4.2.2模型优化 ............................................. 错误!未定义书签。

4.3具体的基本E-R图向关系模型转化5.物理设计阶段 (15)5.1物理设计阶段的目标与任务 (15)5.2数据存储方面 (15)5.3系统功能模块 (16)5.3.1 读者基本信息的查询和更新模块 (16)5.3.2 图书基本信息的查询和更新模块 (16)6.数据库实施阶段 (17)6.1建立数据库、数据表、视图、索引 (17)6.1.1 建立数据库 (17)6.1.2 建立数据表 (17)6.1.3 建立视图 (21)6.1.4 建立索引 (23)6.1.5 建立触发器 (23)6.2数据入库............................................................. 错误!未定义书签。

数据库原理与应用课程设计题目

数据库原理与应用课程设计题目

《数据库原理与应用》课程设计一、目旳:《数据库原理与应用》课程设计对于巩固数据库知识, 加强学生旳实际动手能力和提高学生综合素质十分必要。

本课程设计试验重要围绕两方面内容: 数据库设计和基本数据库编程实践。

通过本试验, 使学生理解数据库系统旳理论, 掌握数据库旳设计措施及数据库旳运用和基本开发技术。

1.掌握数据库设计旳基本措施, 熟悉数据库设计旳环节;2.通过设计数据库系统应用课题,深入熟悉数据库管理系统旳操作技术,提高动手能力,提高分析问题和处理问题旳能力;3.学习基本数据库编程措施。

二、本课程设计内容与规定掌握数据库旳设计旳每个环节, 以及提交各环节所需图表和文档。

通过使用MS SQL SERVER2023, 建立所设计旳数据库, 并在此基础上实现数据库查询、连接等基本操作操作。

1.需求分析根据给定旳设计课题, 绘制旳DFD.DD图表以及书写有关旳文字阐明。

2.概念构造设计绘制所选课题详细旳E-R图。

3.逻辑构造设计将E-R图转换成等价旳关系模式;按需求对关系模式进行规范化;对规范化后旳模式进行评价, 调整模式, 使其满足性能、存储等方面规定;根据局部应用需要设计外模式。

4.物理构造设计选定实行环境, 存取措施等。

5.数据实行和维护用MS SQL SERVER2023建立数据库构造, 加载(测试/虚拟)数据, 能体现对数据库旳保护(安全性和完整性控制等)。

实现多种查询、链接应用程序, 并能对数据库做简朴旳维护操作。

6、设计小结: 总结课程设计旳过程、体会及提议。

7、其他: 参照文献、道谢等。

三、上机任务1.库、基本表旳建立和修改: 在SQL SERVER环境下用SQL语言建立库以及库中基本表。

2.数据加载: 用手工录入或导入等措施实现基本表中旳数据加载。

3.单表查询以及多表查询:在建立旳基本表中使用select基本格式和汇集函数;设计合适旳视图, 实现多表间查询。

4、触发器: 根据需要设计触发器, 如实现表间关联字段修改时旳完整性等问题。

数据库公交车管理系统课程设计范本

数据库公交车管理系统课程设计范本

数据库公交车管理系统课程设计
课程设计
课题题目:公交车管理系统
学部:理工学部
专业:
班级:
学号:
姓名:
指导老师:
年月日
成绩:
需求分析
用户需求
城市的扩张使得公交线路越来越复杂,为了使得用户更加方便地
能够获得最新公交线路,“公交线路管理系统”帮助人们解决这个问题。

本系统面向的对象是普通乘客,对于普通乘客来说,她们最关心的就是查询。

系统也只对用户提供信息查询功能,并不对用户开放对数据的编辑权限。

对于任何用户,只要浏览本系统的首页,就能够根据自己的需求进行查询。

数据的修改、删除、及时更新工作只能由管理人员实现并对系统进行定期的维护,保证其运行的稳定性。

主要功能
本系统从用户的需求出发,可实现以下功能:
1、线路具体情况查询:输入线路名称就可得到该线路的途经站
点,使用年限和车辆的相关信息。

2、经过此站点的所有路线查询:输入公交车编号就能够查询相
应的路线和站点个数。

3、车辆分配线路管理实现了增,删,改,查的基本的操作
一、系统功能分析与设计(给出模块图及分析说明)例如:
二、数据库设计(全局E-R图及各表)例如:。

数据库课程设计题目样本

数据库课程设计题目样本

1、小型超市管理系统(2人)系统功能(1)、零售前台(POS)管理系统, 本系统必要具备如下功能:商品录入:依照超巿业务特点制定有关功能, 可以通过输入唯一编号、扫描条形码、商品名称等来实现精准或模糊商品扫描录入。

该扫描录入办法可以充分保证各种电脑操作水平层次人员均能精确迅速地进行商品扫描录入。

收银业务: 通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量方式)自动计算本次交易总金额。

在顾客付款后, 自动计算找零, 同步打印交易清单(涉及交易流水账号、每类商品商品名、数量、该类商品总金额、交易时间、负责本次收银员工号)。

如果顾客是本店会员并持有本人会员卡, 则在交易前先扫描会员卡, 并对所购物品所有实行95折优惠, 并将所购物品总金额合计到该会员总消费金额中。

会员卡有效期限为一年, 满一年未续卡者, 该会员卡将被注销。

安全性: OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。

独立作业: 有断网收银即在网络服务器断开或网络不通状况下, 收银机仍能正常作业。

(2)、后台管理系统, 本系统必要具备如下功能进货管理: 依照销售状况及库存状况, 自动制定进货筹划(亦可手工制定修改), 可以避免盲目进货导致商品积压。

按筹划单有选取性地进行自动入库登记。

综合查询打印筹划进货与入库记录及金额。

销售管理:商品正常销售、促销与限量、限期及禁止销售控制。

综合查询各种销售明细记录、各地收银员收银记录以及交结账状况等。

按各种方式记录生成销售排行榜, 灵活察看和打印商品销售日、月、年报表。

库存管理:综合查询库存明细记录。

库存状态自动告警提示。

如库存过剩、少货、缺货等。

软件为您预警, 避免库存商品积压损失和缺货。

库存自动盘点计算。

人员管理: 员工、会员、供货商、厂商等基本信息登记管理。

员工操作权限管理。

客户销售权限管理。

a)参照: 关系模型b)商品信息表(商品编号, 商品名称, 价格, 条形码, 促销价格, 促销起日期, 促销止日期, 容许打折, 库存数量, 库存报警数量, 筹划进货数, 容许销售, 厂商编号, 供货商编号)c)顾客表(顾客编号, 顾客名称, 顾客密码, 顾客类型)d)会员表(会员编号, 会员卡号, 累积消费金额, 注册日期)e)销售表(销售编号, 商品编号, 销售数量, 销售金额, 销售日期)f)交易表(交易编号, 顾客名称, 交易金额, 会员卡号, 交易日期)g)进货入库表(入库编号, 入库商品编号, 入库数量, 单额, 总额,入库日期, 筹划进货日期, 入库状态)h)供货商表(供货商编号, 供货商名称, 供货商地址, 供货商电话)厂商表(厂商编号, 厂商名称, 厂商地址, 厂商电话)2、工资管理系统(1人)本系统需要完毕功能重要有:系统数据初始化;员工基本信息数据输入、修改、删除;公司工资基本设定;员工工资浏览;员工个人工资表查询;员工工资计算;工资报表打印。

某宾馆客房管理系统——数据库课程设计

某宾馆客房管理系统——数据库课程设计

数据库原理课程设计报告设计题目某宾馆客房管理系统专业班级学号学生姓名同组人起止日期年月日至月1 日摘要宾馆管理系统是对宾馆管理系统的现代化、网络化;逐步摆脱当前宾馆管理的人工管理方式;拓展经营空间;降低运营成本;提高管理和决策效率而开发的..传统的宾馆计算机管理系统主要包括前台管理系统和后台管理系统两大部分;基本包含了宾馆主要业务部门;初步实现了对顾客服务和进行财务核算所需要的各个功能..它包括客户信息管理、客房信息管理、入住和退房管理、客房类型管理、费用管理、价目信息管理等6大功能模块;并提供了对各功能模块的查询和更新功能..其中客户信息管理、入住和退房管理是系统开发的重点..本文讲述的是基于客户/服务器的宾馆管理系统;实现了宾馆管理的信息化..本系统涉及数据库方面的技术;采用SQL语言来实现..本系统由系统需求分析、概念设计、逻辑设计、物理结构设计、触发器设计、数据库实施和维护组成..目录1.问题描述 (1)1.1背景 (1)1.2功能要求 (1)2.需求分析 (1)2.1需求分析 (1)2.2系统功能模块图 (3)2.3数据流图 (3)2.4数据字典 (6)3.概念结构设计 (7)3.1E-R图 (7)3.2实体及属性的定义 (7)4.逻辑结构设计 (8)5.物理结构设计 (9)6.触发器设计 (10)7.数据库的实施和维护 (10)8.结束语 (12)8.答辩与成绩考核 (13)1.问题描述1.1背景随着宾馆业竞争的加剧;宾馆之间客源的争夺越来越激烈;宾馆需要使用更有效的信息化手段;拓展经营空间;降低运营成本;提高管理和决策效率..传统的宾馆计算机管理系统主要包括前台管理系统和后台管理系统两大部分;基本包含了宾馆主要业务部门;初步实现了对顾客服务和进行财务核算所需要的各个功能..但传统的宾馆管理基于财务管理为主线的设计理念;无法满足宾馆全面信息化管理的需要..现代宾馆酒店业迅速发展;新的管理观念与模式层出不穷..宾馆客房管理系统亦随着宾馆管理理念的发展而发展..宾馆客房管理系统依旧采用了先进的数据库理论;多媒体技术;软件工程理念等;从基层;中层;高层三个管理者层次为切入点;以成本分析;预测;控制为一线;形成一套上下贯通;操作便捷的酒店系统解决方案;科学地将宾馆各种日常业务完美的结合在一起;为管理及决策提供了强有力的支持..其对客人个性化服务及全面彻底的信息化;使企业电算化水平提升到一个新的更高层次;提供大量丰富的基于企业管理经营过程中实际的数据..1.2功能要求1客人基本信息的录入;2客人基本信息的查询、修改、增加、删除等;3客房相关信息的录入;包括房间号、收费标准、床位、类别等;4客房类别标准的制定、类别信息的输入;5客房基本信息的查询、修改、删除等;6住房信息的录入;包括房间号、客人姓名等;7退房信息的更新;2.需求分析2.1需求分析1. 处理对象系统要处理的对象包括信息管理、客户信息管理、客房信息管理、入住和退房管理、客房类型管理、费用管理、价目信息管理等7个方面;各个对象包含的信息如下所示:1信息管理:可以对于各种信息的查询;个人信息可以查看自己的私人信息;还可以对自己的私人信息进行修改..用户信息查看用户的个人信息;对用户的信息进行增、删、查、改..2客户信息管理:可以新建客户;输入客户的身份证号码、姓名、性别、出生日期和地址等信息;可以对于客户的信息进行相应的修改;还可以对客户的消费信息进行统计..3客房信息管理:可以在相应的房间类型下面进行添加相应的房间;对相应的房间进行删除;查看空房以及客房的情况..4入住和退房管理:客户可以入住相应的类型房型下的空房;然后可以退房;系统自动将相应的订单状态置为失效;入住状态置为已退房;将相应房间的状态置为空房..5客房类型管理:管理员可以对相应的房型进行各种属性的修改;可以按照需求添加相应的房型;管理员、工作人员都可以查看相应的房型信息;管理员有需要时可以删除相应的房型;系统自动将该房型下的房间删除..6费用管理:管理员、工作人员都可以查看相应的费用信息;管理员有需要时可以对宾馆的收入与支出进行查询或修改..7价目信息管理:可以查看客房的收费标准;管理员可以对客房价格进行查询与修改;工作人员可以查看可风的价目信息..2. 系统功能分析某宾馆需要建立一个住房管理系统;需求分析结果如下:1宾馆要求该系统能实现住房信息管理、客户信息管理等功能;2一个房间有多个床位;同一房间内的床位具有相同的收费标准..不同类型的房间的床位收费标准可能不同;3每个房间有房间号、收费标准、床位数目等信息;4每位客人有身份证号码、姓名、性别、出生日期和地址等信息;5对每位客人的每次住宿;应该记录其入住日期、退房日期和预付款额信息;6管理系统可查询出客人住宿相关信息、房间信息..3.安全性和完整性要求安全性先通过试图机制;不同的用户只能访问系统授权的视图;这样可以满足系统数据一定程度上的安全性;在通过用户授权机制;用户登录来识别用户级别;根据这个级别来分配用户权限;达到数据更高层次的安全保密功能..系统完整性要求系统中数据的正确性以及相容性..可以通过建立主、外键;使用check约束;或者通过使用触发器和级联更新..2.2系统功能模块图系统功能模块图;如图2.2所示..图2.2 系统的功能模块图2.3数据流图1.业务流程图;如图2.3.1所示..图2.3.1 客房管理业务流程图1顶层数据流程图;如图2.3.2所示..客人入住、图2.3.2 顶层数据流程图2第二层数据流图;如图2.3.3所示..图2.3.3 第二层数据流图3宾馆开房数据流程图;如图2.3.4所示..缴费单图2.3.4 宾馆开房数据流程图4客户续房数据流程图;如图2.3.5所示..补交费用图2.3.5 客户续房数据流程图5客人退房数据流程图;如图2.3.6所示..图2.3.6 客人退房数据流程图2.4数据字典表2-5. 客户住宿Living信息:表2-6. 客房物品Roomitem信息:3.概念结构设计3.1 E-R图各实体之间的E-R图;如图3-1所示..图3-1 实体之间的E-R图3.2实体及属性的定义3.2.1类别实体E-R图:客户信息实体的E-R图;如图3-2所示..图3—2 客户信息实体的E—R图客房信息实体的E-R图;如图3-3所示..图3—3 客房信息实体的E—R图客户住宿实体的E-R图;如图3-4所示..图3—4 客户住宿实体的E—R图客房物品信息实体的E-R图;如图3-5所示..图3—5 客房物品实体的E—R图4.逻辑结构设计具体的基本E-R图向关系模型的转化结果如下:客户Travellers Tno;Tname;Tsex;Tid客房Rooms Rno;Rstyle;Rprice;Rstate;Rtel客户住宿Living Tno;Rno;Tcomedate;Tleftdate;Ttime;Tamount客房物品RoomitemRno;Ritemno;Ritemname;Ritemprice;Ritemstate;Ritemnum数据库模式定义表4-2 客房基本信息表Rooms表4-3 客房物品信息表Roomitem表4-4 客户住宿信息Living5.物理结构设计数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程;在这个阶段要完成两大任务..(1)确定数据库的物理结构;在关系数据库中主要是存储方法和存储结构..(2)对物理结构进行评价;评价的重点是时间和空间效率..CREATE UNIQUE INDEX Travno ON TravellersTnoCREATE UNIQUE INDEX Roomno ON RoomsRnoCREATE UNIQUE INDEX Ritemno ON RoomitemRitemnoCREATE UNIQUE INDEX Livno ON LivingTno6.触发器设计触发器C1的功能为当有一条信息插入Living表中时;触发Rooms表中的Rstate='满'.. 代码如下:create trigger c1on tb_Living for insertasif existsselect from tb_Living;tb_Rooms where tb_Living.Rno=tb_Rooms.Rnobeginupdate tb_Roomsset Rstate='满'where Rno=select Rnofrom insertedEnd触发器C2的功能为当从Living表中删除一条信息时;触发Rooms表中的Rstate='空'.. 代码如下:create trigger c2on tb_Living for deleteasif existsselect from tb_Living;tb_Rooms where tb_Living.Rno=tb_Rooms.Rno beginupdate tb_Roomsset Rstate='空'where Rno=select Rnofrom deletedEnd7.数据库的实施和维护7.1 建立数据库、数据表、索引1.建立数据库Create database db_hotel;2.建立数据表1客户基本信息表Travellers的建立..Create table tb_TravellersTno int CheckTno>=0 and Tno<=9999;Tname char10 not null;Tsex char2 CheckTsex in ‘男’;’女’;Tid char20 not null;Primary key Tno;2 客房基本信息表Rooms的建立..Create table tb_RoomsRno int not null;Rstyle char10 not null;Rprice intRstate char 10Rtel char15PRIMARY KEY Rno;3客房物品信息表Roomitem的建立..Create table tb_RoomitemRitemno int not null;Rno int not null;Ritemname char20 not null;Ritemprice intRitemstate char10Ritemnum intPrimary key RitemnoForeign key Rno references tb_RoomsRno;4 客户住宿信息Living的建立..Create table tb_LivingTno int not null;Rno int not null;Tcomedate datetime not null;Tleftdate datetime not null;Ttime intTamount intPrimary key Tno;Rno;Foreign key Tno references tb_TravellersTno; Foreign key Rno references tb_RoomsRno;3.建立视图1查询客户Travellers信息的视图定义如下..Create view view_Travellers 客户编号;客户姓名;客户性别;客户身份证号As select Tno;Tname;Tsex;TidFrom tb_Travellers2查询客房Rooms信息的视图定义如下..Create view view_Rooms 客房号;客房类型;客房单价;客房状态;客房As select Rno; Rstyle; Rprice; Rstate; RtelFrom tb_Rooms3查询客户住宿Living信息的视图如下..Create view view_Living 客房编号;客房号;入住日期;结算日期;住宿时间;房费As select Tno;Rno;Tcomedate;Tleftdate;Ttime;TamountFrom tb_Living4查询客房物品Roomitem信息的视图定义如下..Create view view_Roomitem客房号;客房物品编号;客房物品名称;物品状态;客房物品单价;物品数量As select Rno;;Ritemno;Ritemname;Ritemstate;Ritemprice;RitemnumFrom tb_Roomitem4.建立索引CREATE UNIQUE INDEX Travno ON tb_TravellersTnoCREATE UNIQUE INDEX Roomno ON tb_RoomsRnoCREATE UNIQUE INDEX Ritemno ON tb_RoomitemRitemnoCREATE UNIQUE INDEX Livno ON tb_LivingTno8.结束语通过此次数据库的课程设计;真正达到了学与用的结合;增强了对数据库方面应用的理解;对自己今后参与开发数据库系统积累了不少经验;在实验过程中;从建立数据开始;对数据库设计理念及思想上有更高的认识;从需求分析;到概念设计和逻辑设计;E-R图的表示;数据字典的创建;懂得了不少有关数据库开发过程中的知识;增强了自己在数据库中应用SQL语言的灵活性;其中包括;插入、删除、修改、查询;牵涉表和表之间的联系;主建与外主键的定义;约束项的设置;使逻辑更严密;在学习过程中;我也能过上网查了不少资料;也看了一些别人设计的旅馆管理信息系统的设计报告;学以致用;自我创新;独立完成了这份自己的报告;从中在学到用;从用又到学;不断修改;系统更新..虽然不能达到完善系统;但也做到了尽善尽美;加强理论学习对完善系统会有很多帮助;不管怎么说;对这次做的课程设计自己觉得还算满意..9.答辩与成绩考核。

数据库课程设计题目汇总范文

数据库课程设计题目汇总范文

数据库课程设计题目汇总《数据库原理及技术》课程设计一、课程设计的目的和要求(1)培养学生理解与《数据库原理》课程相关的理论知识,学会分析实际问题的能力。

(2)培养学生运用《数据库原理》相关知识设计系统应用的思想和方法。

(3)培养学生查阅技术文献、资料、手册以及编写技术文献的能力。

(4)掌握主流数据库开发及系统设计技术,具体要求如下:①关系数据库采用Oracle、SqlServer、MySQL等;②开发语言采用JSP+Java或.Net等;③系统构架采用SSH、SSM等MVC多层结构;④运行模式为B/S模式,要求至少能在Google、360、QQ、ie 等一种主流浏览器中运行;⑤中间件采用Tomcat、IIS等;⑥一人一题,不得私自换题,否则按零分计。

二、课程设计报告提纲(1) 课程设计的题目、系统的总体功能描述(2) 需求分析(概括描述、DFD、DD)(3) 数据库概念结构设计(局部E-R图、基本E-R图)(4) 数据库逻辑结构设计(关系模式—列表形式、存储过程、触发器、视图、索引)(5) 应用系统功能结构图(模块结构图)(6) 各功能模块程序流程图及其说明(7) 程序源代码及其说明(8) 总结(课程设计中遇到的主要问题和解决方法;创新和得意之处;课程设计中存在的不足,需进一步改进的设想;课程设计的感想和心得体会。

)(9) 参考文献三、评分规则1、按照要求完成全部功能设计50分;2、文档撰写文档30分;3、上机检查答辩20分。

4、总评成绩折算成优、良、中、及格、不及格四、课程设计作业提交每人将设计的全部文档整理到一个word文件中。

文件命名方式为:学号+姓名。

统一交给班长或学习文员,然后打包发送给任课老师。

五、课程设计题目(1)学校图书借阅管理系统功能要求:●实现图书信息、类别、出版社等信息的管理;●实现读者信息、借阅证信息的管理;●实现图书的借阅、续借、归还管理;●实现超期罚款管理、收款管理;●创立触发器,分别实现借书和还书时自动更新图书信息的在册数量;●创立视图查询各种图书的书号、书名、总数和在册数;●创立存储过程查询指定读者借阅图书的情况;●建立数据库相关表之间的参照完整性约束。

优秀数据库课程设计报告(老师打95分)

优秀数据库课程设计报告(老师打95分)

《数据库技术》课程设计说明书设计题目:实验室综合信息管理系统设计者:组长:KT1073-1-20刘泽冬组员:KT1073-1-10高翔KT1173-2-42徐潇楠指导教师:杨林湖北汽车工业学院电气工程系信息管理与信息系统2011年12月30日湖北汽车工业学院信息管理系课程设计任务书一、题目:汽车学院培训管理系统的设计与开发二、内容深入培训部实习,详细了解培训管理业务流程,调查培训管理各主要业务环节的信息化需求及业务处理现状,针对计算机处理事务管理问题的特征和要求,按规范的结构化系统开发标准,完成培训管理系统的系统分析、系统设计,运用Delphi系统工具进行程序设计及系统调试、运行之过程。

进一步加强培训部的科学化、规范化管理,为培训部的培训工作持续、稳定的进行提供很好的帮助。

三、基本工作量要求1、搜集、阅读相关资料。

2、运用系统分析方法,调查与培训管理有关的主要业务流程,并对相关的报表进行细致分析,搞清楚相关报表的内涵和钩稽关系。

提出基本论点及框架结构。

3、根据培训管理业务现状,完成系统结构图设计,完成系统用户程序设计和相关数据库结构设计,并保证基本系统运行无故障,实现从数据录入、信息查询和结果输出的程序设计、调试。

在此基础上完成结构化的系统分析报告,同时对程序结构和关键技术进行叙述,从而完成系统开发任务。

4、根据指导老师审核意见及课程设计规范,整理、修改,完成一篇字数不少于6000字的课程设计报告。

起止日期:20 年月日至20 年月日(包括答辩共2 周)指导教师签名:日期:课程设计说明书的内容及要求设计说明书是设计过程的整理和总结,是应用系统设计的理论依据,而且是审核应用系统设计的主要技术文件之一。

因此编写设计说明书是设计工作的一个重要组成部分。

设计说明书的内容视设计内容而定,对于本课程的应用系统设计,主要包括以下内容:1、封面封面上应标明系统分析与设计课程设计说明书、设计题目、设计者、指导教师、学校与系部名称、时间等(见附录2)。

数据库课程设计范本(参考)

数据库课程设计范本(参考)

前言学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

这次课程设计的课题为学生信息管理系统,其主要包含学生基本信息和考试成绩。

系统能进行学生信息的录入考试成绩登记查询等功能。

目录第1章系统的分析与定义 (4)1.1 需求分析 (4)第2章系统总体规划 (5)2.1 系统功能 (7)2.2 数据库建立 (9)第3章系统具体实现 (11)3.1 主控模块——MDI窗体的设计 (11)3.1.1主控模块功能 (11)3.1.2 建立界面 (11)3.1.3 设置对象属性 (12)3.1.4 代码设计 (12)3.2登录对话框——frmLogin.frm的设计 (12)3.2.1 登录模块的功能 (12)3.2.2 建立界面 (12)3.2.3 代码设计 (13)3.3在工程中添加“数据环境 (13)3.4 增加模块——增加.frm的设计 (14)3.4.1增加模块的功能 (14)3.4.2建立界面 (14)3.4.3 设置对象属性 (15)3.4.4 代码设计 (16)3.5 删除模块——删除.frm的设计 (16)3.5.1删除模块的功能 (16)3.5.2建立界面 (16)3.5.3 设置对象属性 (17)3.5.4代码设计 (18)3.6修改模块——修改.frm的设计 (18)3.6.1 修改模块的功能 (18)3.6.2 建立界面 (18)3.6.3设置对象属性 (19)3.6.4 代码设计 (19)3.7浏览模块——浏览.frm的设计 (19)3.7.1 浏览模块的功能 (19)3.7.2 建立界面 (19)3.7.3 修改DataGrid1的属性 (20)3.7.4代码设计 (20)3.8 查询模块——查询.frm的设计 (21)3.8.1 查询模块的功能 (21)3.8.2 建立界面 (21)3.8.3 设置对象属性 (22)3.8.4 代码设计 (22)结束语 (23)致谢 (23)参考文献 (24)附录 (25)第1章系统开发的思路1.1 需求分析在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。

数据库课程设计,学生成绩管理系统

数据库课程设计,学生成绩管理系统

河南机电高等专科学校《企业中小型数据库系统开发能力实训》报告设计题目:学生成绩管理系统系部:计算机科学与技术系年级:2014级专业班级:姓名:学号:设计时间:2015.6.23-2015.6.26一、目的通过本次实训,运用数据库原理及应用课程的基本知识构建一个可用的数据库,通过实现,加强对数据库的认识与理解。

1.掌握在分析用户需求的基础上,使用SQL Server 2005设计符合实际应用的数据库的方法和步骤。

2.掌握数据库及其相应对象的创建方法。

二、要求使用用SQL Server 2005建立某个管理系统的数据库,其中要求包含所学的其他的数据库对象,使其能够完成一定的功能。

1.建立5张以上的用户表,表之间有一定联系,以保证参照完整性;2.表中某些列的值要唯一但允许空值,某些列的值要唯一而且不允许空值;3.给表上建立两个以上的约束(类型、条件等自定),使表中的某些列满足一定的条件;4.给经常查询的列建立一个索引;5.建立两张以上的视图,使用户能查看部分数据;6.建立至少三个触发器、两个存储过程加强表之间的数据完整性、一致性约束;7.创建三个游标;8.写出不少于6个SELECT语句(其中要有不少于2个的嵌套查询),并要附上题目和查询结果;9.写出不少于4个的数据更新语句;10.写出实训过程中所涉及的知识点及难点,碰到的问题和解决办法以及实训体会。

三、步骤1.需求分析高校学生的成绩管理工作量大、繁杂、人工处理非常困难。

学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。

学生成绩管理系统的运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。

数据需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。

数据库课程设计报告模板

数据库课程设计报告模板

数据库课程设计报告模板信息工程学院数据库课程设计报告题目: 学生选课管理系统指导老师: 张银玲学号: 姓名: 班级: 软工1001B 时间: 2012-12 分数:I目录第一章需求分析 ..................................................................... .................................................. 2 1.1 系统需求 ..................................................................... ...................................................... 2 1.2 数据需求 ..................................................................... ...................................................... 2 1.3 处理需求 ..................................................................... ...................................................... 3 1.4安全性需求 ..................................................................... ................................................... 3 1.5完整性需求 ........................................................................................................................ 4 1.6数据流图 ..................................................................... . (4)1.6.1 系统顶层数据流图 (4)1.6.2第0层数据流图 (5)1.6.3 数据流程图一层分解图 (5)1.6.3 数据流程图二层分解图 (9)1.7 数据字典 ..................................................................... . (11)1.7.1 数据流条目 ....................................................111.7.2 数据处理 ......................................................131.7.3 数据存储 ......................................................14 第二章概念设计 ..................................................................... ...................................................... 15 2.1 实体之间的联系 ..................................................................... ........................................ 15 2.2 E-R图 ..................................................................... (15)2.2.1 局部E-R图 ....................................................15 第三章逻辑设计 ..................................................................... ...................................................... 20 3.1 概念模型向关系模型的转换 ..................................................................... (20)3.1.1 1:N联系的转化的关系模式 ......................................203.1.2 M:N联系的转化的关系模式 ......................................20 3.2 概念模型的优化 ..................................................................... .. (21)3.2.1 确定范式级别 ..................................................213.2.2 实施规范化处理 ................................................21 3.3 数据库的表设计 ..................................................................... ......................................... 22 3.3 数据库视图的创建 ..................................................................... ..................................... 24 第四章物理设计 ..................................................................... ...................................................... 25 4.1存储结构 .......................................................................................................................... 25 4.2关系模式的存取方法 ..................................................................... ................................. 25 第五章数据库实施、运行与维护 ..................................................................... .......................... 26 5.1 实现 ..................................................................... (26)5.1.1 数据库和表的建立 ..............................................265.1.2 视图的实现 ....................................................275.1.3 数据的录入 ....................................................28 5.2建立触发器,存储过程 ..................................................................... (29)GO ..................................................................... ........................................................................ ...... 30 5.3 利用JSP连接数据库的代码 ..................................................................... ..................... 31 5.4 用户登陆界面 ..................................................................... ........................................... 32 5.5 运行维护 .......................................................................................................................... 33 总结 ..................................................................... ........................................................................ .. 34第一章需求分析1第一章需求分析第一章需求分析需求分析阶段是数据库应用系统开发的最重要阶段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库课程设计题
目范文
1
2020年4月19日
数据库课程设计题目
要求:
1.按照系统功能基本要求画出E-R图,
2.再将其转换为关系模型(包括关系名、属性名、码和完
整性约束条件)。

3.在SQL Server中建立并实现上述设计。

4.提交上述设计与实现的文档和SQL Server库文件
题目:
1.机票预定信息系统
系统功能的基本要求:
航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。

机票信息,包括票价、折扣、当前预售状态及经手业务员等。

客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。

按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。

2.长途汽车信息管理系统
系统功能的基本要求:
线路信息,包括出发地、目的地、出发时间、所需时间等。

汽车信息:包括汽车的种类及相应的票价、最大载客量等。

票价信息:包括售票情况、查询、打印相应的信息。

3.人事信息管理系统
系统功能基本要求:
员工各种信息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖
惩等;员工各种信息的修改;对转出、辞退、退休员工信息的
删除;按照一定条件,查询、统计符合条件的员工信息;教师
教学信息的录入:教师编号、姓名、课程编号、课程名称、课
程时数、学分、课程性质等。

科研信息的录入:教师编号、研
究方向、课题研究情况、专利、论文及著作发表情况等。

按条
件查询、统计,结果打印输出。

4.超市会员管理系统
系统功能的基本要求:
加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。

会员的基本信息,包括姓名、性别、年龄、
工作单位、联系方式等。

会员购物信息:购买物品编号、物品
名称、所属种类,数量,价格等。

会员返利信息,包括会员积分的情况,享受优惠的等级等。

对货物流量及消费人群进行统计
输出。

5.客房管理系统
系统功能的基本要求:
3
2020年4月19日
客房各种信息,包括客房的类别、当前的状态、负责人等;客房信息的查询和修改,包括按房间号查询住宿情况、按客户
信息查询房间状态等。

以及退房、订房、换房等信息的修改。

对查询、统计结果打印输出。

6.药品存销信息管理系统
系统功能基本要求
药品信息,包括药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等;员工信息,包括
员工编号、姓名、性别、年龄、学历、职务等;客户信息,包
括客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等。

入库和出库信息,包括当前库存信息、药品存放
位置、入库数量和出库数量的统计。

7.学生选课管理信息系统
系统功能基本要求
教师信息,包括教师编号、教师姓名、性别、年龄、学历、
职称、毕业院校,健康状况等。

学生信息,包括学号、姓名、
所属院系、已选课情况等。

教室信息,包括,可容纳人数、空
闲时间等。

选课信息,包括课程编号、课程名称、任课教师、
选课的学生情况等。

成绩信息,包括课程编号、课程名称、学分、成绩。

按一定条件能够查询,并将结果打印输出。

8.图书管理系统
4
2020年4月19日
系统功能基本要求
图书信息,包括图书编号、图书名称、所属类别等;读者信息,包括读者编码、姓名、性别、专业等;借还书信息,包括
图书当前状态、被借还次数、借阅时间等。

9.学生成绩管理系统
系统功能基本要求
学生信息,学号、姓名、性别、专业、年级等;学生成绩信息,包括学号、课程编号、课程名称、分数等。

课程信息,包
括课程编号、课程名称、任课教师等。

对学生成绩的查询(不
能任意修改)、统计,并将结果输出。

10.网上书店管理信息
系统功能基本要求
书籍信息,包括图书编号、图书种类、图书名称、单价、内容简介等;购书者信息,包括购买编号、姓名、性别、年龄、
联系方式购买书的名称等;购买方式,包括付款方式、发货手
段等。

根据读者信息查询购书情况,将统计结果以报表形式打
印输出。

11.教室管理信息系统
系统功能基本要求
5
2020年4月19日。

相关文档
最新文档