当前位置:首页 > 网上拍卖系统的设计与实现__软件工程课程设计
胡晓锋 网上拍卖系统的分析与设计
2 系统的可行性与需求分析
2.1 可行性分析
可行性研究就是预开发软件系统的总体目标,给出它的功能、性能、可靠性以及其他方面的要求。其目的是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决[4]。
下面从四个方面分析本系统的可行性: (1)
技术可行性
本网站采用Microsoft Access 2003进行后台数据库的管理、操作和维护,用 Macromedia Dreamweaver8 和HTML、ASP进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。根据ASP的特点与Dreamweaver8强大的方便快捷的开发工具,以及他们当前的广泛实际应用,充分说明本网站在技术方面可行。
(2)
经济可行性
经济可行性分析(能否赢利)是,从经济的角度分析网站系统的规划方案有无实现 的可能和开发的价值;分析网站系统所带来的经济效益是否超过开发和维护网站所需要的费用。经济上的可行性是企业行为的基础。由于网上拍卖系统的开发设计是为完成课程设计任务而进行的,所以不存在赢利问题。所在此也就不讨论经济可行性问题。
(3)
开发环境可行性
网站开发需要的开发环境需要装有windows98系统以上的电脑上运行,这样的配置在当今已经不能成为难题,而服务器方面,只需要一台安装了IIS(Internet Information Services)服务的计算机即可。所以开发环境可行性是没有任何问题的。
2.2 开发环境
商城系统开发环境如下:
(1) 硬件配置环境:CPU:AMD4600+、内存:2G DDR800、硬盘:160G (2) 操作系统::Microsoft Windows xp sp3
(3) Web服务器: IIS 5.1 是windows xp中自带的Internet信息服务组件。 (4) 数据库:开发过程中数据库工具采用了Access2003。因为IIS默认支持Access数据库,这样在变更编程所用的计算机时不用重新设置,且Access使用起来比较方便、符合web服务器对数据库的要求。
(5) 编码工具:采用Macromedia Dreamweaver8编写VBScript和JavaScript来实现
第 5 页 共28页
胡晓锋 网上拍卖系统的分析与设计
ASP动态网页的编码,同时也用它来设计网页前台的框架
(6) 美化工具: Photoshop 9.0;是图片处理比较方便的工具, 可以用来在网页中添加图片,使系统界面更加美观、友好。
2.3 需求分析
需求分析就是发现、求精、建摸、规格说明和复审的过程。为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题。也就是说,需求分析的第一步是尽可能了解当前用户的情况和需要解决的问题。 (1) 市场分析
为了满足市场的需求,软件的设计必须有一定的市场针对性。拍卖系统软件是为了针对现在消费群体的增加和购物品种的增大而造成的人工管理压力而设计的辅助店主进行商品销售的一种小型购物软件。它以其独特的功能和良好的适应性和兼容性来适应市场发展的需求,并且由于其尚处于继续改进的阶段,改进的拍卖系统软件将不断的涌向市场。 (2) 软件功能分析
根据高校管理的实际要求,结合拍卖管理的实际过程,系统应该实现以下功能: 1) 掌握本拍卖系统范围内所有用户的基本情况,包括编号,姓名,登录口令等。 2) 基于拍卖系统的基本功能管理,本系统可以提供给管理员类用户及普通类用户
使用。不同的用户类型所能完成的功能不同。管理员类用户可以网站常规设置、商品管理、信息管理、用户管理、数据处理以及对本系统内人员信息进行维护和更新等;普通用户类用户主要是购物,论坛留言,查询商品等。
3) 适时的商品信息更新。商品信息的更新由管理员类用户完成。普通用户类用户
不允许对试题进行更新。
(3) 软件的非功能性需求
作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,还必需在意一些非功能方面的因素,诸如:软件的用户操作界面的美观和简洁,以及界面图标的标准化和规范化。软件要有一定的兼容性,应该兼容当前的主流操作系统平台,象WINDOWS 98/NT/Me/2000/XP/2003 等。硬件方面应当要求配置低一点,象这样的小型开发软件应该适用于现大多数的计算机网络系统。而且,最好是可以适应打印机等其它硬件设备,而本软件就很好地做到了这一点。
第 6 页 共28页
胡晓锋 网上拍卖系统的分析与设计
3 系统设计
3.1 系统设计思想
系统设计思想决定了一个系统设计的成败也从某种角度反映了一个系统的生命力。此系统采用了三层架构的设计思想做到了功能的独立化和模块化。
3.1.1 功能的独立化、模块化。
ASP是嵌入了.NET代码的HTML,两种标记混杂在一定程序上使开发更为方便,但也存在混杂的代码容易出错,且出错时不方便使用开发工具来设置断点排查。三层架构设计使用专注开发逻辑层。
同时系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到特定功能的程序中,仅仅做出调用即可。这种做法不仅避免了程序代码中一些不必要的重复更重要的是使整个系统层次结构更为清晰,方便了以后系统功能的增加,缩减了开发成本[3]。
3.1.2 三层架构设计思想
此次设计采用“用户界面-业务处理层-数据存储层”的三层架构设计,它的工作原理如图3.1所示。
采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。这种方式在一定程序上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。
第 7 页 共28页
胡晓锋 网上拍卖系统的分析与设计
用户界面 业务处理层 数据存储层 浏览器 操作 Tomcat 拍卖系统操作界面 对象 .NET 数据库 结果集 图3.1 基于浏览器/服务器模式的三层结构系统功能模块图
3.1.3 系统实现的功能 (1) 用户界面部分。
产品选购,出价(可以按各种不同的分类进行查询)。 根据关键字和类别搜索商品。 查看商品的详细信息。
用户注册、登录、密码找回、查看和修改个人信息。 发布和修改拍卖商品信息 向用户发送短信。 (2) 后台管理部分。
对现有商品的管理:查看、删除商品。 用户管理:修改、删除、查看、增加用户。 分类管理:添加、修改、删除商品分类。 系统管理:查看、删除系统配置信息。 向用户发送短信。
3.2 系统层次概框图
系统分为前台和后台两个模块,前台主要用来提供给系统注册用户或者游客浏览、查看商品,并提供注册的模块,系统注册用户通过登录后还能管理自己的信息和对指定
第 8 页 共28页
共分享92篇相关文档