学生宿舍管理系统设计说明书_第1页
学生宿舍管理系统设计说明书_第2页
学生宿舍管理系统设计说明书_第3页
学生宿舍管理系统设计说明书_第4页
免费预览已结束,剩余14页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 设计要求系统要能够对宿舍、学生、住宿信息进行登记、调整,并能随时进行各种查询、统计等处理。包括:学生信息管理:对学生的信息进行管理,包括登记学生信息、查询学生信息、修改学生信息、删除学生信息。宿舍信息管理: 分配宿舍, 包括, 宿舍信息登记、 宿舍信息查询、 宿舍信息修改、宿舍信息删除。出入登记:对学生进出公寓的情况进行登记、实现基本的出、入监控功能。第3页共18页2.3 需求描述的规范文档在整体设计中, 将宿舍管理系统在使用者登陆时分为三大模块,每个模块在

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

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

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

8、charnvarcharnvarcharnvarchar(50)(50)(50)(50)(50)(50)(50)第6页共18页住宿信息表SnoSnameBuildNOFloorBedno学号姓名宿舍楼号宿舍号床位号nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)nvarchar(50)出入登记表SnoSnameOutIn学号姓名出入登记nvarchar(50)nvarchar(50)nvarchar(50)用户表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 数据添加操作stringno = textBox1.Text;stringname = textBox2.Text;stringsex = textBox3.Text;stringage = textBox4.Text;stringdepartment =

10、 textBox5.Text;stringgrade = textBox6.Text;stringphone = textBox7.Text;第7页共18页stringsql ="insert into学§生 ?表括?Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone)"+"values('"+ no + "','"+ name+ "','"+ sex + "','"+ age + "

11、;','"+ department+ "','"+ grade +"','"+ phone +"')"trySqlCommandcommand = new SqlCommand(sql,Conn.connection);inti = command.ExecuteNonQuery();if( i > 0)MessageBox.Show( " 登?记 ?成é功| ! ?" );elseMessageBox.Show( " 登?

12、记 ?失骸 ?败悒 ?!?" );catch ( Exceptionex)MessageBox.Show(ex.Message);finally说明:这是登记学生信息的代码,先定义 textBox ,然后数据库的添加语句将数据插入到学生表中,后面执行 try catch 语句来连接数据库,当 i>0 时,插入成功,否则插入失败。最后关闭数据库。6.2 数据查询操作stringsql ="select * from学§生 ?表括 ?where 1=1" ;/定义查询语句if(textBox1.Text !="" | textBox

13、2.Text !="" )/ 实现单个(或多个)查询ifsql +=" and Sno ='"+ textBox1.Text +"'"ifsql +=" and Sdepartment ='"+ textBox2.Text +"'"第8页共18页SqlCommandcommand = new SqlCommand(sql,Conn.connection);SqlCommandcmd = new SqlCommand(sql,Conn.connection);Sql

14、DataAdapterda =new SqlDataAdapter (sql,Conn.connection);DataSet ds =new DataSet ();da.SelectCommand = cmd;da.Fill(ds," 学§生 ?表括 ?);dataGridView1.DataSource = ds;dataGridView1.DataMember =" 学§生 ?表括 ?;说明: 这是查询学生信息的代码,先定义查询语句,在实现多条件查询,至于后面的代码的作用是连接数据库和将数据库数据在dataGridView控件显示。6.3 数据删除

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

16、Box1.Text +"'" ;using( SqlCommandcom =new SqlCommand(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;string

17、grade = textBox7.Text;stringphone = textBox8.Text;stringsql1 ="insert into学§生 ?表第9页共18页括?Sno,Sname,Sex,Sage,Sdepartment,Sgrade,Sphone)"+"values('"+ no + "','"+ name+ "','"+ sex + "','"+ age + "','"+

18、department+ "','"+ grade +"','"+ phone +"')"tryinti = command.ExecuteNonQuery();if(i > 0)MessageBox.Show(" 修 T 改?成é功| !?" );elseMessageBox.Show(" 修 T 改?失骸 ?败悒 ?! ?" );catch ( Exceptionex)MessageBox.Show(ex.Message);finally

19、说明:这是修改学生信息的代码,先用数据库删除语句根据要删除的学号来删除学生信息,在数据库的添加语句将数据插入到学生表中,后面执行 try catch 语句来连接数据库,当 i>0 时,插入成功,否则插入失败。最后关闭数据库。第10页共18页7. 源代码及查询截图7.1 系统主要功能流程图登记查询学生信关闭息管理删除修改开登录登管理员始界面录界面登记查询住宿信息管理删除修改关闭登记出入查询登记修改结束退出系统第11页共18页7.2 连接数据库publicclassConnpublicstaticstringconnStr ="server=.SQLEXPRESS;database

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

21、lick(objectsender,EventArgs e)trystringsql =string.Format( "select count(*) from用?户§表括 ?whereUsers='0' and Password='1'",textBox1.Text,textBox2.Text);inti = (int )command.ExecuteScalar();if(i>0)管ü理?员±界 ?面? admin = new 管ü理?员±界 ?面?(); admin.Show();elseMessageBox.Show(" 登 ?陆?失骸 ?败悒 ?);catch ( Exceptionex)MessageBox.Show(e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论