4)利用Struts框架技术设计并实现了一个综合系统的界面风格与系统框架。 5)使用HTML,CSS,综合设计系统的界面风格。 6)详细设计实现了各模块的功能。 技术路线;
1)系统开发平台采用MyEclipse平台,使用java语言,jsp技术以及Struts框架。 2)数据库系统的选择:采用SQLServer2005数据库,使用JDBC访问数据库。 3)页面设计工具的选择:设计使用Dreamweaver 8网页设计,CSS quadro.è设置精确的整个布局,但也可用于定制页面的CSS统一文字的大小,字体,颜色,边界状态,链接等网页明确。
第一章 系统分析
1.1需求调研
对于超市来说由于商品种类繁多、采购销售频繁,采用手工记录的方式很容出错,并且查找管理都十分不方便,因此开发一个简单有效的小型超市收银系统十分的必要,利用计算机管理软件来管理超市的各种数据信息。
1.2可行性分析
开发任何一个系统,都会有一些时间或者资源上的限制。因此,在每一个开发项目的可行性分析,通过这样的分析可以减少项目开发的风险,避免了人力、物力和财力上的浪费。下面对经济、技术、法律和操作四个方面进行分析。
1.2.1技术的可行性
本系统开发工具是MyEclipse和SqlServer数据库,开发语言使用Java,主要使用了J2EE技术,Java是一种面向对象的编程语言,是一种非常灵活便捷却很容易入手的学习方案。大学期间我们学习了JAVA和J2EE课程,超市收银系统的开发难度不高、数据库设计是本系统设计的核心工作。在学习的过程中,大学期间软件工程、软件测试等课程,每学期要完成相应的课程设计,使我掌握了一定的系统开发、设计以及测试的能力。因此,在技术上开发一个系统是可行的。
1.2.2经济的可行性
现在是信息社会,信息管理可以使得超市系统的管理更加系统、快速和全面。这样超市的工作效益和经济效益会有所提高,提高工作效率的基础上的超市管理,可以
6
减少超市对人员数量上的需求,于此同时本系统对电脑的系统配置要求并不高,一般性的电脑就已经完全可以满足系统的需求,此外,系统带来的工作效益和经济效益远远超过了开发系统所需要的成本,因此有充分的经济可行性。
1.2.3操作可行性
本系统操作容易上手,输入页面的信息大部分是下拉选择的形式,在特定页面,信息可自动生成,而不需要手动输入,在时间的显示上使用了日历控件,操作简单,降低了对操作人员的要求,只需对Windows操作系统和使用进行培训,同时对本系统的操作进行相关的培训,就足以完成正常的使用,所以在操作上具有很大的可行性。
1.2.4法律的可行性
超市现金管理系统的开发,具有重要的现实意义,系统数据库和使用是一个开源的软件开发环境,本系统的开发软件系统开发常见问题不同,没有侵权等,即认为法律是可行的。
总之,开发一个超市收银系统与人工记录的方式相比具有速度更快,速度更快,更准确,节省费用等优点。所以,建立一个超市收银系统是必要可行的。
1.3功能模块需求分析
该系统的主要特点是操作简单、功能完善。本系统可以实现如下功能: (1)系统具有简洁大方的页面,友好的错误操作提示,使用简便,
(2)管理员用户具有商品管理、入库管理、存放地管理、销售管理、库存信息管理、商品分类管理、系统管理功能
(3)具有较强的安全性,可以防止用户的恶意操作
1.4设计的基本思想
设计思想遵循以下几点:
1. 采用B/S模式进行开发,优点是后台与前台处理层次分明,而且这是许多用户习惯的网页模式。
2. 采用面向对象的开发与设计理念。采用面向对象技术的前提是对系统的抽象和准确的定位,可以确保一个更完善的框架,然后将使产品拥有更好的稳定性和效率。
3. 采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化了设计和实现的过程。
4. 简单方便的系统界面。设计更简单友好的系统界面,快速、方便地调整系统的运行。
7
5.速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程中尽量使资源占用少,速度快。
6.设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行拓展,以满足用户的使用需求。
1.5性能需求
超市收银管理权限应严格控制系统的运行,试图进入的超市收银系统,必须有操作权限,不允许没有权限的用户访问系统并且查看系统的任何信息和数据,保证系统严密和安全。
1.各种记录信息的保证其完整,且信息记录内容不能为空
2.各种数据间相互联系的正确性 3.同样的数据在不同记录中的一致性
1.6界面需求
界面设计目前已经成为评价软件质量的一条重要指标,良好的用户界面,用户可以增加系统的使用信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口用来服务HTTP的应用程序。 创建动态页面非常便捷。用户界面通常包括输出、输入、人-机对话的界面格式等。
1.输出设计
输出是由计算机对输入的原始信息进行处理,生成管理者所需的信息,并使其具有一定的格式供管理者使用,这是输出设计的主要任务和目标。
系统设计的过程是反向进行的,是先进行输入设计然后在进行输出,而不是先输出在输入,这是因为输出表格直接被管理者使用,设计的出发点是更好的被管理者所使用,提供各部门相关的有效信息。输出是考虑到设计原则必须反映不同管理层的需求,不会同时提供给用户需要和不需要的信息,同时采用更为简洁的语言来描述。
2.输入设计
输入的数据收集和输入很麻烦,需要消耗大量的人力物力,还又容易发生错误。系统处理过程中的数据处理会扩大这些错误,所以输入数据的质量是整个系统质量好坏的决定性的因素。
输入设计的原则是:
1)输入量应至少能满足最低的处理要求。设计中可采用设置字段初值,采用下拉式数据窗口等方式来尽量的减少用户键盘输入量。因为减少输入量的同时,错误率会减少,而准备数据所需的时间也因此减少。
2)输入和输入的过程,应该尽可能简单,从而减少错误的发生。
8
3)要尽早检查输入的数据,以便及时纠正错误。
4)输入的数据,尽快形成记录数据的处理是必要的,以防止从一个转移到另一个介质时转录而产生一些不必要的错误。
9
第二章 系统设计
2.1系统用户用例图
管理员能动态掌握超市的整体情况,有八个用例。
图2.1 系统用例图
2.2系统总体功能图
模块化的定义:当要解决一个复杂的问题,采用自上向下逐层分解的方式将系统分解成多个模块的过程。整个系统的需求是由若干个功能组成的,将系统的功能细化分解后,每个模块完成一个特定的功能,这样就将系统模块化了。不能是任意的对系统的模块进行划分,模块的划分应量保持其独立性。模块化可以使系统的可读行和可维护性得到提高,并且能见底系统的复杂性。在系统模块化后,一个模块完成系统功能需求的一个独立的子功能,但也不是划分的越细就越好,还要考虑系统的耦合性,尽量使一个模块与其他模块的联系较少,对于模块间的联系接口应相对简单,尽量提高模块的独立性。良好的模块划分是设计质量的结构基础。
系统功能结构如图3.2所示:
图2.2系统功能模块图
2.3数据库的分析与设计
计算机信息系统,基于数据库的数据库管理系统的支持,进行信息收集、存储、检索、传播统计数据、更新、处理这些操作。现在,数据库已经成为信息系统的基础部分。数据库设计的质量影响了整个系统的质量。
数据库的设计划分5个步骤,即规划、需求分析、概念设计、逻辑设计以及物理设计。
2.3.1数据库的概念结构设计
概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度来设计视图并集成视图,最后,综合结构分析优化得到最终结果。
数据库的概念结构设计是采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有实体、属性和联系,E-R模型用E-R图表示,是用来提示用户工作环境中所涉及的事物,而属性则描述了实体的特性。
10