版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页成绩:评语:华南理工大学广州学院2015-2016学年度第一学期《数据库课程设计》说明书题目:学生宿舍管理系统院系: 专业班级: 学号: 学生姓名:班内序号: 指导教师:2015年10月25日目录TOC\o"1-3"\u目录 2摘要 31.概述 42.课程设计任务的需求分析 42.1设计任务 42.2设计要求 42.3需求描述的规范文档 43.概念结构设计 53.1概念结构设计工具 53.2学生信息管理子系统 53.3住宿信息管理子系统 53.4出入登记子系统 63.4总体E-R图 64.逻辑结构设计 74.1关系数据模式 75.数据库物理设计与实施 85.1数据库应用的硬件、软件环境介绍 85.2建立数据库 86.数据操作要求及实现 86.1数据添加操作 86.2数据查询操作 96.3数据删除操作 106.4数据修改操作 107.源代码及查询截图 117.1系统主要功能流程图 117.2连接数据库 127.3源代码 137.4查询截图 148.收获、体会和建议 199.主要参考文献 19摘要随着时代的进步与发展,计算机与我们的生活越来越息息相关。这一次的数据库程序设计,制作过程中,我学会了很多东西,不仅仅使我跟深入的了解了数据库,还帮我巩固了我所不懂得知识。这一次我所做的事学生宿舍管理系统,这个系统实现了管理员的登陆动能,还拥有学生信息管理功能与宿舍信息管理功能。此说明书对系统的程序代码、功能进行详细分析。1.概述此次是要做的事宿舍管理系统,宿舍对于我们来说是很重要的东西。不仅仅我们学生需要宿舍来解决我们离家远的不便之处,工厂、公司的地方也会拥有宿舍。此次课程设计需要学生在编写程序的过程中,熟悉与掌握视窗界面系统的编程,为以后工作打下一个良好的基础,要熟练使用C#语言与数据可连接的知识。课程设计任务的需求分析2.1设计任务学生宿舍是同学最为熟悉的领域,假定学校有多栋宿舍楼,每栋楼有多层,每层有多个寝室,每个寝室可住多名学生,学生宿舍管理系统对学校的学生宿舍进行规范管理,其管理的对象如下:.宿舍信息:编号、楼层、床位数、单价等。学生:学号、姓名、性别、年龄、所在院系、年级、电话等。每个宿舍最多可以住4位同学,每个同学只能在一个宿舍,不同宿舍的费用标准可以不同。不同院系、年级的同学可以住同一间宿舍。2.2设计要求系统要能够对宿舍、学生、住宿信息进行登记、调整,并能随时进行各种查询、统计等处理。包括:2.2.1学生信息管理:对学生的信息进行管理,包括登记学生信息、查询学生信息、修改学生信息、删除学生信息。2.2.2宿舍信息管理:分配宿舍,包括,宿舍信息登记、宿舍信息查询、宿舍信息修改、宿舍信息删除。2.2.3出入登记:对学生进出公寓的情况进行登记、实现基本的出、入监控功能。2.3需求描述的规范文档在整体设计中,将宿舍管理系统在使用者登陆时分为三大模块,每个模块在各自的系统中分别实现各自的功能。其中,登入模块包括:操作员,密码。学生信息管理模块包括:登记学生信息管理,查询学生信息管理,修改学生信息管理,删除学生信息管理;宿舍信息管理模块包括:宿舍登记管理,,宿舍查询管理,宿舍修改管理,宿舍删除管理。3.概念结构设计3.1概念结构设计工具E-R模型。3.2学生信息管理子系统3.2.1子系统描述姓名此子系统使用了4个窗口界面、3个dataGridView控件等控件和程序函数与sql语句实现了对学生信息的登记、、删除、修改、查询的系统功能。姓名性别3.2.2分E-R图性别用户名用户名n1管理员管理学生年龄n1管理员管理学生年龄院系院系密码密码年级年级学号学号电话电话3.2.3说明根据实体管理员的两个属性进行登陆,而后对实体学生的属性进行操作,此为一对多联系的E-R模型。3.3住宿信息管理子系统3.3.1子系统描述此子系统使用了5个窗口界面、4个dataGridView控件等控件和程序函数与sql语句实现了对住宿学生信息的登记、、删除、修改、查询、出入登记系统功能。3.3.2分E-R图学号学号用户名用户名姓名姓名1管理住宿信息n1管理住宿信息n宿舍楼号管理员宿舍楼号管理员宿舍号密码宿舍号密码床位号床位号3.3.3说明根据实体管理员的两个属性进行登陆,而后对住宿学生的信息的属性进行操作,此为一对多联系的E-R模型。3.4出入登记子系统3.4.1子系统描述此子系统使用了1个窗口界面、1个dataGridView控件等控件和程序函数与sql语句实现了对住宿学生信息的出入登记系统功能。3.4.2分E-R图学号用户名学号用户名1n姓名出入登记管理管理员1n姓名出入登记管理管理员出入登记出入登记密码密码3.4.3说明根据实体管理员的两个属性进行登陆,而后对住宿学生出入的属性进行操作,此为一对多联系的E-R模型。3.4总体E-R图学号用户名密码学号用户名密码管理管理姓名出入登记管理管理姓名出入登记管理管理出入登记出入登记管理管理学号学号姓名姓名宿舍楼号住宿信息学号宿舍楼号住宿信息学号学生学生宿舍号学号宿舍号学号床位号学号学号床位号学号学号学号学号学号学号学号学号4.逻辑结构设计4.1关系数据模式4.1.1学生表SnoSnameSexSageSdepartmentSgradeSphone学号姓名性别年龄院系年级电话nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)4.1.2住宿信息表SnoSnameBuildNOFloorBedno学号姓名宿舍楼号宿舍号床位号nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)4.1.3出入登记表SnoSnameOutIn学号姓名出入登记nvarchar(50)nvarchar(50)nvarchar(50)4.1.4用户表UsersPassword用户名密码nvarchar(50)nvarchar(50)5.数据库物理设计与实施5.1数据库应用的硬件、软件环境介绍数据库的建立与连接实施:MicrosoftSQLServer2008/Windows7编程环境:MicrosoftVisualStudio2010/windows75.2建立数据库数据库名:Student数据信息表:用户表(用户名:1,密码:1)、学生表、住宿信息表、出入登记。6.数据操作要求及实现6.1数据添加操作stringno=textBox1.Text;stringname=textBox2.Text;stringsex=textBox3.Text;stringage=textBox4.Text;stringdepartment=textBox5.Text;stringgrade=textBox6.Text;stringphone=textBox7.Text;stringsql="insertinto学§生Θ?表括?Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone)"+"values('"+no+"','"+name+"','"+sex+"','"+age+"','"+department+"','"+grade+"','"+phone+"')";try{SqlCommandcommand=newSqlCommand(sql,Conn.connection);Conn.connection.Open();inti=command.ExecuteNonQuery();if(i>0){MessageBox.Show("登?记?成é功|!?");}else{MessageBox.Show("登?记?失骸?败悒?!?");}}catch(Exceptionex){MessageBox.Show(ex.Message);}finally{Conn.connection.Close();}说明:这是登记学生信息的代码,先定义textBox,然后数据库的添加语句将数据插入到学生表中,后面执行try{}catch{}语句来连接数据库,当i>0时,插入成功,否则插入失败。最后关闭数据库。6.2数据查询操作stringsql="select*from学§生Θ?表括?where1=1";//定义查询语句if(textBox1.Text!=""||textBox2.Text!="")//实现单个(或多个)查询{if(textBox1.Text.Length>0){sql+="andSno='"+textBox1.Text+"'";}if(textBox2.Text.Length>0){sql+="andSdepartment='"+textBox2.Text+"'";}SqlCommandcommand=newSqlCommand(sql,Conn.connection);Conn.connection.Open();SqlCommandcmd=newSqlCommand(sql,Conn.connection);SqlDataAdapterda=newSqlDataAdapter(sql,Conn.connection);DataSetds=newDataSet();da.SelectCommand=cmd;da.Fill(ds,"学§生Θ?表括?);dataGridView1.DataSource=ds;dataGridView1.DataMember="学§生Θ?表括?;Conn.connection.Close();说明:这是查询学生信息的代码,先定义查询语句,在实现多条件查询,至于后面的代码的作用是连接数据库和将数据库数据在dataGridView控件显示。6.3数据删除操作stringsql="deletefrom学§生Θ?表括?whereSno='"+textBox1.Text+"'";using(SqlCommandcom=newSqlCommand(sql,Conn.connection)){Conn.connection.Open();com.ExecuteNonQuery();Conn.connection.Close();}说明:这是删除学生信息的代码,先用数据库删除语句来定义删除条件,然后执行。6.4数据修改操作stringsql="deletefrom学§生Θ?表括?whereSno='"+textBox1.Text+"'";using(SqlCommandcom=newSqlCommand(sql,Conn.connection)){Conn.connection.Open();com.ExecuteNonQuery();Conn.connection.Close();}stringno=textBox2.Text;stringname=textBox3.Text;stringsex=textBox4.Text;stringage=textBox5.Text;stringdepartment=textBox6.Text;stringgrade=textBox7.Text;stringphone=textBox8.Text;stringsql1="insertinto学§生Θ?表括?Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone)"+"values('"+no+"','"+name+"','"+sex+"','"+age+"','"+department+"','"+grade+"','"+phone+"')";try{SqlCommandcommand=newSqlCommand(sql1,Conn.connection);Conn.connection.Open();inti=command.ExecuteNonQuery();if(i>0){MessageBox.Show("修T改?成é功|!?");}else{MessageBox.Show("修T改?失骸?败悒?!?");}}catch(Exceptionex){MessageBox.Show(ex.Message);}finally{Conn.connection.Close();}说明:这是修改学生信息的代码,先用数据库删除语句根据要删除的学号来删除学生信息,在数据库的添加语句将数据插入到学生表中,后面执行try{}catch{}语句来连接数据库,当i>0时,插入成功,否则插入失败。最后关闭数据库。7.源代码及查询截图7.1系统主要功能流程图登记登记查询学生信息管理查询学生信息管理关闭删除关闭删除修改修改登录管理员界面开始登录界面登录管理员界面开始登录界面登记登记查询查询删除住宿信息管理删除住宿信息管理修改修改登记关闭登记关闭出入登记出入登记查询查询修改修改退出系统结束退出系统结束7.2连接数据库publicclassConn{publicstaticstringconnStr=@"server=.\SQLEXPRESS;database=学§生Θ?宿T舍Θ?管ü理え?系μ统?;IntegratedSecurity=True";//windwos身Θ?份验é证¤方?式?publicstaticSqlConnectionconnection=newSqlConnection(connStr);}说明:单独写一个文件来连接数据库,说明连接数据库的数据库名和身份验证方式。在需要连接数据库的时候调用。7.3源代码因为上面写了部分代码,并且住宿信息管理的登记、查询、删除、修改、出入登记与上面所写的学生信息管理系统大部分相同,故以下为补充代码。下面写上其余代码。7.3.1登陆界面privatevoidbutton1_Click(objectsender,EventArgse){try{stringsql=string.Format("selectcount(*)from用?户§表括?whereUsers='{0}'andPassword='{1}'",textBox1.Text,textBox2.Text);SqlCommandcommand=newSqlCommand(sql,Conn.connection);Conn.connection.Open();inti=(int)command.ExecuteScalar();if(i>0){管ü理え?员±界?面?admin=new管ü理え?员±界?面?();admin.Show();}elseMessageBox.Show("登?陆?失骸?败悒?);}catch(Exceptionex){MessageBox.Show(ex.Message);}finally{Conn.connection.Close();}}privatevoidbutton2_Click(objectsender,EventArgse){this.Dispose();}说明:button1为登陆按钮,单击它时,执行查询登陆用户名以及密码,判断是否正确,正确则进入管理员界面,否则判断登录失败,最后关闭数据库。Button2为退出按钮,单击它时,退出系统。7.4查询截图7.4.1登陆界面用户名:1,密码:17.4.2管理员界面管理员能进行学生信息的管理以及住宿信息的管理。7.4.3登记学生信息7.4.4查询学生信息根据学号查询:根据学院查询7.4.5删除学生信息注:删除后需按查询全部信息才能看到删除后的结果。删除前:删除后学号为001的学生后:7.4.6修改学生信息注:修改后需按查询全部信息才能看到修改后的结果。修改前:修改学号为002的学生后:7.4.7住宿信息管理宿舍的登记、查询、修改、删除与上面的一样,就不多多叙述了。7.4.8出入登记出入登记也与上面差不多8.收获、体会和建议通过这次数据库程序设计,大大提高了我的操作能力,不仅如此,C#和C++是不一样的,也使我学到了C++上面所没有的东西,学到了很多课本没有的东西。通过这此课程设计还发现我所不足的地方,比如窗体的排版设计等就有很大的不足。并且在制作的过程中,遇到了很多不懂的地方,在与舍友的交流中一一解决,也了解到他们的思路,跟丰富了我的见识。以上就是我的收获与体会。9.主要参考文献1.数据库原理及实应用教程(第三版)主编黄德才副主编徐芸王文娟2.C#编程和.NET框架主编崔建江基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液压电梯单片机控制器的研究基于单片机γ-免疫计数器自动换样功能的研究与实现基于单片机的倒立摆控制系统设计与实现单片机嵌入式以太网防盗报警系统基于51单片机的嵌入式Internet系统的设计与实现单片机监测系统在挤压机上的应用MSP430单片机在智能水表系统上的研究与应用基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用HYPERLINK"/detail.htm?37857
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械材料热处理课程设计
- 低空监测环境污染分析
- 机械智能制造课程设计
- 机械数学课程设计
- 机械手plc课程设计
- 机械带传动课程设计
- 机械工程实例课程设计
- 机械制造相关课程设计
- 山东省郯城县八年级道德与法治上册 第二单元 学会交往天地宽 第4课 真诚善待你我他 第2框 与友善为伴教案 鲁人版六三制
- 机械制作工艺课程设计
- 悦纳儿童的文化生长东莞市莞城中心小学“悦纳教育”的思与行
- ZZ036 新能源汽车维修赛题-2023年全国职业院校技能大赛拟设赛项赛题(10套)
- 人教版五年级上册简易方程《用字母表示数例4》
- ZZ031 园林微景观设计与制作赛项赛题-2023年全国职业院校技能大赛拟设赛项赛题完整版(10套)
- 碳酸氢镁介稳溶液应用于萃取分离稀土过程中的基础研究
- 体育看齐教案
- 学生突出心理问题防治工作实施方案
- 医院各部门科室岗位职责
- 花样跳绳臂交叉跳绳 教学设计
- 全科医学科 糖尿病病例 SOAP病历模板
- GB/T 8151.13-2012锌精矿化学分析方法第13部分:锗量的测定氢化物发生-原子荧光光谱法和苯芴酮分光光度法
评论
0/150
提交评论