一、总体设计
(1)功能分配 图书管理的各项功能都一一对应于相应的程序模块。每个模块都执行各自的功能,每一层模块和其下一层模块的功能都是调用关系。
(2)接口设计 采用分层结构实现,上层模块调用下层模块,他们之间是被服务与提供服务的关系,而且只能单项调用。各模块是功能内聚性模块,模块之间的耦合性是数据耦合。
(3)运行设计 系统运行时,先判断用户身份,根据不同的角色进入不同的界面,整体上仍是一致的。进入后列出当前用户的可以执行的操作,供用户选择调用。当用户选择了相应的功能后,由主模块调用该功能模块,功能完成后,返回主模块。用户就可再选择其它功能模块。
(4)安全保密设计 需要新用户先注册,由于只限于在高校内部使用,即外部人员不可注册,故初始由系统分配。通过身份验证后才能借阅图书。管理员也要输入正确的用户名和口令才能进入系统。
二、数据库的设计
拟采用SQL Server2005 Express为数据库支撑软件。
为管理方便,本系统设有多个数据库表:图书信息的数据库表、用户(包括管理员、操作员、读者)信息库的数据库表、借阅信息的数据库表、图书类型信息的数据库表、角色类型信息的数据库表、预约信息的数据库表等有关的数据库,以供统计和查询使用(暂时想到这些,进入开发阶段可能还会有改动)。
四、可能遇到的难点
1.软件的用户体验是决定成功与否的非常重要的一个方面。自己的界面设计能力不是很好,因为以前开发的时候,对这一方面不是很重视,布局及图片处理,整体的效果没有学习过,这方面需要的知识如PhotoShop、CSS、Dreamweaver学习过,所以在开发过程中要学习一下。
2.对数据库操作ADO.NET不是很熟,处理起大量的数据操作有一定的难度。
3.系统的安全性、性能优化、及异常处理方面也是自己的弱点之处,对于这些在此次毕业设计中的应用,考虑的还很不成熟。
4.图书搜素算法效率的提高可能也是会遇到的难点。
5.因为现在在公司学习,绝大部分时间都按照公司的计划,自己可支配的时间不多,
真正进入毕业设计阶段,自己对时间及进度的把握会是一个很大的挑战。
总体来说,做毕业设计的过程既是对自己大学专业学习的总结,也是充分学习一门技术的过程,困难肯定是会有的,所要做的就是搜集资料、请教老师及同学、不断沟通达到解决问题的目的。我相信经过自己的努力,会跟自己、学校提交一份合格的毕业设计。
|