SSH框架开发蛋糕房管理系统之质量属性
SSH框架开发蛋糕房管理系统之质量属性
我要开发的系统是基于ssh框架的蛋糕房管理系统。本系统前台提供的主要功能是在线预定蛋糕,本店管理员拥有最高权限,包括收银管理,设备管理,日常销售管理,蛋糕定制管理,人员管理,产品登记以及店铺分店的管理。
蛋糕房管理系统有以下几点特性:
(1)系统响应时间迅速,以支持收银管理快速进行收取登记。
(2)用户界面设计过程要充分加入人性化观念,为管理人员提供简易,习惯,便利的操作界面。
(3)系统的安全性也需要非常高,防止信息泄露。
(4)数据输入要达到可靠,迅速,规范的标准,统计精确,制表灵活,具有高度适应性,为今后的扩充做基石。
一、可用性战术:可用性战术需要从用户的角度出发,实际考虑每个可能出现的问题。在蛋糕房管理系统中,用户为商家以及使用本系统进行蛋糕订购的以用户,由商家管理员进行整个店铺的管理。
(1)错误检测:当用户操作不当或者用户登录操作错误时,进行异常处理,提示用户错误信息。如登录时密码输入不正确等,以防止数据的泄露,进行系统安全保护。对数据库进行操作的行为做异常的处理,防止数据库的重要的信息被破坏。
(2)错误预防:对用户即将进行的不正当操作进行提示,以防止错误操作使系统崩溃。
(3)错误恢复:定期进行数据库的备份,当数据库出现问题时,及时人工恢复数据库。
二、易用性战术:易用性应符合标准和规范,直观明了,操作灵活方便。
用户界面设计过程要充分加入人性化观念,为管理人员提供简易,习惯,便利的操作界面。管理员可以直观地通过界面来访问系统的每个功能。用户在使用这个系统的过程中,会提示用户将如何操作系统。还有是当用户的操作出错时,及时提醒用户以免出现异常情况。
三、可修改性战术:为模块分配责任,以把预期的变更限制在一定的范围内,从而降低修改成本。
(1)局部化修改:将系统的每个文件的职责分离,确保每个文件都实现不同的功能。尽量使用具有一定标准的英文单词来定义每个文件名称或变量。在关键的部分增加一些注释,增强代码的可读性。
(2)防止连锁反应:降低类之间的耦合程度,避免出现连锁反应。尽量多使用增加类的方式修改,少直接在类中修改。
四、性能战术:控制生成响应的时间。
(1)资源需求控制:在数据库查询的时候,由于蛋糕种类可能很多,避免出现整个表都要扫描的情况,更多的使用条件查询。尽量使用可变类型长度数据可以节省存储空间和查询效率。避免频繁的对数据库中的数据进行修改和删除。改进一些关键的算法,如加密算法等。
(2)资源仲裁:在多人同时对系统进行操作时,对不同的用户之间的操作分配优先级。如当管理员修改用户登录信息和该用户登录同时进行时,应优先执行管理员操作,防止出现闭锁现象。还有如多人同时在线定制蛋糕时,对用户的提交顺序等也需要分配优先级。
五、安全性战术:安全性战术需要保证系统的安全性。
(1)抵抗攻击:对非该系统用户的登录一定进行验证。如密码输入次数过多自动限制该用户登录。对数据库中的用户密码需要进行加密,以免数据泄露,对于用户的一些关键的信息也许要进行加密,如身份证号等。对用户登录进行授权,防止普通用户拥有过大的权限。对用户的登录密码进行一定的安全限制,如密码位数的限制或者格式的限制。每个页面都需要对用户是否登录进行判断,防止一些用户通过如输入url的方式绕过登录进行访问。
(2)攻击恢复:在数据库信息遭到破坏时,即使手动恢复备份。对于已经发现的系统漏洞需要及时的修改。
六、可测试性战术:允许在完成软件开发的一个增量后,较轻松地对软件进行测试。
管理输入/输出:将接口与实现进行分离,对使用次数比较高的方法提供了一个统一的接口,用接口来代替具体的功能的实现,可以使得在增量开发时,系统的相似的测试更为便捷。