eb开发框架:Struts 1.2;
Java开发包:JDK 1.5以上;
数据库:SQL Server 2005;
浏览器:IE 8.0及以上版本;
分辨率:最佳效果为1024×768像素。
3.6.2 客服户端
操作系统:Windows XP及以上版本;
浏览器:IE 8.0及以上版本;
分辨率:最佳效果为1024×768像素。
3.7 本章小结
本章主要是对本系统进行了需求分析,包括总体需求、功能需求、性能需求、系统的可行性研究、系统要求和开发环境六个部分。其核心就是通过调查、分析,把本系统要实现的功能需求模块确定下来。
4 系统概要设计
4.1 概述
本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。
模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:
抽象: 抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。
信息隐蔽和局部化: 信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。
局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。
信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。
逐步求精的模块化概念: 逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。
模块独立性: 模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。
在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。
4.2 前台功能模块总体设计
常州大学城大学生二手物品交易平台采用B/S模式的三层架构体系,前台功能模块主要包括用户信息管理、商品信息展示、购物车管理、在线交流、留言管理、动态信息发布和友情链接这七大模块,前台功能模块的总体设计如图4-1所示:
图4-1 交易平台前台功能模块总体设计
在常州大学城大学生二手物品交易平台中,前台所有的用户都可以进入交易平台的首页,查看各种商品的列表信息并还可以进行留言、回复;对于会员用户可以查看商品的详细信息,进行购物、查看订单信息、在线交流等功能。
4.3 后台功能模块总体设计
常州大学城大学生二手物品交易平台采用B/S模式的三层架构体系以及利用MVC三层设计模式开发,后台功能模块主要包括用户信息管理、商品信息管理、商城信息维护这三大模块,后台功能模块的总体设计如图4-2所示:
图4-2 交易平台后台功能模块的总体设计
在常州大学城大学生二手物品交易平台中,后台管理员进入后台管理界面,可以对交易平台的用户进行查询、删除等操作;还可以对交易平台内的物品的种类进行查询、添加、删除等操作;同时还可以维护交易平台中的动态信息公告和友情链接等;后台有两种身份:管理员与超级管理员的权限区分,他们唯一的区别在于超级管理员可以添加、删除相关管理员权限,而普通管理员只能维护自身的信息。
4.4数据库设计
数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。
数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:数据库设计兼顾前面设计的数据流程图,管理信息系统的设计并不是以数据库为核心的数据库应用设计,本系统的数据库设计尽量满足3NF(第三范式)的要求,本系统的数据库设计以提高系统运行效率为前提。
在常州大学城大学生二手物品交易平台的设计中,充分考虑到了交易平台系统中数据繁杂,重复性很大,数据使用频繁。因此本平台采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法--数据库系统。
数据库的设计主要包括以下方面的内容:数据库命名设计,服务器的命名,数据库的命名,数据库对象的命名;数据库一致性、完整性和安全性设计。SQL server数据库系统具有完备的大型数据库一致性、完整性和安全性控制措施,必须加以充分运用,以保证系统的稳定性。
要注意主键与字段的唯一性,对每个数据库表定义主键(自动索引并具备唯一性控制),通过指定表的主键,保证每一行的唯一性从而实现实体完整性。引用完整性基于定义主表与辅表之间的主键与外键的关系,保证各辅表外键对主表主键从属关系的一致性。
4.4.1数据库的概念设计
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行
上一篇:
基于Android系统的车载视频机器人设计-毕业设计(论文)任务指导书
下一篇:
试论APP广告在手机中的应用