![学生宿舍管理系统设计说明书_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-7/12/f852f66c-8c91-4aba-8467-8298ac4c00b1/f852f66c-8c91-4aba-8467-8298ac4c00b11.gif)
![学生宿舍管理系统设计说明书_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-7/12/f852f66c-8c91-4aba-8467-8298ac4c00b1/f852f66c-8c91-4aba-8467-8298ac4c00b12.gif)
![学生宿舍管理系统设计说明书_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-7/12/f852f66c-8c91-4aba-8467-8298ac4c00b1/f852f66c-8c91-4aba-8467-8298ac4c00b13.gif)
![学生宿舍管理系统设计说明书_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-7/12/f852f66c-8c91-4aba-8467-8298ac4c00b1/f852f66c-8c91-4aba-8467-8298ac4c00b14.gif)
![学生宿舍管理系统设计说明书_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-7/12/f852f66c-8c91-4aba-8467-8298ac4c00b1/f852f66c-8c91-4aba-8467-8298ac4c00b15.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成绩:评语:华南理工大学广州学院2015-2016学年度第一学期数据库课程设计说明书题目: 学生宿舍管理系统院 系:专业班级:学 号:学生姓名:班内序号:指导教师:2015 年10月25日第1页共18页目录目录2摘要31概述32. 课程设计任务的需求分析 32.1设计任务32.2设计要求32.3需求描述的规范文档 43. 概念结构设计 43.1概念结构设计工具43.2学生信息管理子系统 43.3住宿信息管理子系统 53.4出入登记子系统 53.4总体E-R图64. 逻辑结构设计 64.1关系数据模式65. 数据库物理设计与实施 75.1数据库应用的硬件、软件环境介绍 75.2建立数据库76.
2、数据操作要求及实现 76.1数据添加操作76.2数据查询操作86.3数据删除操作96.4数据修改操作97. 源代码及查询截图 117.1系统主要功能流程图 117.2连接数据库127.3源代码127.4查询截图138. 收获、体会和建议 189. 主要参考文献18第2页共18页摘要随着时代的进步与发展, 计算机与我们的生活越来越息息相关。这一次的数据库程序设计,制作过程中,我学会了很多东西,不仅仅使我跟深入的了解了数据库,还帮我巩固了我所不懂得知识。这一次我所做的事学生宿舍管理系统,这个系统实现了管理员的登陆动能, 还拥有学生信息管理功能与宿舍信息管理功能。此说明书对系统的程序代码、功能进行详
3、细分析。1. 概述此次是要做的事宿舍管理系统,宿舍对于我们来说是很重要的东西。不仅仅我们学生需要宿舍来解决我们离家远的不便之处,工厂、公司的地方也会拥有宿舍。此次课程设计需要学生在编写程序的过程中,熟悉与掌握视窗界面系统的编程,为以后工作打下一个良好的基础,要熟练使用C#语言与数据可连接的知识。2. 课程设计任务的需求分析2.1设计任务学生宿舍是同学最为熟悉的领域, 假定学校有多栋宿舍楼, 每栋楼有多层,每层有多个寝室,每个寝室可住多名学生, 学生宿舍管理系统对学校的学生宿舍进行规范管理,其管理的对象如下:.宿舍信息:编号、楼层、床位数、单价等。学生:学号、姓名、性别、年龄、所在院系、年级、电
4、话等。每个宿舍最多可以住 4位同学,每个同学只能在一个宿舍, 不同宿舍的费用标准可以不 同。不同院系、年级的同学可以住同一间宿舍。2.2设计要求系统要能够对宿舍、学生、住宿信息进行登记、调整,并能随时进行各种查询、统计等 处理。包括:2.2.1学生信息管理:对学生的信息进行管理,包括登记学生信息、查询学生信息、修 改学生信息、删除学生信息。2.2.2宿舍信息管理:分配宿舍,包括,宿舍信息登记、宿舍信息查询、宿舍信息修改、 宿舍信息删除。2.2.3出入登记:对学生进出公寓的情况进行登记、实现基本的出、入监控功能。第3页共18页2.3需求描述的规范文档在整体设计中,将宿舍管理系统在使用者登陆时分为
5、三大模块,每个模块在各自的系统中分别实现各自的功能。其中,登入模块包括:操作员,密码。学生信息管理模块 包括:登记学生信息管理,查询学生信息管理,修改学生信息管理,删除学生信息管理; 宿舍信息管理模块包括:宿舍登记管理,宿舍查询管理,宿舍修改管理,宿舍删除管理。3. 概念结构设计3.1概念结构设计工具E-R模型。3.2学生信息管理子系统3.2.1子系统描述此子系统使用了 4个窗口界面、3个dataGridView 控件等控件和程序函数与sql语句姓名性别年龄学生院系年级学号电话实现了对学生信息的登记、删除、修改、查询的系统功能。3.2.2用户名管理员密码1管理分E-R图3.2.3说明根据实体管
6、理员的两个属性进行登陆,而后对实体学生的属性进行操作,此为一对多 联系的E-R模型。第4页共18页3.3住宿信息管理子系统3.3.1子系统描述此子系统使用了 5个窗口界面、4个dataGridView 控件等控件和程序函数与sql语句实现了对住宿学生信息的登记、删除、修改、查询、出入登记系统功能。3.3.3说明根据实体管理员的两个属性进行登陆,而后对住宿学生的信息的属性进行操作,此为一对多联系的E-R模型。3.4出入登记子系统3.4.1子系统描述此子系统使用了1个窗口界面、1个dataGridView 控件等控件和程序函数与sql语句实现了对住宿学生信息的出入登记系统功能。3.4.2 分 E-
7、R 图第5页共18页343说明根据实体管理员的两个属性进行登陆,而后对住宿学生出入的属性进行操作,此为一对多联系的E-R模型。3.4总体E-R图4 .逻辑结构设计4.1关系数据模式4.1.1 学生表SnoSn ameSexSageSdepartme ntSgradeSphone学号姓名性别年龄院系年级电话n varcharn varcharn varcharn varcharn varcharn varcharn varchar(50)(50)(50)(50)(50)(50)(50)第6页共18页4.1.2 住宿信息表SnoSn ameBuildNOFloorBed no学号U姓名宿舍楼号佰舍
8、号床位号n varchar(50)n varchar(50)n varchar(50)n varchar(50)n varchar(50)4.1.3 出入登记表SnoSn ameOutIn学号姓名出入登记n varchar(50)n varchar(50)n varchar(50)4.1.4 用户表UsersPassword用户名密码n varchar(50)n varchar(50)5 .数据库物理设计与实施5.1数据库应用的硬件、软件环境介绍数据库的建立与连接实施:Microsoft SQL Server2008/Wi ndows 7编程环境:Microsoft Visual Studio
9、 2010/windows 75.2建立数据库数据库名:Student数据信息表:用户表(用户名:1,密码:1)、学生表、住宿信息表、出入登记。6. 数据操作要求及实现6.1数据添加操作stri ng no = textBox1.Text;stri ng n ame = textBox2.Text;stri ng sex = textBox3.Text;stri ng age = textBox4.Text;stri ng departme nt = textBox5.Text;stri ng grade = textBox6.Text;stri ng phone = textBox7.Tex
10、t;第7页共18页 string sql = insert into 学 生型?表括?Sn o,S name,Sex,Sage,Sdepartme nt,Sgrade,Sph on e)+values(+ no + ,+ n ame+ ,+ sex + ,+ age + ,+ departme nt+ ,+ grade +,+ phone +);trySqlCommanoCommand = new SqlCommandsql. Connconnection);Connconn ecti on. Ope n();int i = command.ExecuteNonQuery();if ( i 0
11、) MessageBoxShow(登?记?成0 功! ?);elseMessageBoxShow(“登?记?失骸?败悒?! ?);catch ( Exception ex)MessageBoxShow(ex.Message);fin allyConnconn ecti on .Close();说明:这是登记学生信息的代码,先定义 textBox,然后数据库的添加语句将数据插入到学 生表中,后面执行try catch语句来连接数据库,当i0时,插入成功,否则插入失败。 最后关闭数据库。6.2数据查询操作string sql = select * from 学生型?表括?where仁1 ; /定义
12、查询语句if (textBoxl.Text != | textBox2.Text !=)/ 实现单个(或多个)查询if (textBox1.Text.Length 0)sql += and Sno =+ textBoxl.Text +;if (textBox2.Text.Length 0)sql += and Sdepartment =+ textBox2.Text +;第8页共18页SqlComman(Command = new SqlComman(Sql,Connconnection);Connconn ecti on. Ope n();SqlCommandtmd = new SqlCom
13、mandsql,Connconnection);SqlDataAdapter da = new SqlDataAdapter (sql, Conn.connection); DataSet ds = new DataSet ();da.SelectComma nd = cmd;da.Fill(ds,学 生型?表括?);dataGridView1.DataSource = ds;dataGridView1.DataMember =学 生型?表括?;Connconn ecti on. Close();说明:这是查询学生信息的代码,先定义查询语句,在实现多条件查询,至于后面的代码的 作用是连接数据库
14、和将数据库数据在dataGridView控件显示。6.3数据删除操作string sql = delete from 学 生型?表括?where Sno= + textBox1.Text +;using ( SqlCommandtom = new SqlComman(tql.Connconnection)Connconn ecti on. Ope n();com.ExecuteN on Query();Connconn ecti on. Close();说明:这是删除学生信息的代码,先用数据库删除语句来定义删除条件,然后执行。6.4数据修改操作string sql = delete from
15、学 生型?表括?where Sno= + textBox1.Text +;using ( SqlCommandtom = new SqlComman(tql.Connconnection)Connconn ecti on. Ope n();com.ExecuteN on Query();Connconn ecti on. Close();stri ng no = textBox2.Text;stri ng n ame = textBox3.Text;stri ng sex = textBox4.Text;stri ng age = textBox5.Text;stri ng departme
16、nt = textBox6.Text;stri ng grade = textBox7.Text;stri ng phone = textBox8.Text;string sqll = insert into 学 生型?表第9页共18页括?Sn o,S name,Sex,Sage,Sdepartme nt,Sgrade,Sph on e)+values(+ no + ,+ n ame+ ,+ sex + ,+ age + ,+ departme nt+ ,+ grade +,+ phone +);trySqlCommanotommand = new SqlComman(Sql1,Conn.co
17、nnection);Connconn ecti on. Ope n();int i = command.ExecuteNonQuery();if (i 0) MessageBoxShow(“修 T 改?成 e 功! ?);else MessageBoxShow(“修 T改?失骸?败悒?! ?);catch ( Exception ex)MessageBoxShow(ex.Message);fin allyConnconn ecti on. Close();说明:这是修改学生信息的代码,先用数据库删除语句根据要删除的学号来删除学生信息, 在数据库的添加语句将数据插入到学生表中,后面执行try c
18、atch语句来连接数据库,当i0时,插入成功,否则插入失败。最后关闭数据库。第10页共18页7. 源代码及查询截图7.1系统主要功能流程图广、开登录登一管理员始界面录界面登记学生信息管理查询关闭住宿信息管理出入登记登记 查询修改 登记关闭退出系统结束第11页共18页7.2连接数据库public class Connpublic static str ing conn Str = server=.SQLEXPRESS;database 生E ?宿 T 舍E 管u理元?系卩统?;l ntegrated Security=True;/ win dwos 身EJ.c ?式?public staticS
19、qlConnection connection =new SqlConnection (connStr);说明:单独写一个文件来连接数据库,说明连接数据库的数据库名和身份验证方式。在需要连接数据库的时候调用。7.3源代码因为上面写了部分代码,并且住宿信息管理的登记、查询、删除、修改、出入登记与上 面所写的学生信息管理系统大部分相同,故以下为补充代码。下面写上其余代码。7.3.1登陆界面private void butt on 1_Click(object sen der,Eve ntArgs e)trystring sql = string .Format( select count(*) f
20、rom用?户 表括?whereUsers=0 and Password=1 ,textBox1.Text,textBox2.Text);SqlCommanotommand = new SqlComman(tql.Connconnection);Connconn ecti on. Ope n();int i = ( int )command.ExecuteScalar();if (i0)管u理石员士界?面? admin = new管u理石员士界?面?();admi n.Show();else MessageBoxShow(“ 登?陆?失骸?败悒?);catch ( Exception ex)MessageBoxShow(ex.Message);fin ally第12页共18页Connconn ecti on. Close();private void butt on 2_Click(object sen der, Eve ntArgs e)this .Dispose。;说明:button1为登陆按钮,单击它时,执行查询登陆用户名以及密码,判断是否正确,正 确则进入管理员界面,否则判断登录失败,最后关闭数据库。Button2为退出按钮,单击它时,退出系统。7.4查询截图7.4.1登陆界面用户名:1,密码:17.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北师大版历史八年级上册第10课《新文化运动》听课评课记录
- 猪场购销合同(2篇)
- 生产承包合同(2篇)
- 仁爱版八年级地理上册3.2《土地资源》听课评课记录
- 八年级道德与法治下册第四单元崇尚法治精神第七课尊重自由平等第1框自由平等的真谛听课评课记录(新人教版)
- 苏科版数学七年级下册10.2.1《二元一次方程组》听评课记录
- 冀教版数学七年级下册《多项式乘多项式》听评课记录2
- 湘教版数学七年级上册2.3《代数式的值》听评课记录
- 五年级数学下册听评课记录《3.1 分数乘法(一)(4)》北师大版
- 人教版部编历史七年级下册《第10课 蒙古族的兴起与元朝的建立》听课评课记录1
- 运动技能学习与控制课件第一章运动技能学习与控制概述
- 固体废弃物检查记录
- 工程设计费取费标准
- GB/T 5465.1-2009电气设备用图形符号第1部分:概述与分类
- 2023年辽宁铁道职业技术学院高职单招(数学)试题库含答案解析
- CAPP教学讲解课件
- 自然环境的服务功能课件 高中地理人教版(2019)选择性必修3
- 小耳畸形课件
- 新人教版初中初三中考数学总复习课件
- 机械制造有限公司组织架构图模板
- 8.3 摩擦力 同步练习-2021-2022学年人教版物理八年级下册(Word版含答案)
评论
0/150
提交评论