收藏 分享(赏)

高校学生宿舍信息管理系统.doc

上传人:dreamzhangning 文档编号:2813303 上传时间:2018-09-28 格式:DOC 页数:39 大小:239KB
下载 相关 举报
高校学生宿舍信息管理系统.doc_第1页
第1页 / 共39页
高校学生宿舍信息管理系统.doc_第2页
第2页 / 共39页
高校学生宿舍信息管理系统.doc_第3页
第3页 / 共39页
高校学生宿舍信息管理系统.doc_第4页
第4页 / 共39页
高校学生宿舍信息管理系统.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、高校学生宿舍管理系统课程设计姓 名: 毛显淇 学 号: 20080702208 专 业: 08 级信息管理与信息系统 2 班 指导教师: 张旭东 时 间: 2011 年12 月 2 日 2目 录1 课程设计目的2 课程设计题目描述和要求3 课程设计报告内容一、课程设计目的通过课程设计,使学生能够掌握 C#语言的基本内容及程序设计的基本方法与编程技巧,使学生具有应用计算机解决实际问题的基本能力,培养学生掌握使用计算机处理问题的思维方法与途径, 培养良好的程序设计风格,使学生能够独立编制和调试各种结构的面向对象的 C#语言程序。初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技

2、能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力。完成所选设计题目,上机调试通过该程序系统所有功能;编写设计说明书,内容包括:课程设计的目的、意义;设计任务;总体设计方案;软件设计(各功能模块的流程图及详细的文字说明) ;软件系统的使用说明;收获、体会等。二、课程设计题目描述和要求1、开发系统的功能介绍(1)系统管理窗体系统设置信息(2)资源管理窗体管理宿舍信息(3)学生管理窗体管理学生住宿信息。(4)报修管理窗体管理宿舍维修信息。(5)违规管理窗体管理违规学生信息三、课程设计报告内容3操作流程用户注册登录操作界面系统管理-系统设置信息 资源管理-管理宿舍信息学生管理-管理学生住宿

3、信息报修管理管理宿舍维修信息违规管理管理违规学生信息管理违规学生信息4操作界面系统管理登陆资源管理学生管理报修管理注册管理宿舍维修信息管理学生住宿信息管理宿舍信息系统设置信息违规管理管理违规学生信息(四)系统功能结构根据高校学生宿舍信息管理系统的特点,可将其分为:系统登录、系统注册用户,主界面、系统管理界面、资源管理界面、学生管理界面等。(五)系统预览为了初步了解家庭理财系统,下面分别给出系统中的四个界面。5登录页面:注册页面:主窗体页面:6学生信息登记界面:学生宿舍基本信息界面7(六)构建开发环境:系统开发环境:Microsoft Visual Studio 2010 集成开发环境。系统开发

4、语言:C#系统数据库:Microsoft Sqlserver2008开发运行环境:Windows XP、Vista、7系统服务运行环境:M Framework 4.0.最佳效果:1024*768。(七)数据库设计本系统采用Sqlserver2008 数据库,名称为 VirgoDB_StuInfo 表:8DB_DormInfo 表:(九)公共类设计在开发过程中,经常会用到一些公共的模块,如数据库的连接及操作的类,字串的处理的类等,因此,在开发系统前,首先要设计 这些公共模块,下面将介绍高校学生宿舍信息管理系统中所需要的数据库操作类,数据库操作类用来完成数据库的连接操作,以及数据库的查询,添加,删

5、除修改操作,现将这几种操作编写到一个公共类里,可以减少代码的编写工作,有利于代码的维护。代码如下:using System;using System.Collections.Generic;using System.Linq;9using System.Text;using System.Data;using System.Data.SqlClient;using System.Windows.Forms;namespace VirgoMis/ / 此类维护数据库连接字符串和Connection对象/ class DBHelperprivate static SqlCommand cmd =

6、null;private static SqlDataReader dr = null;/数据库连接字符串/private static string connectionString = “Server = HUAIHUAI-8B2819; Database = Virgo; Integrated Security = SSPI“;private static string connectionString = “Data Source=.;AttachDbFilename=F:学习C#网上下载新建文件夹源程序代码VirgoMisVirgo.mdf;Integrated Security=T

7、rue“;10/数据库连接Connection对象public static SqlConnection connection = new SqlConnection(connectionString);public DBHelper() #region 返回结果集public static SqlDataReader GetResult(string sql)trycmd = new SqlCommand();cmd.CommandText = sql;cmd.Connection = connection;cmd.Connection.Open();dr = cmd.ExecuteRead

8、er();return dr;catch (Exception ex)MessageBox.Show(ex.Message);return null;11finally/dr.Close();/cmd.Connection.Close();#endregion#region 对Select语句,返回int型结果集public static int GetSqlResult(string sql)trycmd = new SqlCommand();cmd.CommandText = sql;cmd.Connection = connection;cmd.Connection.Open();int

9、 a = (int)cmd.ExecuteScalar();return a;catch (Exception ex)12MessageBox.Show(ex.Message);return -1;finallycmd.Connection.Close();#endregion#region 对Update,Insert和Delete语句,返回该命令所影响的行数public static int GetDsqlResult(string sql)trycmd = new SqlCommand();cmd.CommandText = sql;cmd.Connection = connection

10、;cmd.Connection.Open();cmd.ExecuteNonQuery();return 1;13catch (Exception ex)MessageBox.Show(ex.Message);return -1;finallycmd.Connection.Close();#endregion(十)各界面代码及功能实现(1)登录界面:功能:登陆登陆界面代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;

11、using System.Linq;using System.Text;14using System.Windows.Forms;using System.Data.SqlClient;namespace VirgoMispublic partial class Login : Formpublic Login()InitializeComponent();#region 验证用户的输入,成功返回 true,失败返回 falseprivate bool IsValidataInput()if (txtLoginNo.Text.Trim() = “)MessageBox.Show(“请输入账号!

12、“,“登陆提示“,MessageBoxButtons.OK,MessageBoxIcon.Information);txtLoginNo.Focus();return false;else if (txtLoginPwd.Text = “)MessageBox.Show(“请输入密码!“,“登陆提示“,MessageBoxButtons.OK,MessageBoxIcon.Information);txtLoginPwd.Focus();return false;else if (cboLoginType.Text = “)15MessageBox.Show(“请选择登陆类型!“,“登陆提示“

13、,MessageBoxButtons.OK,MessageBoxIcon.Information);cboLoginType.Focus();return false;return true;#endregion#region 验证用户是否合法/传递用户账号、密码、登陆类型,合法返回 true,不合法返回false/message参数用来记录验证失败的原因private bool IsValidataUser(string loginNo, string loginPwd, string loginType, ref string message)string sql = String.For

14、mat(“select count(*) from DB_ManageInfo where loginNo = 0 and loginPwd = 1 and loginType = 2“,loginNo,loginPwd,loginType);int a = DBHelper.GetSqlResult(sql);if (a (Form mdiParent) where T : Form, new()foreach (Form subForm in mdiParent.MdiChildren)if (!subForm.GetType().Equals(typeof(T)subForm.Close

15、();24elsesubForm.Activate();return subForm as T;T newForm = new T();newForm.MdiParent = mdiParent;/newForm.FormBorderStyle = FormBorderStyle.None;/newForm.WindowState = FormWindowState.Maximized;/newForm.MaximizeBox = false;/newForm.MinimizeBox = false;newForm.StartPosition = FormStartPosition.Cente

16、rScreen;newForm.Show();return newForm;private void WFManage_Load(object sender, EventArgs e)tsslState.Text = String.Format(“0:1 登陆中“,UserHelper.loginType,UserHelper.loginName);private void etsmiAppExit_Click(object sender, EventArgs e)DialogResult result = MessageBox.Show(“您确定要退出该系统吗?“,“操作提示“,Messag

17、eBoxButtons.OKCancel,MessageBoxIcon.Question);25if (result = DialogResult.OK)Application.Exit();private void ztsmiDormRegister_Click(object sender, EventArgs e)OpenUniqueMDIChildWindow(this);/*foreach (Form form in this.MdiChildren)if (!form.GetType().Equals(typeof(DormRegister)form.Close();elseform

18、.Activate();return;DormRegister WFdr = new DormRegister();WFdr.MdiParent = this;WFdr.Location = new Point(0,0);WFdr.Show();*/private void btsmiBuildInfo_Click(object sender, 26EventArgs e)OpenUniqueMDIChildWindow(this);private void dtsmiDormInfo_Click(object sender, EventArgs e)OpenUniqueMDIChildWin

19、dow(this);private void etsmiStuInfoRegister_Click(object sender, EventArgs e)OpenUniqueMDIChildWindow(this);private void otsmiDormRepair_Click(object sender, EventArgs e)OpenUniqueMDIChildWindow(this);private void ctsmiRepairFeedback_Click(object sender, EventArgs e)OpenUniqueMDIChildWindow(this);pr

20、ivate void dtsmiDormFouls_Click(object sender, EventArgs e)OpenUniqueMDIChildWindow(this);27private void ytsmiFoulsFeedback_Click(object sender, EventArgs e)OpenUniqueMDIChildWindow(this);private void rtsmiMRegister_Click(object sender, EventArgs e)OpenUniqueMDIChildWindow(this);private void utsmiMU

21、pdate_Click(object sender, EventArgs e)OpenUniqueMDIChildWindow(this);private void atsmiAbout_Click(object sender, EventArgs e)/*About about = new About();*about.MdiParent = this;*about.StartPosition = FormStartPosition.CenterScreen;*about.Show();*/OpenUniqueMDIChildWindow(this);private void tsbStuI

22、nfoSearch_Click(object sender, EventArgs e)28OpenUniqueMDIChildWindow(this);private void tsbRepairRecord_Click(object sender, EventArgs e)OpenUniqueMDIChildWindow(this);private void tsbFoulsRecord_Click(object sender, EventArgs e)OpenUniqueMDIChildWindow(this);private void WFMain_FormClosed(object s

23、ender, FormClosedEventArgs e)Application.Exit(); (4) 宿舍信息管理界面代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace VirgoMis29public par

24、tial class DormInfo : Formpublic DormInfo()InitializeComponent();SqlDataReader dataReader;private void DormInfo_Load(object sender, EventArgs e)cboBuildNo.Enabled = false;dCboBuildNo.Enabled = false;/初始化各控件cboBuildArea.Items.Clear();dCboBuildArea.Items.Clear();txtDormNo.Clear();cboBedNum.SelectedInd

25、ex = -1;txtDormElse.Clear();string sql = “select * from DB_DormInfo“;trySqlCommand command = new SqlCommand(sql, DBHelper.connection);DBHelper.connection.Open();dataReader = command.ExecuteReader();while (dataReader.Read()ListViewItem lviDormInfo = new ListViewItem();lviDormInfo.SubItems.Clear();lvi

26、DormInfo.SubItems0.Text = dataReader“dormId“.ToString(); lviDormInfo.SubItems.Add(dataReader“buildArea“.ToString();lviDormInfo.SubItems.Add(dataReader“buildNo“.ToString(); lviDormInfo.SubItems.Add(dataReader“dormNo“.ToString(); lviDormInfo.SubItems.Add(dataReader“bedNum“.ToString(); lviDormInfo.SubI

27、tems.Add(dataReader“dormElse“.ToString();lvDormInfo.Items.Add(lviDormInfo);dataReader.Close();sql = “select distinct buildArea from DB_BuildInfo“;command.CommandText = sql;dataReader = command.ExecuteReader();while (dataReader.Read()30cboBuildArea.Items.Add(dataReader“buildArea“.ToString();dCboBuild

28、Area.Items.Add(dataReader“buildArea“.ToString();dataReader.Close();catch (Exception ex)MessageBox.Show(ex.Message);finallyDBHelper.connection.Close();private void cboBuildArea_SelectedIndexChanged(object sender, EventArgs e)cboBuildNo.Items.Clear();string sql = String.Format(“select buildNo from DB_

29、BuildInfo where buildArea = 0order by buildNo“, cboBuildArea.Text);trySqlCommand command = new SqlCommand(sql, DBHelper.connection);DBHelper.connection.Open();dataReader = command.ExecuteReader();while (dataReader.Read()cboBuildNo.Items.Add(dataReader“buildNo“.ToString();dataReader.Close();cboBuildNo.Enabled = true;catch (Exception ex)MessageBox.Show(ex.Message);finallyDBHelper.connection.Close();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报