样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均会在该系统的基础上,根据您的要求,修改成一个切实适合您的系统)
本系统开发工具:vfp6.0
本设计包含内容:源代码+可执行程序+毕业论文+开题报告+答辩稿
论文大概:
目 录
第一部分:系统分析……………………………………………...............2
1.1 开发原因
1.2 可行性分析
1.2.1 经济上的可行性分析
1.2.1 技术上的可行性分析
1.3 结论
第二部分:系统设计………………………………………………………3
1.1 总体设计
1.2 详细设计
1.21 数据库设计
1.22模块设计
第三部分:系统实施………………………………………………………….6
1.1 主程序界面设计
1.2 输入设计
1.3 修改设计
1.4 删除设计
1.5 查询设计
1.6 报表设计
1.7 备份与恢复设计
第四部分:系统测试…………………………………………………………13
1.1 运行测试
1.2 模块测试
第五部分:总结……………………………………………………………….14
1.1 系统功能完成情况
1.2 存在问题
1.3 作业体会与心得
1.4 联系作者本人
第六部分:附录……………………………………………………………….15
1.1 附录一(主程序命令代码):
1.2 附录二(磁盘使用说明书)………………………………………………………..24
1.3 附录三(维护说明书和程序清单名)
1.4 附录四(参考文献)
1 第一部分:系统分析
开发原因与前景:
在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。宿舍管理特别是学校宿舍的管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。
可行性分析:
一、 经济的可行性:
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。
二、 技术上的可行性:
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是校方)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。
三、 结论:
通过以上两点的分析,编写或开发这个宿舍管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、打印、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按男女生分类查询,也可以按专业、寝室号、籍贯等分类查询,以便学校方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。
2 第二部分:系统设计
系统设计的任务是:在系统分析的基础上,按照逻辑模型的要求,科学合理地进行系统的总体设计和具体的物理设计,为下一阶段系统实施提供必要的技术资料。包括总体设计与详细设计。总体设计:总体设计包括子系统的划分,代码设计、设计规范制定、信息系统流程图设计、功能结构图设计和系统物理配置方案设计等。详细设计:详细设计包括数据存储文件设计(数据库文件的设计)、输出设计、输入设计、编写程序设计说明书等。
系统设计应符合以下要求:
(1) 系统性:系统作为整体而存在的,所以系统的代码要统一,设计规范要标准,传递语言要尽量一致,并使一次输入得到多次利用。
(2) 灵活性。系统应灵活,对环境的变化要有很强的适应性。这要求我们尽量采用模块化结构,提高各部分的独立性,尽是减少各子系统之间的数据依赖性。
(3) 可靠性。这是指系统受外界干扰时的抵御力与恢复能力。
(4) 经济性。这是我们也要考虑的问题。
总体设计:
考虑到我们是一个小型的管理系统,程序编写方面并不复杂,所以一些不必要方面就可以省略了,如:代码设计方面,设计规范的制定方面等等。
从系统的吞吐量,响应时间方面考虑,现在的机器是达得到要求的,还留下了一点空间。
详细设计:
数据库设计:
在一个像学校宿舍管理系统的这样一个系统中,运用数据库的是十分必要的,一些学生数据资料的保存,修改,查询都要与数据打交道,所以选好存储类型,选好一种合适的数据库是十分重要的,考虑到实际情况,我就用foxpro2.5b
for min 做了。数据库设计的主要任务是决定数据库的字段名,字段类型,字段长度等。
功能模块如下:
3 每三部分:系统的实施
主程序界面设计:(主界面见封面)
一个界面的友好,应以使用者操作方面为前提,还有操作员长期与这些界面打交道,设计一个好的界面是我们程序开发人员的最高追求,在我看来,编一个程序真的很简单,一个功能就有很多种实现的方法,我在设计使用中发现,用这个版本开发一个系统,远不如我用Powerbuilder
8.1
简单,在那个开发环境,不像这个版本,很多东西编起来很碍手碍脚的,放不开。主界面,我起先考虑的也跟大多同学一样,用菜单生成器,最后发现,一个小小的系统,功能模块又非常之小,我就放弃了菜单方式,选用了现在这个样子。
数据录入设计:
学生数据的录入。一是在系统刚刚设计好将要投入使用之前,应把要录入的学生数据按一定的分类方式,这样有助于减少出错的机率,提高录入的效率,二是在系统正常运行过程中,这个数据输入子系统,可以实现一些纠错的功能,如果你输入的数据:编号没有达到4位,姓名栏为空,寝室号没有4位及输入重复数据时等。系统就会出现提示,这条数据不能输入。
片段代码如下:
if len(m.编号)=4 .and. !empty(m.姓名) .and.
len(m.寝室号)=4.and.!empty(m.寝室号)
locate for
编号=m.编号
if
found()
wait wind
'当前记录已经存在,请重新输入' time 4
flag=.f.
endif
else
wait wind '请查看输入,可能编号、姓名或者寝室号输入错误,请重新输入!!' time 4
flag=.f.
endif
if flag=.t.
append
blank
gather memvar
show
gets
endif
数据修改设计:
学生情况的改变,如:换了寝室,换了专业,或者你在录入数据时出现一些错误,你就可以在这里修改,你可以一条条的查找定位,也可以直接在最下面的空白处输入编号,按下查找定位,最后修改,修改好了,按“保存退出”按钮退出修改,
“查找按钮”程序精彩片段如下:
loca for m.编号=编号
if eof()
show get xyt
disa
show get wt disa
show
gets
else
show gets
show get xyt
enab
show get wt enab
endi
retu
数据删除设计:
当学生住到外面去了,或者你想把数据库中的其中某条数据删除掉,你就要用到这个“数据删除子程序”只要你找到你想要删除的记录,点一下下方的“删除此条”按钮就OK!本来我想删除这个模块加入到修改或查询中去,最后想了一下,为了安全考虑,还是所这个模块单独分出来。定型以后,就是这个样子。
数据查询设计:(这是我最得意的之作,功能强大,界面友好,花了我很多时间)
下幅是数据查询子系统里的“全部查询”裁图:
下幅是数据查询子系统里的“条件查询”时的裁图: