欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    课程设计报告宿舍管理系统.doc

    • 资源ID:3799062       资源大小:2.33MB        全文页数:33页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    课程设计报告宿舍管理系统.doc

    宿舍管理系统n 问题定义n 可行性研究n 系统的需求分析n 系统的概要设计n 系统详细设计及其实现一、问题定义系统目标与范围说明书项目名称:宿舍管理系统。问题:目前系统式手工操作,费时费力,效率低下。项目目标:建立一个高效率、自动化操作学生宿舍管理的计算机系统。项目规模:开发成本应该不超过5万元。初步设想:用学校现有的物力和人力资源开发该系统。可行性研究:为了全面分析该系统开发的可能性,建议进行大约3周的可行性研究。可行性研究成本不超过5000元。学生宿舍是大学生学习、生活、休息的重要场所,使用管理信息系统来进行大学宿舍的管理工作无疑将提高宿舍管理工作的效率和保证信息的准确性。目前,各学校的大部分管理工作已基本上实现全电脑操作,但是学生宿舍的管理仍使用人工操作。传统人工操作的宿舍管理方式 ,需要强大的人力进行支持,管理各项信息的准确性也较差。在现今的知识时代,现代社会人们有着高度强烈的时间观念,如果仍使用手工操作,既浪费了人力,又浪费了物力,效率无法提高。 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机已经成为我们学习和工作的得力助手,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大地提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。现在我国的各学校学生宿舍的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。学生宿舍管理系统既可存储所有的宿舍管理的信息,而且仅需要一名宿舍管理员对此系统进行操作,节省大量人力,同时还可以迅速查到所需信息。为此开发学生宿舍管理系统软件,能够适应现今社会并提高学校宿舍管理效率。在以人为本全新设计理念下,该系统软件应非常容易被接受,它具有简单易学性,便于管理等功能,是一个适应现今学校学生宿舍管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。二、可行性研究1系统建设目标在对系统初步调查的基础上就可以提出项目的开发目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。由于学生宿舍管理工作存在工作量大、事务繁琐的特点,宿舍管理人员需付出大量的工作时间来从事各种事务性工作,但工作的效率很低。为提高工作效率,减轻校方人员的工作负担,决定针对学生宿舍管理开发管理系统软件,以供宿舍管理人员通过电脑操作进行宿舍管理,从而使学校的宿舍管理工作系统化、规范化、自动化,提供整个宿舍管理的效率,使总体管理水平上升到一个新的高度。本系统能减少很多不必要的资源,消除了以前用冗余的纸张式管理,大节省了学校能源。并且计算机的存储与快速查询功能大大提高了宿舍管理的效率,并且还提高了学籍信息管理的精确度。方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。2可行性分析可行性分析是任何一个大型工程正式投入力量之前必须进行的一项工作。这对于保证资源的合理利用、避免浪费是一个十分重要的,也是项目一旦开始以后能顺利进行的必要保证。当系统的开发目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:1)技术可行性技术可行性是指:根据现有的技术条件,能否达到所提出的要求;所需要的物理资源是否具备,能否得到。针对于本系统,本系统属于一个普通的MIS系统。在其组织关系上也未存在的很大的复杂性、繁琐性及不确定性,而且整个系统的技术构成上来看,它还是属于一个简单的数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。并且本系统的开发我利用Microsoft SQL Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。使用Delphi作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。因此,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,它在技术上是可行的。2)经济可行性经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理,并将费用与效益进行比较,看是否有利。首先,学校学生宿舍管理系统地实现的硬件支持只是一台简单的计算机,如今的性能较好的计算机的价格已经十分低廉。而本系统的成功开发,将为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全。3)运行可行性运行可行性是指所建立的信息系统能否在该企业实现,在当前的操作环境下能否很好的进行,即组织内外是否具备接受和使用新系统的条件。本系统为一个普通的信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件;而且将来的操作界面简洁易操作,学校宿舍管理人员无需培训即可很快学会如何进行操作。因此,本系统在运行上是可行的。4)法律可行性整个系统由于是自行开发,自行使用,在开发过程中没有涉及合同、责任等与法律抵触的方面。因此,本系统在法律上是可行的。按上述四方面进行可行性分析、研究后,我们认为该项目是可行的。三、系统的需求分析1学生宿舍管理系统的需求陈述宿舍管理人员在学生宿舍管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动。新的学年,管理员首先根据入住学生的需求在学生宿舍管理系统中进行寝室床位的查找,随后进行学生入住登记,并在系统中对已经入住的学生进行基本信息的录入,学生入住由宿舍管理人员在学生宿舍管理系统中完成新学生信息的维护。在学年的结束,宿舍管理负责在学生宿舍管理系统中,对整个毕业班级进行注销,即对安排对整个毕业班级的人员进行统一退宿。宿舍管理员负责检查每个寝室的卫生情况,并每进行一次检查后由管理人员对卫生情况进行登记,进行卫生评比。对违纪行为也要登记,作为优秀宿舍评比的一个依据。学生宿舍管理系统需要具有以下的功能:1)系统管理功能:系统用户的新增、修改和删除的功能,并可实现数据库处理。2)学生管理功能:提供住宿学生信息的登记、浏览和修改。3)住宿管理功能:可以进行学生入住、换寝室、退宿和期末的某班的整体注销的管理。4)查询管理功能:提供对宿舍所有信息的查询。如:寝室情况查询、学生情况查询、来访情况查询、设备情况查询等。5)寝室管理功能:提供寝室日常的管理信息,如设备管理、各类情况的记录及电费管理。6)其他特殊功能:具有不同权限的使用区别、门卫登记、各类数据的统计以及报表的打印功能。2学生宿舍管理系统的DFD图8-2 学生宿舍管理系统的一层DFD3学生宿舍管理系统的E-R图根据系统数据流程图,我们可以列出以下系统所需的数据项:学生:学号、姓名、床位号、系别、学院、班级、性别、民族、籍贯、学历、政治面貌、政治面貌、联系电话、缴费情况床位:床位表、铺位、寝室号、住没住人寝室:寝室号、朝向、可住人数、已住人数、居住性别设备:设备号、设备名、寝室号、购买日期、制造商、最大使用年限、设备状态分数:成绩记录编号、寝室号、卫生罚分、违纪罚分、总分、月份同时系统还需要进行记录的数据项:来访记录:来访记录编号、来访人姓名、被访人姓名、被访人床位号、所属关系、证件名称、值 班 人、来访日期、来访时间、结束时间、备注违纪记录:违纪记录编号、违 纪 人、所属寝室号、违纪扣分、违纪情况、违纪日期卫生记录:卫生记录编号、寝室号、地面不净扣分、床铺不整扣分、桌面乱差扣分、空气不好扣分、检 查 日 期、检 查 人电费使用:用电记录编号、寝室号、用电量、月份、电费1)学生宿舍管理系统的E-R模型如图所示:图8-5 实体之间关系-图图8-6 学生实体图8-7 床位实体-图图8-8 寝室实体-图图8-9 设备实体-图图8-10 考评成绩实体-图四、系统的概要设计1软件体系结构图本系统的软件体系结构图,参见图8-11所示:图8-11系统功能模块图2数据库设计(1)根据E-R模型和数据库需求分析,本系统总共涉及10个数据表格。其中包括学生表、寝室表、床位表、设备表、分数表5个基本表,同时还需要负责记录信息的来访情况记录表、卫生情况记录表、违纪情况记录表、用电情况记录表以负责日常信息的记录,还需要建立一个用户表以负责记录系统可登陆人员的相关信息。表8-1 用户表表8-2 学生表表8-3 床位表表8-4寝室表 表8-5 设备表表8-6 来访情况记录表表8-7违纪情况记录表表8-8卫生情况记录表表8-9用电情况记录表表8-10分数表(2)数据库的ODBC配置使用“系统DSN”创建数据源,具体操作如下:1)选择“开始”“设置”“控制面板”菜单命令,打开“控制面板”窗口,再双击该窗口中的“ODBC数据源”图标,打开“ODBC数据源管理器”对话框,如图8-12所示。2)单击 按钮,打开如图8-13所示的“创建新数据源”对话框。在该对话框中选择安装数据源需要使用的驱动程序,选中其中的“SQL Server”。然后单击 按钮,打开“建立新的数据源到SQL Server”对话框,如图8-14所示。3)设置新建数据源选项,在“名称”文本框中输入“dormitory”作为新建数据源的名称,在“服务器” 的下拉列表框中输入“(Local)”,然后单击 按钮,打开如8-15所示的对话框。 4)设置访问SQL Server数据库必需的身份验证信息,然后单击 按钮,打开如图8-16所示对话框。 5)设置通过数据源访问的默认数据库。数据源默认连接的数据库为master,选中复选框,再从下拉列表中选中 “ dormitory”选项,然后单击 打开如图8-17所示对话框。6)单击 按钮测试设置是否能够真正创建数据源,测试结果显示在下图所示的对话框中,如果测试成功,则单击“确定”按钮完成数据源的创建操作,返回“ODBC数据源管理器”对话框。新建的“dormitory”数据源将显示在用户数据源列表中。五、系统的详细设计及其实现因为系统比较大,所以挑选其中若干模块介绍了它们的详细设计。(一)主模块1设计思想:用户登录成功时,显示主模块,主模块分菜单、快捷按钮栏、常用菜单操作栏、主界面以及状态栏五部分。菜单提供系统所有功能模块的选择操作,点击下拉菜单的各菜单项,打开相应的操作模块。常用菜单操作栏包括左边栏的学生管理和住宿管理,以及右边栏的设备管理和宿舍评比,此设计的基本目的在于学生管理以及住宿管理是学生宿舍管理系统最主要也是最关键的功能,放在此既易于寻找又方便操作。而设备管理与宿舍评比的几项操作在菜单寝室管理的下拉菜单下的子集设备管理、宿舍管理的再子集菜单中才用对其具体的操作,选择起来不是很方便,尤其向宿舍评比中的卫生情况记录要天天操作的,所以将他们的基本操作设在常用菜单操作的右边栏比较利于选取操作。在快捷按钮栏包括一些经常使用的操作。主窗体显示登录图画使系统更加美观。状态栏显示登录此系统用户的用户名、使用权限以及系统时间和系统设计者。2界面设计:3窗体的主要的对象属性的设置:表8-11 窗体的主要的对象属性4相关程序:1)连接到用户综合管理模块,在“用户管理综合管理”菜单项按钮N2 Click事件处理程序中完成,代码如下:procedure TForm2.N2Click(Sender: TObject);beginform3:=tform3.create(self);form3.show;end;2)其他的菜单链接同1,按钮、快捷键的链接同菜单链接相同,只是在按钮或快捷键的Onclick事件处理中完成。3)在状态栏显示系统时间,在Timer1的Timer事件处理程序中完成,代码如下procedure TForm2.Timer1Timer(Sender: TObject);begin StatusBar1.Panels5.text:=DateTimeToStr(Now);end;(二)用户综合管理模块为了说明系统详细设计及其实现,以用户管理模块和入住管理模块为例进行说明。1界面设计:图8-21 用户管理新增用户窗体布局图8-22用户管理删除用户窗体布局图8-23用户管理修改用户信息窗体布局2程序流程图:1)新增用户图8-24 新增用户2)用户删除图8-25 用户删除3)用户信息修改3相关程序(1) 在新增用户过程中,在“提交”按钮BitBtn1的OnClick事件处理程序中完成,代码如下:procedure TForm3.BitBtn1Click(Sender: TObject);var s:integer; /说明s是integer型的变量begin query1.SQL.Clear; /将控件query1内的SQL语句清空 query1.SQL.Add('select * from 用户表'); /将控件query1内的SQL语句增加操作“查询用户表内的所有内容” query1.Open; /激活query1控件 query1.First; /query1控件指向第一条记录 s:=0; /给变量S附值为0 while (not query1.Eof) and (s=0) do /若query1指针没超过最底一条记录并且s=0进行循环。(三)入住登记模块1设计思想:入住登记是对学生进行入住登记,即为学生分配入住的寝室房间。首先,学生入住寝室床位需求查询中选择自己要求居住的寝室、床位条件,点击“查询”按钮对寝室表、床位表进行了查询,在数据网格中显示满足要求条件的且床位没有住人的信息,学生在数据网格点击选择自己合意的记录之后,此条记录的床位号、寝室号的信息即可在入住登记的入住信息的床位号、寝室号后的文本框中直接显示,填写学生信息及选择缴费情况,点击“登记”按钮,将入住登记中的学生名称、学号、床位号、缴费情况后的文本框内容填入学生表的最后一条记录后,同时要把床位表中列床位号值等于此入住床位号的记录列住没住人的值改为“已住人”,还要将寝室表中列寝室号值等于此入住床位号属于的寝室的寝室号的那条记录的列已住人数的值进行加一。“取消”按钮负责关闭入住管理模块。2界面设计:图8-27 入住管理界面3窗体的主要的对象属性的设置:4程序流程图学生入住的程序流程图,如下图所示:5相关程序:1)对入住寝室床位需求的查询,在“查询”按钮BitBtn1的OnClick事件处理程序中完成,SQL语句如下:ssql:='select 寝室表.寝室号,床位号,居住性别,朝向,铺位,可住人数,已住人数,住没住人 from 寝室表,床位表 where 寝室表.寝室号=床位表.寝室号 and '+'居住性别='+''''+ssex+''''+' and '+'朝向='+''''+chaoxiang+''''+' and '+'铺位='+''''+chuangpu+''''2)对学生入住的操作,在“登记”按钮BitBtn1的OnClick事件处理程序中完成,代码如下:。(四)宿舍调整模块1设计思想: 宿舍调整负责将对要求更换寝室床位的学生进行床位的调整。首先,在学生信息框内填入要求调整宿舍的学生姓名、学号,点击“查看居住信息”按钮,在原始宿舍信息框内的数据网格中显示该学生现入住的寝室床位信息,点击网络删格中记录,则在下的寝室号和床位号后的文本框内显示出该学生现入住信息。“点击查询可更换的寝室”则在弹出的查询要更换到的寝室床位号窗体的数据网格中点击选择要更换的寝室床位的那条记录,窗体关闭,并将选择的信息显示在调整宿舍为框内的寝室号和床位号后的文本框中,也可在要更换到的寝室床位号窗体中进行居住性别、床铺位置、寝室朝向的综合查询以更方便的选择更换信息。点击“调整”按钮进行更换宿舍的操作,首先查询学生表,将学号等于要求换宿舍的学生的学号的那条记录的列床位号值变更为调整后的床位号,随后更改床位表的床位号等于旧床位号的那条记录的住没住人的值为没住人,同时要将床位表的床位号等于旧床位号的那条记录的住没住人的值为没住人。最后,好要将在寝室表的寝室号等于旧寝室号的那条记录的已住人数数值减一,等于新寝室号的那条记录的已住人数数值加一,完成宿舍调整,显示“您已成功调整宿舍”。2界面设计1)宿舍调整界面设计图8-29 宿舍调整界面2)要调整到的寝室床位信息查询界面的设计图8-31 调整床位信息3窗体的主要的对象属性的设置:宿舍调整窗体主要的对象属性的设置:2)查询可更换宿舍窗体主要的对象属性的设置4程序流程图:5相关程序:1)对学生宿舍的调整,在“调整”按钮BitBtn1的OnClick事件处理程序中完成,代码如下:procedure TForm13.BitBtn1Click(Sender: TObject);var s,n,m,num1,num2:integer; aaaa,ddd,aaa,str,sstr,ssstr,str1,str2,str3,str4:string;begin query2.SQL.Clear; query2.SQL.Add('select * from 学生表'); query2.Open; query2.First; s:=0; query4.SQL.clear; query4.SQL.add('select * from 床位表'); query4.Open;(五)学生退宿模块1设计思想:学生退宿功能实现对某个学生的退宿管理。在学生姓名、学号后的文本框中填写要求退宿的学生的信息,点击按钮“退宿” ,对床位表中“住没住人”值的修改,对寝室表“已住人数”的数值变更,对学生表中退宿的学生信息的删除。2界面设计:图8-33 学生退宿界面3程序流程图:图8-34学生退宿流程图4相关程序:procedure TForm9.BitBtn2Click(Sender: TObject);var s:integer; ddd,str:string;begin query2.SQL.Clear; query2.SQL.Add('select * from 学生表'); query2.Open; query2.First; s:=0; query1.Open; query3.Open; query4.Open;(六)登录模块1设计原理用户使用本系统前,先要进行身份的验证,填写用户名、密码、选择此用户的登陆权限。在文本框内填写信息,在下拉列表中选择相应内容,点击“确定”按钮可进行登录操作,如果用户表中存在用户名、密码、权限三项同时满足条件的数据,显示“'您已成功登录,欢迎使用本系统”对话框,并创建和显示主窗体;如果在用户表中查找不到一条三项同时符合的记录,则显示“您不是本系统的合法用户,请重新输入信息”对话框。用户根据它拥有的权限可以在主界面进行相应的操作,即系统管理员权限在主模块中可以进行所有的菜单的操作,包括系统管理学生管理、住宿管理、查询管理、门卫登记、寝室管理、统计以及菜单对应功能的快捷按钮,宿舍管理员权限在主菜单中可以进行除系统管理的其它所有功能及快捷按钮,学生权限在主模块中只能进行查询功能。填写过程中填写出错想重新填写,点击“取消”按钮,将用户名、密码、权限三项的内容清空,可重新填写在登录。放弃登录,点击“关闭”,登录界面关闭。2界面设计图8-35 登录窗体布局(1)点击组件板的standard项中的GroupBox , 并拖至登录窗体中,重复两次,分别建立GroupBox1和GroupBox2,并按上图布局位置摆放。并设置它们的caption属性值均为空。(2)点击组件板standard 中的Label , 并拖至登录窗体中,重复四次,分别建立Lable1 、Lable2、Lable3和 Lable4,并按上图布局摆放。(3)点击组件板中的ComboBox , 并拖至登录窗体中,建立ComboBox1并按上图布局摆放。(4)点击组件板的Additional项中的BitBtn ,并拖至登录窗体中,重复三次,分别建立BitBtn1、BitBtn2、BitBtn3,并按上图布局摆放。3窗体主要的对象属性窗体Form1的主要属性设置,如表8-15所示:表8-15窗体主要属性设置4程序流程图用户登录部分的程序流程图,如图8-36所示:5相关程序:(1)用户的认证过程中,在“确定”按钮BitBtn1的OnClick事件处理程序中完成,代码如下:procedure TForm1.BitBtn1Click(Sender: TObject);var s:integer; /说明s是integer型的变量beginquery1.SQL.Clear; /将控件query1内的SQL语句清空 query1.SQL.Add('select * from 用户表'); /将控件query1内的SQL语句增加操作“查询用户表内的所有内容” query1.Open; /激活query1控件 query1.First; /query1控件指向第一条记录

    注意事项

    本文(课程设计报告宿舍管理系统.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开