课程设计报告示例宿舍管理系统Word格式.docx

上传人:b****7 文档编号:22406391 上传时间:2023-02-03 格式:DOCX 页数:37 大小:1.81MB
下载 相关 举报
课程设计报告示例宿舍管理系统Word格式.docx_第1页
第1页 / 共37页
课程设计报告示例宿舍管理系统Word格式.docx_第2页
第2页 / 共37页
课程设计报告示例宿舍管理系统Word格式.docx_第3页
第3页 / 共37页
课程设计报告示例宿舍管理系统Word格式.docx_第4页
第4页 / 共37页
课程设计报告示例宿舍管理系统Word格式.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

课程设计报告示例宿舍管理系统Word格式.docx

《课程设计报告示例宿舍管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《课程设计报告示例宿舍管理系统Word格式.docx(37页珍藏版)》请在冰豆网上搜索。

课程设计报告示例宿舍管理系统Word格式.docx

第三,计算机可以大大地提高人们的工作效率;

第四,计算机可以使敏感文档更加安全,等等。

现在我国的各学校学生宿舍的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。

学生宿舍管理系统既可存储所有的宿舍管理的信息,而且仅需要一名宿舍管理员对此系统进行操作,节省大量人力,同时还可以迅速查到所需信息。

为此开发学生宿舍管理系统软件,能够适应现今社会并提高学校宿舍管理效率。

在以人为本全新设计理念下,该系统软件应非常容易被接受,它具有简单易学性,便于管理等功能,是一个适应现今学校学生宿舍管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。

二、可行性研究

1.系统建设目标

在对系统初步调查的基础上就可以提出项目的开发目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。

由于学生宿舍管理工作存在工作量大、事务繁琐的特点,宿舍管理人员需付出大量的工作时间来从事各种事务性工作,但工作的效率很低。

为提高工作效率,减轻校方人员的工作负担,决定针对学生宿舍管理开发管理系统软件,以供宿舍管理人员通过电脑操作进行宿舍管理,从而使学校的宿舍管理工作系统化、规范化、自动化,提供整个宿舍管理的效率,使总体管理水平上升到一个新的高度。

本系统能减少很多不必要的资源,消除了以前用冗余的纸张式管理,大节省了学校能源。

并且计算机的存储与快速查询功能大大提高了宿舍管理的效率,并且还提高了学籍信息管理的精确度。

方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。

为学校增加了财富。

2.可行性分析

可行性分析是任何一个大型工程正式投入力量之前必须进行的一项工作。

这对于保证资源的合理利用、避免浪费是一个十分重要的,也是项目一旦开始以后能顺利进行的必要保证。

当系统的开发目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:

1)技术可行性

技术可行性是指:

根据现有的技术条件,能否达到所提出的要求;

所需要的物理资源是否具备,能否得到。

针对于本系统,本系统属于一个普通的MIS系统。

在其组织关系上也未存在的很大的复杂性、繁琐性及不确定性,而且整个系统的技术构成上来看,它还是属于一个简单的数据库应用类的系统。

其基本操作还是对存在数据库进行添加、删除、查找、编辑等。

所以就单纯的数据库应用来看,暂不存在太大的技术问题。

并且本系统的开发我利用MicrosoftSQLServer2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。

使用Delphi作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

因此,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,它在技术上是可行的。

2)经济可行性

经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理,并将费用与效益进行比较,看是否有利。

首先,学校学生宿舍管理系统地实现的硬件支持只是一台简单的计算机,如今的性能较好的计算机的价格已经十分低廉。

而本系统的成功开发,将为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

第一,本系统的运行可以代替人工进行许多繁杂的劳动;

第二,本系统的运行可以节省许多资源;

第三,本系统的运行可以大大的提高学校的工作效率;

第四,本系统可以使敏感文档更加安全。

3)运行可行性

运行可行性是指所建立的信息系统能否在该企业实现,在当前的操作环境下能否很好的进行,即组织内外是否具备接受和使用新系统的条件。

本系统为一个普通的信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件;

而且将来的操作界面简洁易操作,学校宿舍管理人员无需培训即可很快学会如何进行操作。

因此,本系统在运行上是可行的。

4)法律可行性

整个系统由于是自行开发,自行使用,在开发过程中没有涉及合同、责任等与法律抵触的方面。

因此,本系统在法律上是可行的。

按上述四方面进行可行性分析、研究后,我们认为该项目是可行的。

三、系统的需求分析

1.学生宿舍管理系统的需求陈述

宿舍管理人员在学生宿舍管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动。

新的学年,管理员首先根据入住学生的需求在学生宿舍管理系统中进行寝室床位的查找,随后进行学生入住登记,并在系统中对已经入住的学生进行基本信息的录入,学生入住由宿舍管理人员在学生宿舍管理系统中完成新学生信息的维护。

在学年的结束,宿舍管理负责在学生宿舍管理系统中,对整个毕业班级进行注销,即对安排对整个毕业班级的人员进行统一退宿。

宿舍管理员负责检查每个寝室的卫生情况,并每进行一次检查后由管理人员对卫生情况进行登记,进行卫生评比。

对违纪行为也要登记,作为优秀宿舍评比的一个依据。

学生宿舍管理系统需要具有以下的功能:

1)系统管理功能:

系统用户的新增、修改和删除的功能,并可实现数据库处理。

2)学生管理功能:

提供住宿学生信息的登记、浏览和修改。

3)住宿管理功能:

可以进行学生入住、换寝室、退宿和期末的某班的整体注销的管理。

4)查询管理功能:

提供对宿舍所有信息的查询。

如:

寝室情况查询、学生情况查询、来访情况查询、设备情况查询等。

5)寝室管理功能:

提供寝室日常的管理信息,如设备管理、各类情况的记录及电费管理。

6)其他特殊功能:

具有不同权限的使用区别、门卫登记、各类数据的统计以及报表的打印功能。

2.学生宿舍管理系统的DFD

图8-2学生宿舍管理系统的一层DFD

3.学生宿舍管理系统的E-R图

根据系统数据流程图,我们可以列出以下系统所需的数据项:

学生:

学号、姓名、床位号、系别、学院、班级、性别、民族、籍贯、学历、政治面貌、政治面貌、联系电话、缴费情况

床位:

床位表、铺位、寝室号、住没住人

寝室:

寝室号、朝向、可住人数、已住人数、居住性别

设备:

设备号、设备名、寝室号、购买日期、制造商、最大使用年限、设备状态

分数:

成绩记录编号、寝室号、卫生罚分、违纪罚分、总分、月份

同时系统还需要进行记录的数据项:

来访记录:

来访记录编号、来访人姓名、被访人姓名、被访人床位号、所属关系、证件名称、值班人、来访日期、来访时间、结束时间、备注

违纪记录:

违纪记录编号、违纪人、所属寝室号、违纪扣分、违纪情况、违纪日期

卫生记录:

卫生记录编号、寝室号、地面不净扣分、床铺不整扣分、桌面乱差扣分、空气不好扣分、检查日期、检查人

电费使用:

用电记录编号、寝室号、用电量、月份、电费

1)学生宿舍管理系统的E-R模型如图所示:

图8-5实体之间关系E-R图

图8-6学生实体

图8-7床位实体E-R图

图8-8寝室实体E-R图

图8-9设备实体E-R图

图8-10考评成绩实体E-R图

四、系统的概要设计

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所示的“创建新数据源”对话框。

在该对话框中选择安装数据源需要使用的驱动程序,选中其中的“SQLServer”。

然后单击

按钮,打开“建立新的数据源到SQLServer”对话框,如图8-14所示。

3)设置新建数据源选项,在“名称”文本框中输入“dormitory”作为新建数据源的名称,在“服务器”的下拉列表框中输入“(Local)”,然后单击按钮,打开如8-15所示的对话框。

4)设置访问SQLServer数据库必需的身份验证信息,然后单击按钮,打开如图8-16所示对话框。

5)设置通过数据源访问的默认数据库。

数据源默认连接的数据库为master,选中复选框,再从下拉列表中选中“dormitory”选项,然后单击打开如图8-17所示对话框。

6)单击按钮测试设置是否能够真正创建数据源,测试结果显示在下图所示的对话框中,如果测试成功,则单击“确定”按钮完成数据源的创建操作,返回“ODBC数据源管理器”对话框。

新建的“dormitory”数据源将显示在用户数据源列表中。

五、系统的详细设计及其实现

因为系统比较大,所以挑选其中若干模块介绍了它们的详细设计。

(一)主模块

1.设计思想:

用户登录成功时,显示主模块,主模块分菜单、快捷按钮栏、常用菜单操作栏、主界面以及状态栏五部分。

菜单提供系统所有功能模块的选择操作,点击下拉菜单的各菜单项,打开相应的操作模块。

常用菜单操作栏包括左边栏的学生管理和住宿管理,以及右边栏的设备管理和宿舍评比,此设计的基本目的在于学生管理以及住宿管理是学生宿舍管理系统最主要也是最关键的功能,放在此既易于寻找又方便操作。

而设备管理与宿舍评比的几项操作在菜单寝室管理的下拉菜单下的子集设备管理、宿舍管理的再子集菜单中才用对其具体的操作,选择起来不是很方便,尤其向宿舍评比中的卫生情况记录要天天操作的,所以将他们的基本操作设在常用菜单操作的右边栏比较利于选取操作。

在快捷按钮栏包括一些经常使用的操作。

主窗体显示登录图画使系统更加美观。

状态栏显示登录此系统用户的用户名、使用权限以及系统时间和系统设计者。

2.界面设计:

3.窗体的主要的对象属性的设置:

表8-11窗体的主要的对象属性

4.相关程序:

1)连接到用户综合管理模块,在“用户管理综合管理”菜单项按钮N2Click事件处理程序中完成,代码如下:

procedureTForm2.N2Click(Sender:

TObject);

begin

form3:

=tform3.create(self);

form3.show;

end;

2)其他的菜单链接同1,按钮、快捷键的链接同菜单链接相同,只是在按钮或快捷键的Onclick事件处理中完成。

3)在状态栏显示系统时间,在Timer1的Timer事件处理程序中完成,代码如下

procedureTForm2.Timer1Timer(Sender:

StatusBar1.Panels[5].text:

=DateTimeToStr(Now);

(二)用户综合管理模块

为了说明系统详细设计及其实现,以用户管理模块和入住管理模块为例进行说明。

1.界面设计:

图8-21用户管理—新增用户窗体布局

图8-22用户管理—删除用户窗体布局

图8-23用户管理—修改用户信息窗体布局

2.程序流程图:

1)新增用户

图8-24新增用户

2)用户删除

图8-25用户删除

3)用户信息修改

3.相关程序

(1)在新增用户过程中,在“提交”按钮BitBtn1的OnClick事件处理程序中完成,代码如下:

procedureTForm3.BitBtn1Click(Sender:

vars:

integer;

//说明s是integer型的变量

query1.SQL.Clear;

//将控件query1内的SQL语句清空

query1.SQL.Add('

select*from用户表'

);

//将控件query1内的SQL语句增加操作“查询‘用户表’内的所有内容”

query1.Open;

//激活query1控件

query1.First;

//query1控件指向第一条记录

s:

=0;

//给变量S附值为0

while(notquery1.Eof)and(s=0)do//若query1指针没超过最底一条记录并且s=0进行循环

(三)入住登记模块

入住登记是对学生进行入住登记,即为学生分配入住的寝室房间。

首先,学生入住寝室床位需求查询中选择自己要求居住的寝室、床位条件,点击“查询”按钮对寝室表、床位表进行了查询,在数据网格中显示满足要求条件的且床位没有住人的信息,学生在数据网格点击选择自己合意的记录之后,此条记录的床位号、寝室号的信息即可在入住登记的入住信息的床位号、寝室号后的文本框中直接显示,填写学生信息及选择缴费情况,点击“登记”按钮,将入住登记中的学生名称、学号、床位号、缴费情况后的文本框内容填入学生表的最后一条记录后,同时要把床位表中列床位号值等于此入住床位号的记录列住没住人的值改为“已住人”,还要将寝室表中列寝室号值等于此入住床位号属于的寝室的寝室号的那条记录的列已住人数的值进行加一。

“取消”按钮负责关闭入住管理模块。

2.界面设计:

图8-27入住管理界面

4.程序流程图

学生入住的程序流程图,如下图所示:

5.相关程序:

1)对入住寝室床位需求的查询,在“查询”按钮BitBtn1的OnClick事件处理程序中完成,SQL语句如下:

ssql:

='

select寝室表.寝室号,床位号,居住性别,朝向,铺位,可住人数,已住人数,住没住人from寝室表,床位表where寝室表.寝室号=床位表.寝室号and'

+'

居住性别='

'

+ssex+'

and'

朝向='

+chaoxiang+'

铺位='

+chuangpu+'

;

2)对学生入住的操作,在“登记”按钮BitBtn1的OnClick事件处理程序中完成,代码如下:

(四)宿舍调整模块

宿舍调整负责将对要求更换寝室床位的学生进行床位的调整。

首先,在学生信息框内填入要求调整宿舍的学生姓名、学号,点击“查看居住信息”按钮,在原始宿舍信息框内的数据网格中显示该学生现入住的寝室床位信息,点击网络删格中记录,则在下的寝室号和床位号后的文本框内显示出该学生现入住信息。

“点击查询可更换的寝室”则在弹出的查询要更换到的寝室床位号窗体的数据网格中点击选择要更换的寝室床位的那条记录,窗体关闭,并将选择的信息显示在调整宿舍为框内的寝室号和床位号后的文本框中,也可在要更换到的寝室床位号窗体中进行居住性别、床铺位置、寝室朝向的综合查询以更方便的选择更换信息。

点击“调整”按钮进行更换宿舍的操作,首先查询学生表,将学号等于要求换宿舍的学生的学号的那条记录的列床位号值变更为调整后的床位号,随后更改床位表的床位号等于旧床位号的那条记录的住没住人的值为没住人,同时要将床位表的床位号等于旧床位号的那条记录的住没住人的值为没住人。

最后,好要将在寝室表的寝室号等于旧寝室号的那条记录的已住人数数值减一,等于新寝室号的那条记录的已住人数数值加一,完成宿舍调整,显示“您已成功调整宿舍”。

2.界面设计

1)宿舍调整界面设计

图8-29宿舍调整界面

2)要调整到的寝室床位信息查询界面的设计

图8-31调整床位信息

宿舍调整窗体主要的对象属性的设置:

2)查询可更换宿舍窗体主要的对象属性的设置

4.程序流程图:

1)对学生宿舍的调整,在“调整”按钮BitBtn1的OnClick事件处理程序中完成,代码如下:

procedureTForm13.BitBtn1Click(Sender:

vars,n,m,num1,num2:

aaaa,ddd,aaa,str,sstr,ssstr,str1,str2,str3,str4:

string;

query2.SQL.Clear;

query2.SQL.Add('

select*from学生表'

query2.Open;

query2.First;

query4.SQL.clear;

query4.SQL.add('

select*from床位表'

query4.Open;

(五)学生退宿模块

学生退宿功能实现对某个学生的退宿管理。

在学生姓名、学号后的文本框中填写要求退宿的学生的信息,点击按钮“退宿”,对床位表中“住没住人”值的修改,对寝室表“已住人数”的数值变更,对学生表中退宿的学生信息的删除。

图8-33学生退宿界面

3.程序流程图:

图8-34学生退宿流程图

procedureTForm9.BitBtn2Click(Sender:

ddd,str:

query3.Open;

(六)登录模块

1.设计原理

用户使用本系统前,先要进行身份的验证,填写用户名、密码、选择此用户的登陆权限。

在文本框内填写信息,在下拉列表中选择相应内容,点击“确定”按钮可进行登录操作,如果用户表中存在用户名、密码、权限三项同时满足条件的数据,显示“'

您已成功登录,欢迎使用本系统”对话框,并创建和显示主窗体;

如果在用户表中查找不到一条三项同时符合的记录,则显示“您不是本系统的合法用户,请重新输入信息”对话框。

用户根据它拥有的权限可以在主界面进行相应的操作,即系统管理员权限在主模块中可以进行所有的菜单的操作,包括系统管理学生管理、住宿管理、查询管理、门卫登记、寝室管理、统计以及菜单对应功能的快捷按钮,宿舍管理员权限在主菜单中可以进行除系统管理的其它所有功能及快捷按钮,学生权限在主模块中只能进行查询功能。

填写过程中填写出错想重新填写,点击“取消”按钮,将用户名、密码、权限三项的内容清空,可重新填写在登录。

放弃登录,点击“关闭”,登录界面关闭。

图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窗体主要属性设置

用户登录部分的程序流程图,如图8-36所示:

(1)用户的认证过程中,在“确定”按钮BitBtn1的OnClick事件处理程序中完成,代码如下:

procedureTForm1.BitBtn1Click(Sender:

query1.SQL.Clear;

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

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1