可视化程序设计课程设计宿舍管理系统.doc

上传人:文库蛋蛋多 文档编号:2385846 上传时间:2023-02-17 格式:DOC 页数:24 大小:627.50KB
返回 下载 相关 举报
可视化程序设计课程设计宿舍管理系统.doc_第1页
第1页 / 共24页
可视化程序设计课程设计宿舍管理系统.doc_第2页
第2页 / 共24页
可视化程序设计课程设计宿舍管理系统.doc_第3页
第3页 / 共24页
可视化程序设计课程设计宿舍管理系统.doc_第4页
第4页 / 共24页
可视化程序设计课程设计宿舍管理系统.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《可视化程序设计课程设计宿舍管理系统.doc》由会员分享,可在线阅读,更多相关《可视化程序设计课程设计宿舍管理系统.doc(24页珍藏版)》请在三一办公上搜索。

1、可视化程序设计课程设计报告题目:宿舍管理系统目 录1 小组成员及分工42 项目概述52.1 项目基本情况简介52.2 项目目标52.3 关键词表63 需求设计73.1 任务概述73.1.1 用户的特点73.1.2 假定和约束73.2 需求规定83.2.1对功能的规定8向用户提供模块的功能信息注意事项等等93.2.2 对性能的规定103.2.3 输入输出要求103.2.4故障处理要求103.3 运行环境规定113.3.1 设备113.3.2 支持软件114 概要设计124.1 总体设计124.1.1需求规定124.1.2 基本设计概念和处理流程134.1.3 结构144.1.4 功能需求与系统模

2、块的关系164.1.5 人工处理过程164.1.6 尚未解决的问题164.2 接口设置164.2.1 用户接口164.2.2 内部接口174.3 运行设计174.3.1 运行模块设计174.3.2 运行控制174.3.3 运行时间174.4 系统出错处理设计184.4.1 出错信息184.4.2 补救措施184.4.3 系统维护设计185 详细设计195.1 添加信息模块设计说明195.1.1模块描述195.1.2 功能195.1.3 输入项195.1.4 输出项205.1.5 流程逻辑205.1.6 关键代码说明205.2 删除信息模块设计说明225.2.1模块描述225.2.2 功能235

3、.2.3 输入项235.2.4 输出项235.2.5 流程逻辑245.2.6 关键代码说明241 小组成员及分工姓名个人信息工作量(%)具体分工学号手机Email学号手机Email2 项目概述2.1 项目基本情况简介我们设计的这个学生宿舍管理系统是教育管理系统的一个分支,其面向学生住宿情况管理的。它是以计算机网络为工具,同时采用Access作为数据库存储大量的信息,对学生宿舍管理信息进行处理的人机系统。2.2 项目目标项目背景:学生宿舍管理系统对于一个学校来说是必不可少的组成部分,目前好多学校还停留在宿舍管理系统人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但是对于学

4、生信息量比较庞大,需要记录存档的数据比较多的学校来说,人工记录是比较麻烦的,而且当查找某条记录时,由于数据量比较庞大,还只能靠人工一条一条的去查找,这样不但麻烦还浪费了很多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会淘汰了,计算机管理正式适应时代的产物。因此为了提高高校宿舍管理系统部门的工作效率,充分利用资源,减少不必要的人力、物力、财力的支出;方便宿舍管理部门的工作人员全面的掌握学生住宿情况等目的。为宿舍管理部门开发设计专用高校学生宿舍管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。学生宿舍管理系统将实现检索迅速和查找方面、

5、信息的录入,修改和删除功能,以及学生进行宿舍安排等功能。该系统的作用范围是在学校范围以内。项目目标: 基于ASP.Net的宿舍管理系统,满足高校的成绩管理需求。具体目标如下:1、界面美观大方,窗口调用适度,不频繁2、满足学生资料录入,宿舍资料录入,宿舍分配,宿舍查询等功能3、操作简单,指示明确,容易上手4、提供较严密的约束关系,防止系统内部数据出错2.3 关键词表系统:特指本文档所开发的学生宿舍管理系统用户:特指本文档所开发的系统使用者,宿舍管理部门的工作人员3 需求设计3.1 任务概述3.1.1 用户的特点最终用户主要为高校的宿舍管理人员,各学院宿舍管理负责人,及维护人员。各相关人员的特点及

6、使用该系统所需的技术水平如下:用户的特点技术水平宿舍管理人员每到期末都将进行学生的成绩录入,或逐个输入或批量录入掌握初步的计算机使用方法,拥有一定的计算机操作经验,充分理解该系统,熟悉掌握该系统的所有功能以及实现各个功能的方法与步骤各学院宿舍管理负责人学期前和学期后对本学院的宿舍分配及管理进行频繁的操作掌握初步的计算机使用方法维护人员定期对系统进行检查和维护具有较高的计算机应用技术,并且熟悉数据库的操作,还要对该系统的一些基本操作有所了解本系统的预期使用频度:新生入学及老生毕业的时候使用频度及高,学生转专业的时候较高。3.1.2 假定和约束由于本开发小组只有两名成员,因此按照实际情况进行资源调

7、配,现对本系统的假定和约束大致如下:开发组人员2人开发期限15周可承受延期时间不能延期法律约束无版权约束归本项目小组所有3.2 需求规定 3.2.1对功能的规定该系统所提出的功能,输入输出以及功能描述如下表所示:功能描述输入输出处理功能描述添加信息宿舍楼资料录入输入实际得到的宿舍楼的信息,包括地址、楼层数、房间总数、每房人数以及每层楼房的房间总数。Null自动将要添加的楼层信息添加到数据库中去。并保存增加新的楼层信息学生个人资料录入手工输入学生信息。包括学号、姓名、性别、学院、专业、宿舍地址、宿舍号和卡号。打开已有的Excel表格,表格中包含了批量的学生相关信息。Null将手工录入的学生信息以

8、及批量的学生信息添加到数据库中并保存手动或者批量的录入学生的资料删除信息删除宿舍楼资料NullNull在窗体的“当前系统中的宿舍楼信息中”中找到选择要删除的宿舍楼房资料,点击“删除”按钮,即会自动把宿舍楼资料删除掉。自动在系统中删除掉要清空住宿情况的宿舍楼删除信息删除学生资料1、输入单个学生的学号。2、输入学院信息(学院名称和年级)Nul输入学号以及学院的信息之后可以通过“查询”按钮确定即将要删除的信息,然后点击删除就会自动从系统中被删除。对于一些学生中途退学的或者整个年级毕业了的,将他们的资料丛系统中删除掉。分配宿舍(调整宿舍)批量分配宿舍NullNull为新入学的大批量的要安排住宿的学生自

9、动安排宿舍,并将安排好后的住宿信息写入系统中为大批量的学生安排住宿单个分配宿舍NullNull在系统中根据条件找到可以住宿的宿舍,并将要安排住宿的个别学生安排进去为个别学生安排住宿辅助功能查看住宿情况在对话框中按照提示输入学院、专业、班级、年级、性别在屏幕上显示查询的住宿情况结果当用户选择相对应的字段之后,系统将宿舍情况显示出来分类查询学生的住宿情况,方便对学生宿舍进行分配清空宿舍其他帮助文档Null显示出帮助说明文档当鼠标指向不同的功能模块的时候就会显示出相应模块的说明文档,说明该模块的功能、注意事项等等向用户提供模块的功能信息注意事项等等3.2.2 对性能的规定1)精度系统输入数据精度没有

10、限制,按通常情况输入即可通过;系统无输出项。模块间并没有数据传输的需要。2)时间特性要求非实时系统。3)灵活性灵活性高,各功能实现模块化,可以对模块增添删改等达到适应需求的变化。3.2.3 输入输出要求本系统各输入输出数据类型及其媒体、格式、数值范围如下:功能名称媒体格式范围信息输入系统Excel文档Xls不限信息在系统显示各种文档String不限信息输入数据库各种文档。String不限信息从数据库输出各种文档。String不限3.2.4故障处理要求具有一定的容错能力,能检测用户的错误输入并给出错误提示,能检测资源的可用性错误并输出结果。能进行系统故障恢复。3.3 运行环境规定3.3.1 设备

11、运行该软件的设备信息如下表所示:设备标准推荐处理器双核主频2.0的各类处理器双核主频2.8以上的处理器内存容量2G4G外存容量5G20G(视用户具体需求)输入设备鼠标键盘鼠标键盘扫描仪输出设备显示器 打印机 显示器 打印机 传真机其他无移动设备如U盘3.3.2 支持软件支持软件的软件为以下:必备操作系统Windows 2000或以上版本的windows系统必备架构Microsoft .NET Framework 2.0测试软件Microsoft Visual Studio 2005或以上版本数据库软件Microsoft Office Assess 2003相关软件Microsoft Offic

12、e 办公软件 等于批量数据录入的有关软件4 概要设计4.1 总体设计4.1.1需求规定1)系统需要的功能如下:A添加信息(添加宿舍楼资料和添加学生个人资料)B删除信息(删除宿舍楼信息和删除学生个人资料)C分配宿舍(批量分配宿舍和单个分配宿舍)D 辅助功能(清空宿舍和分类查找)E其他(帮助文档)注:其中帮助文档仅在主窗体的下方显示。2)系统的数据精度如下:学生资料表:字段名称数据类型数据精度允许空学号文本13否姓名文本10否性别文本2否年级文本4是学院文本20是专业文本20是班级文本2是宿舍地址文本50是宿舍号文本5是卡号数字15是宿舍楼资料表:字段名称数据类型数据精度允许空楼层总数文本4否房间

13、总数文本6否每房人数文本4否容纳总数文本20否宿管名称文本10是宿管编号文本10是宿舍房间资料表:字段名称数据类型数据精度允许空地址文本50否宿舍号文本50否已住人数数字4否可住人数数字4否性别文本2是管理员表:字段名称数据类型数据精度允许空管理员编号文本10否姓名文本10否密码文本10否4.1.2 基本设计概念和处理流程本系统的基本处理流程如下图所示:4.1.3 结构图:系统功能图 系统总体结构图:软件结构系统E-R图参照4.4.1的数据库表,这里不再展开4.1.4 功能需求与系统模块的关系功能需求与系统模块之间的对应关系如下表所示:功能需求系统模块添加信息(宿舍、学生)添加信息模块删除信息

14、(宿舍、学生)删除信息模块分配宿舍(批量、单个)分配宿舍模块辅助功能(查询、清空)辅助操作模块其他(帮助文档)帮助模块4.1.5 人工处理过程本系统需要人工操作计算机执行添加数据、删除数据、分配宿舍等工作,在操作的过程中需要稍微的人工排错。4.1.6 尚未解决的问题目前系统尚未解决的问题主要有系统管理。系统管理包括添加用户、修改密码、重新登录等等。4.2 接口设置4.2.1 用户接口宿舍管理系统数据库宿舍管理系统登陆界面4.2.2 内部接口因为本系统采用用户登陆查询界面设计,所以各模块即登陆界面与数据库之间采用超链接进行互相调用。界面访问数据库时通过Asp.Net嵌入SQL语句访问数据各字段。

15、4.3 运行设计 4.3.1 运行模块设计本系统的用户在系统中可以选择的功能有很多,学生宿舍管理系统帮助宿舍管理人员通过电子化的管理方式,提高了工作效率,节省人力和物力,符合信息化建设的目标。这些管理功能包括:用户登陆添加信息(添加宿舍楼信息、添加学生信息)删除信息(删除宿舍信息、删除学生信息)分配宿舍(整体分配宿舍、单个分配宿舍)副操作(分类查询、清空宿舍) 4.3.2 运行控制使用权限管理和模块间的连接进行控制。 4.3.3 运行时间一般操作的响应时间应在1到2秒内,对软磁盘的操作和数据的导入和导出也应在可接受的时间范围内完成。4.4 系统出错处理设计4.4.1 出错信息为了使系统人性化,

16、和保证输入正确的数据,避免保存错误的数据。系统设置了身份的验证和输入是否符合规则的检查。当输入有错时,系统会给出提示信息,如:若用户名和密码输入错误,则提示用户名或密码错误。4.4.2 补救措施由于数据在数据库中有备份,故在系统出错后依靠数据库的恢复功能,并在依靠日志文件是系统在启动,就算系统崩溃用户数据也不会丢失或者遭到破坏,但有可能占用更多的数据存数空间,权衡措施由用户来决定4.4.3 系统维护设计定期需要组织人员来维护、升级和测试系统5 详细设计5.1 添加信息模块设计说明5.1.1模块描述添加信息这个模块实现的是向系统统一、便捷、准确的输入系统需要的基础资料信息,它包括宿舍的楼层资料和

17、学生个人的基本信息。对于传统的手动的抄写输入来说,在很大的程度上提高了收集信息的效率性和准确性。5.1.2 功能分为:添加宿舍楼资料、添加学生资料这两个部分。添加宿舍楼资料,在这里主要是按照对话框的提示输入相对应呃数据,包括地址、楼层总数、房间总数、每房人数、宿管姓名、宿管编号和每层楼的房间数。点击确定之后即实现了向系统录入了宿舍楼的资料,并自动保存。添加学生资料。在这里又分为两个部分,一个是少量的逐个输入,在这里要根据系统已给的字段按照要求录入。另外一个是把现有的excel表格里面的批量数据一起录入。5.1.3 输入项输入项都是按照系统对话框的提示输入一些中文或者数字,另外在学生资料录入中有

18、个人excel表格的导入,可以直接将现有的excel文件通过按钮将数据录入到系统中。5.1.4 输出项没有输出项。5.1.5 流程逻辑过程设计如下图所示:5.1.6 关键代码说明批量录入中,打开excel数据表预览的代码如下: / / 获取Excel中表的名称 / / Excel的路径 / public static DataTable GetExcelTableName(string inputExcelFile) try if (File.Exists(inputExcelFile) OleDbConnection conn = new OleDbConnection(Provider=M

19、icrosoft.Jet.OLEDB.4.0; Extended Properties=Excel 8.0;Data Source= + inputExcelFile); conn.Open(); DataTable table_excel = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); conn.Close(); return table_excel; return null;/函数必须的返回值 catch (Exception err) MessageBox.Show( + err.Message); return nul

20、l;/函数必须的返回值 public static string filename_excle_input = ;/记录当前打开的excel文件名 / / 打开excel表按钮 以显示在combobox上 / / / private void BT_open_excel_Click(object sender, EventArgs e) groupBox2.Visible = true; OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = Excel文件 (*.xls)|*.xls; ope

21、nFileDialog.FilterIndex = 0; openFileDialog.RestoreDirectory = true; openFileDialog.Title = 请选择要导入的Excel文件; if (openFileDialog.ShowDialog() = DialogResult.OK) /获取Excel中各表的名称,并绑定到下拉列表中 string filename = openFileDialog.FileName; DataTable table_excel = GetExcelTableName(filename); string tableName = t

22、able_excel.Rows0Table_Name.ToString(); CB_change_table.Items.Clear(); string tablename = ; for (int i = 0; i != table_excel.Rows.Count; i+) /调试过程中 多出带有字符_的表名使程序报错,加以筛选 if (tablename = table_excel.RowsiTable_Name.ToString().Contains(_) = false) CB_change_table.Items.Add(table_excel.RowsiTable_Name.To

23、String().TrimEnd($); /默认打开第一个表 OleDbConnection conn = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; Extended Properties=Excel 8.0;Data Source= + filename); DataTable table_excel_1 = new DataTable(); conn.Open(); OleDbDataAdapter adapter_excel = new OleDbDataAdapter(SELECT * FROM + table_exce

24、l.Rows0Table_Name.ToString() + , conn); adapter_excel.Fill(table_excel_1); DG_show_table_data.DataSource = table_excel_1; conn.Close(); filename_excle_input = filename;/记录当前打开excel文件名 CB_change_table.Text = table_excel.Rows0Table_Name.ToString().TrimEnd($); 5.2 删除信息模块设计说明5.2.1模块描述添加信息这个模块实现的是根据实际情况将

25、系统中过时的或者没有用的信息资料丛系统中删除,它包括删除宿舍楼资料和删除学生个人信息。删除宿舍资料将宿舍的楼层信息全部从系统中删除,删除学生资料的情况适用在某学生退学或者某年级学生毕业。这个模块可以有效的为系统处理冗余没用的信息,以便节省空间。5.2.2 功能分为:删除宿舍楼资料、删除学生资料这两个部分。删除宿舍楼资料,在这里选中要删除的楼层信息,点击删除之后就直接将楼层的全部信息从系统中删除掉。删除学生资料。在这里又分为两个部分,一个是少量的逐个删除,只要适用于一些学生要中途退学的,首先输入待删除的学生的学号,点击查询可以确认一下该学生的信息,确定无误之后即可删除。 另外一个是批量删除整个年

26、级的学生信息,主要是适用于学生毕业。同样是首先选择学院和年级信息,确认要删除的信息,无误后点击删除即可一起删除掉。5.2.3 输入项输入项都是按照系统对话框的提示输入一些中文或者数字。比如删除学生资料时需要输入学生的学号。 5.2.4 输出项在删除学生资料模块中,将系统中的待删除学生资料以及整个年级的学生的资料显示出来供用户查看。5.2.5 流程逻辑5.2.6 关键代码说明删除宿舍楼房资料的部分代码:string building_address = getselectbuilding(LB_show_building_data.SelectedItem.ToString(), 1);/获取宿

27、舍地址string building_room_num = getselectbuilding(LB_show_building_data.SelectedItem.ToString(), 5);/获取该宿舍楼房间总数/先删除学生表中该宿舍楼的信息OleDbCommand cmd_update_stu_roomnum = new OleDbCommand(UPDATE 学生资料表 SET 学生资料表.宿舍地址 = Null, 学生资料表.宿舍号 = Null WHERE (学生资料表.宿舍地址)=+building_address+),conn);cmd_update_stu_roomnum.

28、ExecuteNonQuery();/再删除宿舍房间表中该宿舍楼的所有房间信息OleDbCommand cmd_delete_room = new OleDbCommand(DELETE 宿舍房间资料.地址 FROM 宿舍房间资料 WHERE (宿舍房间资料.地址)= + building_address + );,conn);int delete_room_num = cmd_delete_room.ExecuteNonQuery();if (delete_room_num = Convert.ToInt32(building_room_num)/最后删除宿舍楼表中的该宿舍楼 OleDbCo

29、mmand cmd_delete_building = new OleDbCommand(DELETE 宿舍楼资料.地址 FROM 宿舍楼资料 WHERE (宿舍楼资料.地址)= + building_address + );, conn); int delete_num = cmd_delete_building.ExecuteNonQuery(); if (1 = delete_num) MessageBox.Show(删除成功!); LB_show_building_data.Items.Clear(); f_delete_building_Load(object)sender, (Ev

30、entArgs)e);/更新listbos else MessageBox.Show(删除失败!); else MessageBox.Show(删除失败!);删除学生信息的部分代码如下:int num_delete_stu = 0;for (int i = 0; i LB_showall.Items.Count; i+) conn.Open(); OleDbCommand cmd_delete_stu_all = new OleDbCommand(DELETE 学生资料表.*, 学生资料表.学号 FROM 学生资料表 WHERE (学生资料表.学号)= + get_partof_string(

31、LB_showall.Itemsi.ToString(), 0) + );, conn); num_delete_stu = cmd_delete_stu_all.ExecuteNonQuery(); conn.Close(); if (1 = num_delete_stu) /更新该宿舍的已住人数 update_room(get_partof_string(LB_showall.Itemsi.ToString(), 7), get_partof_string(LB_showall.Itemsi.ToString(), 8); else MessageBox.Show(删除失败); BT_query_Click(object )sender,e); update_sex_forroom();

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号