C#宿舍管理系统功能及数据库应用分析

版权申诉
5星 · 超过95%的资源 19 下载量 126 浏览量 更新于2024-11-02 15 收藏 4.7MB RAR 举报
资源摘要信息:"C#宿舍管理系统" 1. 系统概述 本系统为一个基于C#语言开发的宿舍管理系统,用于帮助学校宿舍管理部门高效管理学生宿舍信息、报修、请假等日常事务。该系统通过数据库存储学生和宿管的信息,并提供了一个美观的用户界面供不同用户登录使用。 2. 技术栈和开发工具 系统采用C#语言编写,使用Visual Studio作为主要开发环境。通过SQL文件管理数据,确保数据的持久化存储。用户界面采用CSkin控件库进行美化,提高用户体验。同时,系统集成了WebService技术,用于实时获取地理位置信息和天气信息。 3. 功能模块 - 学生功能: - 登录管理:学生通过个人账号和密码登录系统,查看和管理与宿舍相关的信息。 - 查看室友信息:学生可以查看分配在同一宿舍的室友信息。 - 宿舍报修:学生可以对宿舍内损坏的物品进行在线报修。 - 申请离宿:学生可以提交离宿申请,供管理员审批。 - 查看申请状态:学生可以查看报修和离宿申请的审批状态。 - 管理员功能: - 登录管理:管理员通过专门的账号和密码登录系统,拥有管理权限。 - 学生信息管理:管理员可以查看和管理所有学生的基本信息。 - 报修项目管理:管理员对学生的报修项目进行审批和记录。 - 事件响应:管理员对宿舍发生的各种事件做出处理和响应。 - 发布公告:管理员可以在系统内发布各种通知和公告。 4. 数据库设计 系统使用SQL文件来定义和管理数据库结构,通过数据库技术存储以下信息: - 学生信息表:记录学生的基本信息,如姓名、性别、学号等。 - 宿舍信息表:记录宿舍的分配情况、房间号等。 - 报修信息表:记录学生提交的报修请求和报修状态。 - 请假信息表:记录学生的请假申请和审批状态。 - 用户账号表:记录学生和管理员的账号密码等登录信息。 5. 用户界面 系统界面使用CSkin控件库进行美化,使得用户界面更加友好,操作简便。用户可以根据需要查看不同的信息和功能模块。 6. 地理位置与天气信息 系统集成了WebService技术,能够动态获取当前宿舍楼的地理位置信息以及天气状况,并以弹窗的形式展示给用户。 7. 问题分析 在系统设计之初,考虑到不同用户角色的使用需求,系统被设计为学生和管理员两个不同的登录入口,以确保各自操作的独立性和安全性。使用用户账号密码和XML文件记录信息,确保数据的安全性和可管理性。 8. 功能实现要求 - 发布公告:系统应能够发布最新通知或公告。 - 地理信息与天气信息的弹窗:通过WebService技术,可以实现在系统中直接弹出当前宿舍地理位置和天气信息。 - 学生宿舍信息的增删改查:系统需要提供完整的宿舍信息管理功能,便于管理员录入、更新、删除或查询宿舍相关信息。 - 学生对宿舍物品的报修与核实:系统应提供报修功能,学生可以提交报修请求,管理员可以对报修信息进行核实和处理。 - 学生提交请假与销假:系统应该允许学生在线提交请假申请,并在请假结束后进行销假操作。 - 管理员对报修和请假的审批:管理员应能够对学生的报修和请假申请进行审核,并记录审批结果。 本宿舍管理系统综合运用了多种技术手段,致力于为学校宿舍管理部门提供一个高效、便捷的管理平台,同时也极大地提升了学生的宿舍生活体验。
2011-04-14 上传
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Data.OleDb; namespace DormMIS { /// /// Form1 的摘要说明。 /// public class Login : System.Windows.Forms.Form { private System.Windows.Forms.Button btClose;//取消按钮 private System.Windows.Forms.Button btAdd; private System.Windows.Forms.TextBox password; private System.Windows.Forms.TextBox name; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; /// /// 必需的设计器变量。 /// private System.ComponentModel.Container components = null; private OleDbConnection oleConnection1 = null; public Login() { // // Windows 窗体设计器支持所必需的 // InitializeComponent(); this.oleConnection1=new OleDbConnection(DormMIS.database.dbConnection.connection); // // TODO: 在 InitializeComponent 调用后添加任何构造函数代码 // } /// /// 清理所有正在使用的资源。 /// protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows 窗体设计器生成的代码 /// /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Login)); this.btClose = new System.Windows.Forms.Button(); this.btAdd = new System.Windows.Forms.Button(); this.password = new System.Windows.Forms.TextBox(); this.name = new System.Windows.Forms.TextBox(); this.label3 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.SuspendLayout(); // // btClose // this.btClose.FlatStyle = System.Windows.Forms.FlatStyle.Popup; this.btClose.ForeColor = System.Drawing.Color.Black; this.btClose.Location = new System.Drawing.Point(168, 156); this.btClose.Name = "btClose"; this.btClose.Size = new System.Drawing.Size(75, 23); this.btClose.TabIndex = 20; this.btClose.Text = "取消"; this.btClose.Click += new System.EventHandler(this.btClose_Click); // // btAdd // this.btAdd.FlatStyle = System.Windows.Forms.FlatStyle.Popup; this.btAdd.ForeColor = System.Drawing.Color.Black; this.btAdd.Location = new System.Drawing.Point(48, 156); this.btAdd.Name = "btAdd"; this.btAdd.Size = new System.Drawing.Size(75, 23); this.btAdd.TabIndex = 19; this.btAdd.Text = "确定"; this.btAdd.Click += new System.EventHandler(this.btAdd_Click); // // password // this.password.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.password.Location = new System.Drawing.Point(128, 116); this.password.Name = "password"; this.password.PasswordChar = '*'; this.password.Size = new System.Drawing.Size(100, 21); this.password.TabIndex = 18; this.password.Text = "admin"; // // name // this.name.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.name.Location = new System.Drawing.Point(128, 76); this.name.Name = "name"; this.name.Size = new System.Drawing.Size(100, 21); this.name.TabIndex = 17; this.name.Text = "admin"; this.name.TextChanged += new System.EventHandler(this.name_TextChanged); // // label3 // this.label3.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label3.ForeColor = System.Drawing.Color.Black; this.label3.Location = new System.Drawing.Point(64, 116); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(56, 23); this.label3.TabIndex = 16; this.label3.Text = "密 码"; // // label2 // this.label2.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label2.ForeColor = System.Drawing.Color.Black; this.label2.Location = new System.Drawing.Point(64, 76); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(56, 23); this.label2.TabIndex = 15; this.label2.Text = "用户名"; // // label1 // this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label1.ForeColor = System.Drawing.Color.Black; this.label1.Location = new System.Drawing.Point(40, 24); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(228, 28); this.label1.TabIndex = 14; this.label1.Text = "宿舍管理信息系统"; // // Login // this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.BackColor = System.Drawing.Color.Ivory; this.ClientSize = new System.Drawing.Size(304, 210); this.Controls.Add(this.btClose); this.Controls.Add(this.btAdd); this.Controls.Add(this.password); this.Controls.Add(this.name); this.Controls.Add(this.label3); this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "Login"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "登录"; this.Load += new System.EventHandler(this.Login_Load); this.ResumeLayout(false); this.PerformLayout(); } #endregion /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { Application.Run(new Login()); } private void btAdd_Click(object sender, System.EventArgs e) { if(name.Text.Trim()==""||password.Text.Trim()=="") MessageBox.Show("请输入用户名和密码","提示"); else { oleConnection1.Open(); OleDbCommand cmd=new OleDbCommand("",oleConnection1); string sql="select * from userinfo where UName='"+name.Text.Trim()+"' and PWD='"+password.Text.Trim()+"'"; cmd.CommandText=sql; if (null!=cmd.ExecuteScalar()) { //隐藏登录窗口 this.Visible=false; //创建并打开主界面 Main main=new Main(); main.Tag=this.FindForm(); OleDbDataReader dr; cmd.CommandText=sql; dr=cmd.ExecuteReader(); dr.Read(); main.statusBarPanel2.Text=name.Text.Trim(); main.ShowDialog(); } else MessageBox.Show("用户名或密码错误","警告"); } oleConnection1.Close(); } private void btClose_Click(object sender, System.EventArgs e) { this.Close(); } private void name_TextChanged(object sender, EventArgs e) { } } }