学校宿舍管理系统的设计(最终版)最新版

学校宿舍管理系统的设计(最终版)最新版难忘的梦作文

当前位置: 兴趣作文网 > 难忘的梦作文 学校宿舍管理系统的设计(最终版)最新版 / 时间:2022-05-26 12:25
《学校宿舍管理系统的设计.doc》由会员分享,可免费在线阅读全文,更多与《学校宿舍管理系统的设计(最终版)》相关文档资源请在帮帮文库(数亿文档库存里搜索。1、r...

《学校宿舍管理系统的设计.doc》由会员分享,可免费在线阅读全文,更多与《学校宿舍管理系统的设计(最终版)》相关文档资源请在帮帮文库(数亿文档库存里搜索。

1、rst=connExecute(sql)*执行查询*If*判断密码是否正确,如果输入错误,则重新获得焦点*EndIfIfusernameltgtTrim(combDelUserText)ThenIf*提示是否确定要删除该用户*Thensql=quotdeletefromuserinfowhereuser_id=quot_amquot'quotamTrim(combDelUserText)amquot'quot_amquotAnduser_wd='quotamTrim(txtDelPasswordText)amquot'quotconnExecutesql*执行删除操作*combDelUserRemoveItemcombDelUserListIndexcombDelUserListIndex=txtDelPasswordText=quotquotrstClose*关闭记录集*EndIfElse*不能删除该用户*EndIf系统测试[]测试目标●测试是为了发现程序中的错误而执行程序的过程●好的测试方案是极可能发现迄今为止

2、北京:人民邮电出版社,[]刘永良用VB和关系数据库实现数据转储[J]上海工程技术大学学报,,:[]王珊,等数据库系统概论[M]北京:高等教育出版社,[]刘志铭,高春艳,等VisualBasic数据库开发实例解析[M]北京:电子工业出版社,[]张勇VisualBasic精彩编程百例第一版[M]北京:机械工程出版社,[]李光宪SQLServer应用与技巧[M]北京:人民出版社,[]勒学辉,等数据库原理与应用[M]北京:电子工业出版社,[]邢燕,杨隆平VB中SQL语言查询优化设计[J]辽宁师专学报(自然科学版),,:[]卢英,王晴蔚VB编程常见问题[J]泉州师范学院学报,,:[]ElmasriNavatheFundamentalsofDatabaseSystems[M]中国电力出版社,权限的用户可以对用户组和用户进行增加用户、修改密码、删除用户等操作。用户组管理登录模块,根据用户名和密码进行安全登录,如果三次输入不正确,将提示“您已无权操作本系统,再见!”后将自动退出。如果登录成功,将进入主界面进行基本操作。部分实现代码

3、及界面图用户管理界面图系统登录界面系统登陆时,首先要判断用户输入的用户名、密码是否存在并且正确,其中任何一项不正确或者与其他两项不匹配,均不能成功登入。如果用户连续执行三次错误的操作,则系统将拒绝访问,并发出提示信息“您已无权操作本系统,再见!”。如果用户使用了正确的用户名、密码和用户权限,则可以成功登入本系统,并在主界面进行相应的操作。系统管理员若要删除用户,就必须要知道用户密码,只有输入了正确的密码才能操作,否则系统将提示不能删除当前用户。为了增强系统的安全性,在输入了正确的密码进行操作时,系统会弹出提示询问是否确定要删除该用户,若是,方可执行删除操作。主要代码如下:If*判断密码是否为空,若是,则重新获得焦点*EndIfsql=quotselectcount(*)fromuserinfowhereuser_id='quotamTrim(combDelUserText)amquot'quotamquotAnduser_wd='quotamTrim(txtDelPasswordText)amquot'quotSe

4、以输入所在学院或所在班级删除相关信息,用Execute执行查询并用SQL语句进行删除,此方法在节中已做介绍,在此不做详细描述。结束语经过近半年的毕业设计,本项目开发已经接近尾声,通过严格的单元测试与全面的综合测试得出:本软件在规定时间内完成了学生宿舍管理的各种功能。在指导老师的指导下,我学到了许多东西,编程技巧得到了很大的提高,对一般软件的开发理解有了从感性到理性的转变,同时也领悟到了在一个较大型的软件开发中,团队协作是多么的重要。在整个项目开发过程中,有过失败的痛苦,也有过成功带给我们的喜悦;有过停滞不前的烦恼,也有过势如破竹的体验;有过开发小组成员之间的冲突与矛盾,也有过亲密的协作攻破难题的愉快;在不断的失败中,我们吸取了失败的教训软件开发所需的文档是软件开发过程中不可忽视的一个重要环节;在成功以后,我们也不忘总结成功的经验团队协作精神在软件开发过程中发挥着至关重要的作用。本系统属于应用软件,由系统服务器、数据库服务器和客户端三个部分组成,其实质是实现对数据的管理,因此对于本系统来说,删除和查询是系统的精髓;从

5、时间年龄性别楼栋栋号住宿费床位数量状态是否有热水器是否有独立卫生间是否有电视机是否有电话是否有风扇所在学院学生学生学号学生姓名性别联系电话所在班级家庭地址房间栋号是否入住寝室长房间电话号码空床位数量房间号nmnnn图实体之间关系ER图各实体的属性分别为:学生:{学生学号,学生姓名,性别,所在学院,所在班级,家庭住址,联系电话}房间:{栋号,房间号,房间电话号码,寝室长,是否入住,空床位数量}楼栋:{栋号,床位数量,是否有风扇,是否有电话,是否有电视机,是否有独立卫生间,是否有热水器,住宿费,状态}电费:{栋号,房间号,用电度数,电费}来人来访:{日期,来访者姓名,性别,年龄,工作单位或证件号码,入楼时间,访问原因及携带物品,被访问者姓名,被访问者房间号,离楼时间}大件物品出入:{日期,姓名,学院,班级,房间号,大件物品名称,拟送地点,进楼时间,离楼时间}维修报修:{序号,客户姓名,联系电话,客户地址,报修内容,预约派工时间,报修单号,完成情况,接单员}学生晚归:{姓名,所在房间号,所在学院,日期,时间,晚归原因}卫

6、选中*IfCHK()Then*如果处于选中状态,则在其后的文本框中输入符合条件的字段*str()=quotsno='quotamTrim(txtSnoText)amquot'quotEndIfstrSQL=quotdeletestudentwherequot*查找出符合条件的记录并删除*Fori=ToIfCHK(i)ThenstrSQL=strSQLamstr(i)amquotandquotEndIfNextstrSQL=Mid$(strSQL,,Len(strSQL))connExecutestrSQLEndIfElse*若按钮的标题为清空数据库,则将执行删除该数据库中的表的操作*EndIf通过此操作,用户可以将需要删除的学生信息从数据库中删除,为了能够同时照顾到删除单条记录和批量删除信息两项功能,在删除学生信息模块中,使用了按学号、按所在学院、按班级三个复选框,如果要删除单条记录,就可以输入学号删除该信息;如果要批量删除,例如毕业班整体迁出,则可以输入所在学院或所在班级删除相关信息,用Execute执行查询并用

7、veNext方法之前,首先需要判断,当前是不是已经到了最前或是最后。判断方法是调用BOF属性、EOF属性,如果BOF为真,则表示一定到了最前,不能移动,否则会出错;如果EOF为真,则表示一定到了最后,不能移动,否则会出错。、数据库表中的字段都是英文,但在用数据网格显示数据库信息时,英文显示界面不友好,不易面向所有用户。针对此问题,使用了数据网格的列标题属性,例如:DataGridColumns()Cation=quot学号quot,这样显示出的字段就是中文标题了,界面更直观。、在需要删除学生信息时,为了能够同时照顾到删除单条记录和批量删除信息两项功能,在删除学生信息模块中,使用了按学号、按所在学院、按班级三个复选框,如果要删除单条记录,就可以输入学号删除该。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本实例根据上面的设计规划出的实体的描述ER图如图至图所示。图学生信息实体ER图图楼栋信息实体ER图图房间信息实体ER图图来访者实体ER图来访者来访日期访问原因及携带物品入楼时间工作单位或证件号码姓名离楼

8、库的目标地址后,单击“开始备份”按钮即可实现数据库的备份操作。同时进度条会显示备份的进度,备份成功后,系统会弹出提示框(如图所示)。*判断显示备份路径文本框是否为空,若为空则提示用户选择所要备份的数据库*Dimsql,wage()AsString*数组初始化*ProgressBarMin=LBound(wage)ProgressBarMax=UBound(wage)*设置行程的界限*ProgressBarValue=ProgressBarMin*指明在行程范围内的当前位置*Forcounter=LBound(wage)ToUBound(wage)wage(counter)=quotinitialvaluequotamcounter*设置数组中每项的初始值*ProgressBarValue=countersql=quotusemasterbackuDATABASEdormitoryTOdisk='quotamtxtBackuTextamquot'quot*以master数据库为桥梁,完成指定数据库在指定路径下的备份*

9、技术上来讲没有很大的难度,但要使这些功能完整可靠,使整个系统灵活性强、可移植性强,就需要使用到其它许多相关知识和一些比较新和难的技术,本系统的特点就是追求这方面的完美,这也是我通过做本系统学到东西最多的地方。对于本系统,我觉得遗憾的是有部分功能没有实现,如电费的自动更新,因为没有实现学生宿舍管理的网络化,根据学校的现实条件,这部分功能的实现尚欠缺。总而言之,我们已基本上掌握了一个软件开发的整个流程,真正地将自己在学校学到的理论知识运用到实践中去,学到了许多在课堂里无法学到的东西,为以后的工作积累了一定的软件开发经验。当然,由于毕业设计时间较短,该系统还有不尽如人意的地方,这些都有待进一步改善。参考文献[]杨莉VisualBasic程序设计教程[M]北京:中国水利水电出版社,[]龚波,等SQLServer教程[M]北京:希望电子出版社,[]薛四新,贾郭军,等软件项目管理[M]北京:机械工业出版社,[]张海藩软件工程导论[M]北京:清华大学出版社,[]骆娟,刘韬,何旭洪等VisualBasic数据库系统开发实例导航[M

10、SQL语句进行删除,但是建议用户慎重清空数据库的操作,即便是要使用此操作,也应先使用数据库的备份功能将数据库备份。房间信息以及楼栋信息的添加、修改、查询、保存的实现过程及代码与学生信息的上述操作类似,在此就不再叙述了。数据库管理模块的设计与实现数据库管理模块要完成的主要功能有:?实现对系统数据库的备份和还原,以便增强数据库的安全性。设计思想、单击“开始备份”,可以将指定数据库自动备份到指定目录下,并自动为备份的数据库添加当前系统的日期。、单击“开始还原”,用户可以根据所选择的数据库的路径还原数据库。部分实现代码及界面图数据库备份还原界面按钮的作用是获取数据备份的路径,单击该按钮即可从弹出的对话框中选择所要备份数据库的目标地址,实现代码如下:CommonDialogFilter=quot数据库文件(*mdf)|*mdf|ALLFile(**)|**quotCommonDialogShowSavetxtBackuText=CommonDialogFileNamecmdBackuEnabled=True选择完所要备份的数

11、尚未发现的错误的测试方案●成功的测试是发现了迄今为止上尉发现的错误的测试测试方法●黑盒测试法把程序看做是一个黑盒子,完全不考虑程序的内部结构和处理过程,它是在程序的借口进行的测试,只按照程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据并产生正确的输入信息,程序运行过程中能否保持外部信息的完整性。又称为功能测试。●白盒测试法它的前提是把程序看成是装在一个透明的白盒子里,测试者完全不知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定要求正确工作。系统测试过程中遇到的问题及解决方法通过上述方法,在对系统的测试过程中,发现了如下问题,但在发现问题后都找到了解决方法。、在用户登陆时,因为数据库中定义了用户名的长度,所以在输入了不符合固定长度的用户名时,用户无法登陆。解决这个问题的方法是在输入用户名时用Trim(C)函数删除字符串前导和尾随空格。、在基本信息管理模块中,窗体上的前一条、后一条操作会出现越界问题。针对此问题,在调用MovePrevious、M

12、connExecute(sql)'执行SQL语句NextcounterProgressBarValue=ProgressBarMinMsgBoxquot数据库备份成功!quot,vbOKOnly+vbInformation,quot系统提示quot数据库的还原操作与备份操作原理相同,代码类似,稍加改动即可。不同点就在于备份用的关键字是“backu”,而还原用的关键字是“restore”;运行时弹出的对话框上的按钮,备份时为“保存”,CommonDialog的属性为Showsave,还原时为“打开”,CommonDialog的属性为Showoen其他地方雷同,在此就不做详细叙述了。系统管理模块的设计与实现系统管理模块要完成的主要功能有:?添加用户?修改用户密码?删除用户设计思想本模块综合了整个系统的安全和维护,通过用户组管理登录模块,确保了整个系统的正常运行和安全的第一保证。在用户组管理登陆模块中,可以根据用户的实际需求定义用户组名以及每个用户所具有的基本权限,同时具有管理员息;如果要批量删除,例如毕业班整体迁出,则

文章来源: http://www.chadgracey.com文章标题: 学校宿舍管理系统的设计(最终版)最新版

原文地址:http://www.chadgracey.com/nwdmzw/752.html

上一篇:女星陪酒价目表曝光 揭露       下一篇:没有了