软件工程课程设计网上拍卖系统的设计与实现Word文档格式.docx
《软件工程课程设计网上拍卖系统的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计网上拍卖系统的设计与实现Word文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
1.2系统预览2
1.3系统特点3
2系统的可行性与需求分析5
2.1可行性分析5
2.2开发环境5
2.3需求分析6
3系统设计7
3.1系统设计思想7
3.1.1 功能的独立化、模块化。
7
3.1.2 三层架构设计思想7
3.1.3系统实现的功能8
3.2系统层次概框图8
3.3系统模块详细介绍9
3.3.1前台模块9
3.3.2后台模块10
4数据库设计11
4.1数据库需求分析11
4.2数据库逻辑设计11
5详细设计15
5.1用户注册15
5.2管理员操作的分析与实现15
5.3操作用户的功能的分析与实现16
5.4操作商品的分析与实现17
6结束语19
参考文献20
附录:
21
引言
现在人们越来越认识到软件工程在软件开发中的重要作用。
目前国内软件在开发中还没有对软件开发的过程进行明确规定,文档不完整,也不规范,软件项目的成功往往归功于软件开发组的一些杰出个人或小组的努力。
这种依赖于个别人员上的成功并不能为全组织的软件生产率和质量的提高奠定有效的基础,只有通过建立全过程的改善,采用严格的软件工程方法和管理,并且坚持不懈地付诸实践,才能取得全组织的软件过程能力的不断提高,使软件开发更规范合理。
1绪论
1.1系统需求
1.1.1销售展示模块
销售展示是一个商店应具备的最基本的一项功能。
主要实现将数据库中的各类商品显示于网页上,并进行一些简单的商品介绍,如商品价格及商品的简介,通过商品的展示才能让拍卖者找到自己想要购的商品。
该功能应在首页中完成。
1.1.2商品信息发布模块
商品信息发布是指在“网上拍卖系统”中发布一些带有促销性质的新闻、消息、用以提示购买者。
如:
显示近期销售量较好的一些商品,做出商品销售的排行榜,网站内的公告及分类商品的显示。
该功能应在首页中完成[1]。
1.1.3商品查询模块
商品查询在“网上拍卖系统”中也是一项很重要的功能,主要帮助用户快速地找到想要购买的商品。
在一个规模较大的商店中,如果没有这项功能,用户将很难找到所需要的商品,这个“网上拍卖系统”的吸引力将会因此大大降低,为了适应拍卖者的需要,要实现商品的全站搜索,只要在全站搜索中键入关键字就可以找到与它匹配的相应信息
1.1.4购物车模块
购物车是“网上拍卖系统”中最重要的部分。
“网上拍卖系统”的目的是实现商品的销售。
因此为客户提供一个方便、操作简单、个性化的购物车将会大大提高用户在网上拍卖的兴趣。
1.1.5拍卖结账模块
购书结账是用户在商店购买商品后必然要做的一件事。
目前在互联网可实现的结账方式较多,很多银行也开办了网上银行。
一些大型的电子商务活动也可利用网上的金融工具进行结账。
但是在目前由于技术和法律上的一些问题,网上在线结算和支付还未普及使用,我觉得目前可采用货到付款的方式。
1.2系统预览
用户进入系统后的第一个界面如图1.1所示。
从图中可以看出,用户进入系统后就可以注册成为会员、查看商品信息,可以按关键字或者分类来查询商品,还可以方便快捷地通过导航栏转到系统的其他功能模块。
图1.1 用户进入系统后的页面
图1.2是用户登录系统后的页面,通过左侧的工具条可以快速切换到要进行的操作页面。
而通过顶部的页面可以进入系统帮助、退出系统、快速发布商品、购买商品等功能。
中间的页面一开始显示了用户是否有未读的新短信,如果有新信息则可以通过链接快速阅读,系统显示的“上次登录时间和IP”则可以使用户提早发现是否有人在盗用你的帐号。
在用户选择了左侧相应的功能后则出现实现此功能的页面[2]。
1.3系统特点
本设计的拍卖系统具有以下特点。
(1) 页面模块化:
本系统在界面设计上采用了模块化处理的思想,把很多页面共有的部分集成一个模块,例如页面的头、尾,这样在开发的时候遇到这类相似的页面部分就不再需要重新编写,而只要以一句:
<
%@include file=”top.asp”%>
就可以重用这部分的内容,大大提高了系统的开发效率。
(2) 三层结构设计:
本系统采用三层结构设计,将不同的复杂的数据库操作或是业务逻辑计算划分为独立的模块封装,作为用户界面和数据库之间的中间件,所有的数据库操作由用户界面通过调用.NET来完成,提高了系统的安全性和可移植性。
(3) 管理员模块采用双重密码认证:
进一步提高系统的安全性。
(4) 面向对象设计:
在系统中将用户、商品、管理员等都封装成了类,同时每个类都有相应的操作类,从而提高了对数据库操作的安全性和程序的可扩展性。
(5) 人性化设计:
本系统的开发借鉴了淘宝网的导航样式,使系统的导航系统清晰明朗,这样不管用户位于系统的哪个位置,都能找到需要的功能。
2系统的可行性与需求分析
2.1可行性分析
可行性研究就是预开发软件系统的总体目标,给出它的功能、性能、可靠性以及其他方面的要求。
其目的是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决[4]。
下面从四个方面分析本系统的可行性:
(1)技术可行性
本网站采用MicrosoftAccess2003进行后台数据库的管理、操作和维护,用
MacromediaDreamweaver8和HTML、ASP进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。
根据ASP的特点与Dreamweaver8强大的方便快捷的开发工具,以及他们当前的广泛实际应用,充分说明本网站在技术方面可行。
(2)经济可行性
经济可行性分析(能否赢利)是,从经济的角度分析网站系统的规划方案有无实现
的可能和开发的价值;
分析网站系统所带来的经济效益是否超过开发和维护网站所需要的费用。
经济上的可行性是企业行为的基础。
由于网上拍卖系统的开发设计是为完成课程设计任务而进行的,所以不存在赢利问题。
所在此也就不讨论经济可行性问题。
(3)开发环境可行性
网站开发需要的开发环境需要装有windows98系统以上的电脑上运行,这样的配置在当今已经不能成为难题,而服务器方面,只需要一台安装了IIS(InternetInformationServices)服务的计算机即可。
所以开发环境可行性是没有任何问题的。
2.2开发环境
商城系统开发环境如下:
(1)硬件配置环境:
CPU:
AMD4600+、内存:
2GDDR800、硬盘:
160G
(2)操作系统:
:
MicrosoftWindowsxpsp3
(3)Web服务器:
IIS5.1是windowsxp中自带的Internet信息服务组件。
(4)数据库:
开发过程中数据库工具采用了Access2003。
因为IIS默认支持Access数据库,这样在变更编程所用的计算机时不用重新设置,且Access使用起来比较方便、符合web服务器对数据库的要求。
(5)编码工具:
采用MacromediaDreamweaver8编写VBScript和JavaScript来实现ASP动态网页的编码,同时也用它来设计网页前台的框架
(6)美化工具:
Photoshop9.0;
是图片处理比较方便的工具,可以用来在网页中添加图片,使系统界面更加美观、友好。
2.3需求分析
需求分析就是发现、求精、建摸、规格说明和复审的过程。
为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题。
也就是说,需求分析的第一步是尽可能了解当前用户的情况和需要解决的问题。
(1)市场分析
为了满足市场的需求,软件的设计必须有一定的市场针对性。
拍卖系统软件是为了针对现在消费群体的增加和购物品种的增大而造成的人工管理压力而设计的辅助店主进行商品销售的一种小型购物软件。
它以其独特的功能和良好的适应性和兼容性来适应市场发展的需求,并且由于其尚处于继续改进的阶段,改进的拍卖系统软件将不断的涌向市场。
(2)软件功能分析
根据高校管理的实际要求,结合拍卖管理的实际过程,系统应该实现以下功能:
1)掌握本拍卖系统范围内所有用户的基本情况,包括编号,姓名,登录口令等。
2)基于拍卖系统的基本功能管理,本系统可以提供给管理员类用户及普通类用户使用。
不同的用户类型所能完成的功能不同。
管理员类用户可以网站常规设置、商品管理、信息管理、用户管理、数据处理以及对本系统内人员信息进行维护和更新等;
普通用户类用户主要是购物,论坛留言,查询商品等。
3)适时的商品信息更新。
商品信息的更新由管理员类用户完成。
普通用户类用户不允许对试题进行更新。
(3)软件的非功能性需求
作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,还必需在意一些非功能方面的因素,诸如:
软件的用户操作界面的美观和简洁,以及界面图标的标准化和规范化。
软件要有一定的兼容性,应该兼容当前的主流操作系统平台,象WINDOWS98/NT/Me/2000/XP/2003等。
硬件方面应当要求配置低一点,象这样的小型开发软件应该适用于现大多数的计算机网络系统。
而且,最好是可以适应打印机等其它硬件设备,而本软件就很好地做到了这一点。
3系统设计
3.1系统设计思想
系统设计思想决定了一个系统设计的成败也从某种角度反映了一个系统的生命力。
此系统采用了三层架构的设计思想做到了功能的独立化和模块化。
ASP是嵌入了.NET代码的HTML,两种标记混杂在一定程序上使开发更为方便,但也存在混杂的代码容易出错,且出错时不方便使用开发工具来设置断点排查。
三层架构设计使用专注开发逻辑层。
同时系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到特定功能的程序中,仅仅做出调用即可。
这种做法不仅避免了程序代码中一些不必要的重复更重要的是使整个系统层次结构更为清晰,方便了以后系统功能的增加,缩减了开发成本[3]。
3.1.2 三层架构设计思想
此次设计采用“用户界面-业务处理层-数据存储层”的三层架构设计,它的工作原理如图3.1所示。
采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。
这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。
这种方式在一定程序上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。
图3.1 基于浏览器/服务器模式的三层结构系统功能模块图
3.1.3系统实现的功能
(1) 用户界面部分。
产品选购,出价(可以按各种不同的分类进行查询)。
根据关键字和类别搜索商品。
查看商品的详细信息。
用户注册、登录、密码找回、查看和修改个人信息。
发布和修改拍卖商品信息
向用户发送短信。
(2) 后台管理部分。
对现有商品的管理:
查看、删除商品。
用户管理:
修改、删除、查