ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:299.72KB ,
资源ID:8860088      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8860088.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生宿舍管理系统设计说明书大学论文.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生宿舍管理系统设计说明书大学论文.docx

1、学生宿舍管理系统设计说明书大学论文成绩: 评语:华南理工大学广州学院2015-2016学年度第一学期数据库课程设计说明书题目: 学生宿舍管理系统 院 系: 专业班级: 学 号: 学生姓名: 班内序号: 指导教师: 2015年10月25日目录目录 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数据库应用的硬件

2、、软件环境介绍 85.2建立数据库 86.数据操作要求及实现 86.1 数据添加操作 86.2 数据查询操作 96.3 数据删除操作 106.4 数据修改操作 107.源代码及查询截图 117.1系统主要功能流程图 117.2 连接数据库 127.3 源代码 137.4查询截图 148.收获、体会和建议 199.主要参考文献 19摘要随着时代的进步与发展,计算机与我们的生活越来越息息相关。这一次的数据库程序设计,制作过程中,我学会了很多东西,不仅仅使我跟深入的了解了数据库,还帮我巩固了我所不懂得知识。这一次我所做的事学生宿舍管理系统,这个系统实现了管理员的登陆动能,还拥有学生信息管理功能与宿舍

3、信息管理功能。此说明书对系统的程序代码、功能进行详细分析。1.概述此次是要做的事宿舍管理系统,宿舍对于我们来说是很重要的东西。不仅仅我们学生需要宿舍来解决我们离家远的不便之处,工厂、公司的地方也会拥有宿舍。此次课程设计需要学生在编写程序的过程中,熟悉与掌握视窗界面系统的编程,为以后工作打下一个良好的基础,要熟练使用C#语言与数据可连接的知识。2.课程设计任务的需求分析2.1设计任务学生宿舍是同学最为熟悉的领域,假定学校有多栋宿舍楼,每栋楼有多层,每层有多个寝室,每个寝室可住多名学生,学生宿舍管理系统对学校的学生宿舍进行规范管理,其管理的对象如下:宿舍信息:编号、楼层、床位数、单价等。学生:学号

4、、姓名、性别、年龄、所在院系、年级、电话等。每个宿舍最多可以住4位同学,每个同学只能在一个宿舍,不同宿舍的费用标准可以不同。不同院系、年级的同学可以住同一间宿舍。2.2设计要求系统要能够对宿舍、学生、住宿信息进行登记、调整,并能随时进行各种查询、统计等处理。包括:2.2.1 学生信息管理:对学生的信息进行管理,包括登记学生信息、查询学生信息、修改学生信息、删除学生信息。2.2.2 宿舍信息管理:分配宿舍,包括,宿舍信息登记、宿舍信息查询、宿舍信息修改、宿舍信息删除。2.2.3 出入登记:对学生进出公寓的情况进行登记、实现基本的出、入监控功能。2.3需求描述的规范文档在整体设计中,将宿舍管理系统

5、在使用者登陆时分为三大模块,每个模块在各自的系统中分别实现各自的功能。其中,登入模块包括:操作员,密码。学生信息管理模块包括:登记学生信息管理,查询学生信息管理,修改学生信息管理,删除学生信息管理;宿舍信息管理模块包括:宿舍登记管理,宿舍查询管理,宿舍修改管理,宿舍删除管理。3概念结构设计3.1概念结构设计工具E-R模型。3.2 学生信息管理子系统3.2.1子系统描述姓名此子系统使用了4个窗口界面、3个dataGridView控件等控件和程序函数与sql语句实现了对学生信息的登记、删除、修改、查询的系统功能。性别3.2.2分E-R图用户名n1管理员管理学生年龄院系密码年级学号电话3.2.3说明

6、 根据实体管理员的两个属性进行登陆,而后对实体学生的属性进行操作,此为一对多联系的E-R模型。3.3住宿信息管理子系统3.3.1子系统描述此子系统使用了5个窗口界面、4个dataGridView控件等控件和程序函数与sql语句实现了对住宿学生信息的登记、删除、修改、查询、出入登记系统功能。3.3.2分E-R图学号用户名姓名1管理住宿信息n宿舍楼号管理员宿舍号密码床位号3.3.3说明根据实体管理员的两个属性进行登陆,而后对住宿学生的信息的属性进行操作,此为一对多联系的E-R模型。3.4出入登记子系统3.4.1子系统描述此子系统使用了1个窗口界面、1个dataGridView控件等控件和程序函数与

7、sql语句实现了对住宿学生信息的出入登记系统功能。3.4.2分E-R图学号用户名1n姓名出入登记管理管理员出入登记密码3.4.3说明根据实体管理员的两个属性进行登陆,而后对住宿学生出入的属性进行操作,此为一对多联系的E-R模型。3.4总体E-R图学号用户名密码管理姓名出入登记管理管理出入登记管理学号姓名宿舍楼号住宿信息学号学生宿舍号学号床位号学号学号学号学号学号4逻辑结构设计4.1关系数据模式4.1.1 学生表SnoSnameSexSageSdepartmentSgradeSphone学号姓名性别年龄院系年级电话nvarchar(50)nvarchar(50)nvarchar(50)nvarc

8、har(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数据库应用的硬件、软件环境介

9、绍数据库的建立与连接实施:Microsoft SQL Server2008/Windows 7编程环境:Microsoft Visual Studio 2010/windows 75.2建立数据库数据库名:Student数据信息表:用户表(用户名:1,密码:1)、学生表、住宿信息表、出入登记。6.数据操作要求及实现6.1 数据添加操作string no = textBox1.Text; string name = textBox2.Text; string sex = textBox3.Text; string age = textBox4.Text; string department =

10、textBox5.Text; string grade = textBox6.Text; string phone = textBox7.Text; string sql = insert into 学生?表括?Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone) + values( + no + , + name + , + sex + , + age + , + department + , + grade + , + phone + ); try SqlCommand command = new SqlCommand(sql, Conn.connec

11、tion); Conn.connection.Open(); int i = command.ExecuteNonQuery(); if ( i 0) MessageBox.Show(登?记?成功|!?); else MessageBox.Show(登?记?失骸?败悒?!?); catch (Exception ex) MessageBox.Show(ex.Message); finally Conn.connection.Close(); 说明:这是登记学生信息的代码,先定义textBox,然后数据库的添加语句将数据插入到学生表中,后面执行try catch语句来连接数据库,当i0时,插入成

12、功,否则插入失败。最后关闭数据库。6.2 数据查询操作string sql = select * from 学生?表括?where 1=1; /定义查询语句 if (textBox1.Text != | textBox2.Text != ) /实现单个(或多个)查询 if (textBox1.Text.Length 0) sql += and Sno = + textBox1.Text + ; if (textBox2.Text.Length 0) sql += and Sdepartment = + textBox2.Text + ; SqlCommand command = new Sql

13、Command(sql, Conn.connection); Conn.connection.Open(); SqlCommand cmd = new SqlCommand(sql, Conn.connection); SqlDataAdapter da = new SqlDataAdapter(sql, Conn.connection); DataSet ds = new DataSet(); da.SelectCommand = cmd; da.Fill(ds,学生?表括?); dataGridView1.DataSource = ds; dataGridView1.DataMember

14、= 学生?表括?; Conn.connection.Close();说明:这是查询学生信息的代码,先定义查询语句,在实现多条件查询,至于后面的代码的作用是连接数据库和将数据库数据在dataGridView控件显示。6.3 数据删除操作string sql = delete from 学生?表括?where Sno= + textBox1.Text + ; using (SqlCommand com = new SqlCommand(sql, Conn.connection) Conn.connection.Open(); com.ExecuteNonQuery(); Conn.connecti

15、on.Close(); 说明:这是删除学生信息的代码,先用数据库删除语句来定义删除条件,然后执行。6.4 数据修改操作string sql = delete from 学生?表括?where Sno= + textBox1.Text + ; using (SqlCommand com = new SqlCommand(sql, Conn.connection) Conn.connection.Open(); com.ExecuteNonQuery(); Conn.connection.Close(); string no = textBox2.Text; string name = textB

16、ox3.Text; string sex = textBox4.Text; string age = textBox5.Text; string department = textBox6.Text; string grade = textBox7.Text; string phone = textBox8.Text; string sql1 = insert into 学生?表括?Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone) + values( + no + , + name + , + sex + , + age + , + departmen

17、t + , + grade + , + phone + ); try SqlCommand command = new SqlCommand(sql1, Conn.connection); Conn.connection.Open(); int i = command.ExecuteNonQuery(); if (i 0) MessageBox.Show(修T改?成功|!?); else MessageBox.Show(修T改?失骸?败悒?!?); catch (Exception ex) MessageBox.Show(ex.Message); finally Conn.connection

18、.Close(); 说明:这是修改学生信息的代码,先用数据库删除语句根据要删除的学号来删除学生信息,在数据库的添加语句将数据插入到学生表中,后面执行try catch语句来连接数据库,当i0时,插入成功,否则插入失败。最后关闭数据库。7.源代码及查询截图7.1系统主要功能流程图登记查询学生信息管理关闭删除修改登录管理员界面开始登录界面登记查询删除住宿信息管理修改登记关闭出入登记查询修改退出系统结束7.2 连接数据库public class Conn public static string connStr = server=.SQLEXPRESS;database=学生?宿T舍?管理?系统?;

19、Integrated Security=True;/ windwos 身?份 验证方?式? public static SqlConnection connection = new SqlConnection(connStr); 说明:单独写一个文件来连接数据库,说明连接数据库的数据库名和身份验证方式。在需要连接数据库的时候调用。7.3 源代码因为上面写了部分代码,并且住宿信息管理的登记、查询、删除、修改、出入登记与上面所写的学生信息管理系统大部分相同,故以下为补充代码。下面写上其余代码。7.3.1 登陆界面private void button1_Click(object sender, E

20、ventArgs e) try string sql = string.Format(select count(*) from 用?户表括?where Users=0 and Password=1,textBox1.Text,textBox2.Text); SqlCommand command = new SqlCommand(sql, Conn.connection); Conn.connection.Open(); int i = (int)command.ExecuteScalar(); if (i0) 管理?员界?面? admin = new 管理?员界?面?(); admin.Sho

21、w(); else MessageBox.Show(登?陆?失骸?败悒?); catch (Exception ex) MessageBox.Show(ex.Message); finally Conn.connection.Close(); private void button2_Click(object sender, EventArgs e) this.Dispose(); 说明:button1为登陆按钮,单击它时,执行查询登陆用户名以及密码,判断是否正确,正确则进入管理员界面,否则判断登录失败,最后关闭数据库。Button2为退出按钮,单击它时,退出系统。7.4查询截图7.4.1 登

22、陆界面用户名:1,密码:1 7.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框架 主编 崔建江

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1