文档介绍:软件设计实践报告
实训/实验内容与要求
设计题目 人员信息管理系统
设计内容:
设计一个人员信息管理系统,具有以下功能:
添加功能:根据要添加人员的身份填写信息。
筛选功能:根据不同的筛选条件查找相应的用户。
详细信息查看项。
3. 详细情况查看窗口
详细信息显示窗口
在主界面根据筛选条件查找后,单击右键选择详细信息查看会出现此窗口,此窗口的输入框
默认都是不可用的,只有操作员选择编辑后才可以对信息进行修改。
测试
针对源程序荷香印的模块进行调试,如检测添加的信息是否成功,是够出现异常信息, 针对预先的设想,对象因的模块的功能通过实际操作进行测试,检查各功能的完备性和可操 作性,对不满意的地方进行改进和完善。
我保持着细心认真的态度,对组件的功能需求逐个的进行测试,争取不放过任何一个哪 怕微不足道的BUG,最终找出的程序存在的若干缺陷并解决,希望可以更好的完善组件,为 用户提供高品质优良的产品,带来更加高效的服务。同时在本次试验之中走了许多弯路,如 对各个功能项的测试杂乱无章,想到哪测到哪,而没有按照一定的顺序,导致之间浪费了许 多时间整理。同时对于测试方法自我的不够熟练,没有能够有针对性的对需求进行测试,很 可能会遗漏许多明显的缺陷,导致缺陷报告的不完整,会在今后慢慢改进。
三、系统存储设计
序列化是指对象实例的状态存储到存储媒体的过程,在此过程中,现将对象的公共字 段和私有字段以及类的名称转换为字节流,然后再把字节写入数据流。在随后对对象进行反 序列化时,将创建出与原对象完全相同的副本。
存取本可以使用数据库设计,我想尝试使用文本来保存信息,平时这方面知识使用的 比较少,接触的也不较少,对我来说是个挑战,我查阅了很多资料,当两个进程在进行远程 通信时,彼此可以放松各种类型的数据。无论何种类型的数据,都会以二进制序列的形式在 网络上传送,发送方需要把这个对象转换为字节序列,才能在网络上传送,介绍方则需要把 字节序列在恢复为对象。我们经常需要将对象的字段值保存到磁盘中,并在以后检索此数据, 尽管不是用序列化也能完成这项工作,但这种方法通常很繁琐而且容易出错,并且在需要跟 踪对象的层次结构时,会变得越来越烦琐,序列化提供了轻松实现这个目标的方法。
四、系统实现
在主操作界面操作员可以添加信息,然后将添加的信息保存,还可以选择备份,当系统 出现故障的时候不至于使信息丢失,如果系统出现故障,还原以前保存的备份就可以了,用 户还可以更具添加人员的名字首字母查找。查找完之后,筛选出来的信息就会显示在列表中, 选中一行单击右键可以查看该学生或老师的详细信息。
在添加信息界面操作员可以选择要添加人员的身份,来填写不同的信息,姓名和身份证
号是必填项。其他的为非必填项。
在详细信息显示界面根据筛选条件查找后,单击右键选择详细信息查看会出现此窗口,
此窗口的输入框默认都是不可用的,只有操作员选择编辑后才可以对信息进行修改。
五、总结
本次设计是我第一次独立的完成一个完整的设计过程。我做的是信息管理系统,在这次 课设中我体会很深,也学会了很多东西,懂得了很多以前不懂得知识,也明白了一些事情。
通过这次课程设计,真正达到了学与用的结合,增强了在软件应用方面的理解,对自己 参加软件设计积累了不少经验,在实验过程中,从需求分析,到概念设计和逻辑设计。在数 据存储与读取方面我学到了很多东西,通过这次设计我也深刻的体会到,在软件编码前,一 定要有一个严密的逻辑,对数据的处理流程也要非常清楚,不然在以后的写代码过程中会遇 到很多问题,在学习过程中,我也声望查了不少资料,也看了一些别人设计的报告,学以致 用,自我创新,完成了这份自己的报告,从学到用,从用又到学,不断修改,系统更新。
在本系统的开发过程中,由于我是初次独立开发软件,在知识、经验方面都有不少缺陷 和不足,另外,在整个开发过程中,时间也比较仓促。因此,该系统必然存在一些缺陷和不 足。信息管理系统存在很多不足,功能方面也有很多不足,但是操作方便、效率高。
在确定好自己的设计题目之后,却陷入了摸不着头绪、无法下手的状态,不知道怎么进 行设计,所以认真看了下以前学过的书记。了解了系统设计的基本流程、总体布局以及系统 开发前所要做的一些准备公共,特别是系统分析的重要性,这样做到了心中有数,先把管理 系统划分为几大模块,然后在思考进行细分。脑子里逐步形成了系统框架,开始进行布局设 计,经过反复的修改才基本成型,以为以后的设计会很顺利,在数据的存储和读取也遇到了 不小的问题,自己的知识在这方面有比较薄弱,后来经过自己查阅资料和向别人请教终于把 遇到的问题解决,自己也学到了很多以前不懂得知识。
在编写代码的过程中,我充分体会到了编程工作