CNET宿舍标准管理系统_第1页
CNET宿舍标准管理系统_第2页
CNET宿舍标准管理系统_第3页
CNET宿舍标准管理系统_第4页
CNET宿舍标准管理系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

课程设计汇报课程名称:C#.NET程序设计设计题目:宿舍管理系统学生班级:10计科(2)班学生姓名:章忠杰、胡劲松、林心炳指导老师:刘靖讲师完成日期:-1-17数学和计算机系课程设计项目研究汇报目录第1章项目介绍 11.1项目名称 11.2开发人员 11.3指导老师 1第2章项目研究意义 12.1课程设计概述 12.2需求分析及研究意义 12.3研究意义 2第3章模块分析及设计 23.1E-R图 23.2系统功效结构图 33.3数据库实现 3第4章课程设计项目进度表 5第5章课程设计任务分配表 5第6章达成效果 56.1程序最终实现结果 5第7章关键模块代码 9第8章设计心得 15第9章参考文件 15第1章项目介绍1.1项目名称宿舍管理系统1.2开发人员10计科(2)章忠杰、胡劲松、林心炳1.3指导老师刘靖讲师第2章项目研究意义2.1课程设计概述宿舍管理系统是在WindowsXp/Server为操作系统平台,Microsoftaccess为RDBMS。系统它要求用户提供帐号/密码,经过验证后才能进入系统主页。宿舍系统设计能够使宿舍楼管理员能查询上面提到宿舍楼全部相关信息,包含某一学号学生在宿舍楼中住宿具体信息,夜归具体信息。以利于对整个宿舍楼全方面管理。当学生基础信息发生改变时,宿舍楼管理员能对其进行修改。比如,一些同学搬到其它宿舍中去,她们在本宿舍楼中对应统计就应该删去;或学生转换专业,她们统计中院系信息也要作对应修改等等。2.2需求分析及研究意义本系统最终用户为宿舍楼管理员,本宿舍楼学生。依据我们日常生活中经验,结合对学校宿舍楼管理老师咨询和对同宿舍楼同学调查,得出用户下列实际要求:1、宿舍楼基础情况1)、学生基础信息:入校时,每位同学全部有唯一学号,并被分配到指定宿舍楼和指定宿舍,也会有一个宿舍号,同时学生晚归不良统计也会被登记。2)、宿舍基础信息宿舍床位数是固定,因宿舍区不一样而不一样。宿舍目前人数统计,及是否还有可用床位。4)、夜归基础信息宿舍楼在指定时间关门,若有同学晚于关门时间后回宿舍,需通知宿舍管理员,同时应登记晚归学生姓名、宿舍号、时间和晚归原因,以利于学校管理。2.3研究意义宿舍管理系统就是为了方便公寓管理人员在数据方面管理,结合当今各学校舍务管理,为了能全方面、正确、有效地管理学生公寓多种信息而开发和研制一个系统应用软件。其关键功效是快速适应该代化会务管理水平和处理工作人员繁重而冗长工作量。使得她们在学生公寓各方面全部会达成事半功倍效果,减轻了人力负担,方便了数据存放,增加了安全性。第3章模块分析及设计3.1E-R图学生基础信息E-R图学生学生姓名学号宿舍号性别班级宿舍基础信息E-R图宿舍宿舍宿舍号床位数已用床位数是否剩下床位宿舍区3.2系统功效结构图宿舍管理系统宿舍管理系统宿舍基础信息学生入住晚归依据条件查询晚归数据查询晚归登记退学信息处理学生信息查询新生入学登记3.3数据库实现学生信息表宿舍表学生晚归记录表用户资料表第4章课程设计项目进度表日期完成工作-1.14~1.15项目可行性研究,研究汇报-1.15~1.16数据采集,确定表格,数据类型,系统开发技术,运行环境-1.16~1.17系统联合调试,撰写课程设计总结汇报-1.17~1.18交课程设计纸质和电子版材料第5章课程设计任务分配表组员座号项目内容序号章忠杰6号1、“查询”模块设计2、数据库创建3、调试程序01林心炳7号1、“添加”模块制作2、数据测试3、编写试验心得02胡劲松32号1、“删除”模块制作2、编写任务分配表、进度表3、编写试验汇报03第6章达成效果6.1程序最终实现结果界面设计应简单明了,一目了然。首先从用户应用需求出发,宿舍管理系统面正确最终用户是对计算机并不精通学校生活部管理员;其次友好、清楚界面也易学易用,易维护。1、登录界面:功效:对用户登陆进行身份验证;许可用户注册一个新账户,用户名是唯一,不许可相同用户名注册。系统主界面:新生注册功效:实现对新生注册,给其安排宿舍。把新生资料插入到数据库中。若安排宿舍已住满,则不许可此操作。而且男生女生宿舍自动实现分开,杜绝因管理员失误而造成男女混住。查询操作*学生信息查询功效:可依据学号或姓名查询信息,用学号查询能得到唯一统计,用姓名查询可能出现多条统计(学生中可能重名)。*宿舍信息查询功效:依据宿舍区和楼号查询所对应信息内容,而且查询该宿舍已入住学生姓名。*晚归学生查询功效:和学生信息查询一致。*学生毕业数据删除功效:删除学生基础信息和晚归不良统计。同时更新宿舍信息表,空出床位。第7章关键模块代码1、登陆模块privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==""||textBox2.Text==""){MessageBox.Show("用户名和密码不能为空");}else{DBClass.conn.Open();DataSetdsMyDataBase=newDataSet();OleDbCommandcmd=newOleDbCommand();cmd.Connection=DBClass.conn;cmd.CommandText="SelectusernameFromdengluwhereusername='"+textBox1.Text+"'";cmd.ExecuteNonQuery();if(cmd.ExecuteScalar()==null){MessageBox.Show("用户名不存在");textBox1.Text=null;textBox2.Text=null;DBClass.conn.Close();return;}else{cmd.CommandText="SelectpasswordFromdengluwhereusername='"+textBox1.Text+"'";cmd.ExecuteNonQuery();stringy=(cmd.ExecuteScalar().ToString());if(textBox2.Text==y){this.Hide();Form2f2=newForm2();f2.Show();DBClass.conn.Close();}else{MessageBox.Show("用户名或密码错误");textBox1.Text=null;textBox2.Text=null;DBClass.conn.Close();}}}}privatevoidtextBox2_TextChanged(objectsender,EventArgse){textBox2.PasswordChar='*';}privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}privatevoidbutton3_Click(objectsender,EventArgse){try{DBClass.conn.Open();OleDbCommandcmd=newOleDbCommand();cmd.Connection=DBClass.conn;cmd.CommandText="Insertintodenglu([username],[password])Values('"+textBox1.Text+"','"+textBox2.Text+"')";cmd.ExecuteNonQuery();MessageBox.Show("成功注册!");textBox1.Text=null;textBox2.Text=null;DBClass.conn.Close();}catch(Exceptionex){MessageBox.Show(ex.Message.ToString()+"打开数据库失败!");DBClass.conn.Close();}}2、新生信息插入模块privatevoidbutton1_Click(objectsender,EventArgse){try{DBClass.conn.Open();OleDbCommandcmd=newOleDbCommand();cmd.Connection=DBClass.conn;cmd.CommandText="SelectavailablefromhostelwhereHno='"+comboBox2.Text+"'andaddress='"+comboBox3.Text+"'";intx=Int32.Parse(cmd.ExecuteScalar().ToString());if(x==1){cmd.CommandText="Insertintostudent(Sname,Sno,class,Hno,Ssex,address)Values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+comboBox2.Text+"','"+comboBox1.Text+"','"+comboBox3.Text+"')";cmd.ExecuteNonQuery();cmd.CommandText="SelectoccupiedfromhostelwhereHno='"+comboBox2.Text+"'andaddress='"+comboBox3.Text+"'";inty=Int32.Parse(cmd.ExecuteScalar().ToString());y=y+1;cmd.CommandText="Updatehostelset[occupied]="+y.ToString()+"whereHno='"+comboBox2.Text+"'andaddress='"+comboBox3.Text+"'";cmd.ExecuteNonQuery();MessageBox.Show("成功添加统计!");cmd.CommandText="SelectbedfromhostelwhereHno='"+comboBox2.Text+"'andaddress='"+comboBox3.Text+"'";intz=Int32.Parse(cmd.ExecuteScalar().ToString());cmd.CommandText="SelectoccupiedfromhostelwhereHno='"+comboBox2.Text+"'andaddress='"+comboBox3.Text+"'";inth=Int32.Parse(cmd.ExecuteScalar().ToString());if(z==h){cmd.CommandText="Updatehostelset[available]=0whereHno='"+comboBox2.Text+"'andaddress='"+comboBox3.Text+"'";cmd.ExecuteNonQuery();}DBClass.conn.Close();}if(x==0){MessageBox.Show("宿舍已满");DBClass.conn.Close();}}catch(Exceptionex){MessageBox.Show(ex.Message.ToString()+"打开数据库失败!");DBClass.conn.Close();}}privatevoidcomboBox2_SelectedIndexChanged(objectsender,EventArgse){try{DBClass.conn.Open();OleDbCommandcmd=newOleDbCommand();cmd.Connection=DBClass.conn;cmd.CommandText="SelectSsexfromsswherenum='"+comboBox2.Text+"'";stringy=(cmd.ExecuteScalar().ToString());comboBox1.Text=y;DBClass.conn.Close();}catch(Exceptionex){MessageBox.Show(ex.Message.ToString()+"打开数据库失败!");DBClass.conn.Close();}}宿舍信息查询模块privatevoidbutton1_Click(objectsender,EventArgse){try{DBClass.conn.Open();DataSetdsMyDataBase=newDataSet();OleDbDataAdapterdahostel1=newOleDbDataAdapter("Select*FromhostelwhereHno='"+comboBox2.Text+"'andaddress='"+comboBox1.Text+"'",DBClass.conn);OleDbDataAdapterdahostel2=newOleDbDataAdapter("SelectSnameFromstudentwhereHno='"+comboBox2.Text+"'andaddress='"+comboBox1.Text+"'",DBClass.conn);dahostel1.Fill(dsMyDataBase,"hostel");dahostel2.Fill(dsMyDataBase,"student");dataGridView1.DataSource=dsMyDataBase.Tables["hostel"];dataGridView2.DataSource=dsMyDataBase.Tables["student"];DBClass.conn.Close();}catch(Exceptionex){MessageBox.Show(ex.Message.ToString()+"打开数据库失败!");DBClass.conn.Close();}}4、删除模块privatevoidbutton1_Click(objectsender,EventArgse){//textBox2.Visible=true;//textBox3.Visible=true;try{DBClass.conn.Open();DataSetdsMyDataBase=newDataSet();OleDbCommandcmd=newOleDbCommand();cmd.Connection=DBClass.conn;cmd.CommandText="SelectHnoFromstudentwhereSno='"+textBox1.Text+"'";stringy=(cmd.ExecuteScalar().ToString());textBox2.Text=y;cmd.CommandText="SelectaddressFromstudentwhereSno='"+textBox1.Text+"'";stringx=(cmd.ExecuteScalar().ToString());textBox3.Text=x;OleDbDataAdapterdahostel1=newOleDbDataAdapter("Select*FromstudentwhereSno='"+textBox1.Text+"'",DBClass.conn);OleDbDataAdapterdahostel2=newOleDbDataAdapter("Select*FromlatewhereSno='"+textBox1.Text+"'",DBClass.conn);dahostel1.Fill(dsMyDataBase,"student");dahostel2.Fill(dsMyDataBase,"late");dataGridView1.DataSource=dsMyDataBase.Tables["student"];dataGridView2.DataSource=dsMyDataBase.Tables["late"];DBClass.conn.Close();}catch(Exceptionex){MessageBox.Show(ex.Message.ToString()+"打开数据库失败!");DBClass.conn.Close();}}privatevoidbutton2_Click(objectsender,EventArgse){try{DBClass.conn.Open();OleDbCommandcmd=newOleDbCommand();cmd.Connection=DBClass.conn;cmd.CommandText="DeleteFromlatewhereSno='"+textBox1.Text+"'";cmd.ExecuteNonQuery();cmd.CommandText="DeleteFromstudentwhereSno='"+textBox1.Text+"'";cmd.ExecuteNonQuery();MessageBox.Show("成功删除该生统计!");cmd.CommandText="Select[occupied]fromhostelwhere[Hno]='"+textBox2.Text+"'and[address]='"+textBox3.Text+"'";inty=Int32.Parse(cmd.ExecuteScalar().ToString());y=y-1;cmd.CommandText="Updatehostelset[occupied]="+y.ToString()+"where[Hno]='"+textBox2.Text+"'and[address]='"+textBox3.Text+

温馨提示

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

最新文档

评论

0/150

提交评论