1、摘 要I摘要目前,随着计算机网络安全的进一步发展,网上购物已经成为快捷便利的购物手段,电子商务已经融入到现代生活中。因此建立网上购物平台是十分必要的。本文着重阐述了二手物品交易网站的整体开发过程。介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。并对现行系统存在的问题进行了分析,同时提出二手物品交易网站的设计目标,并从技术、经济、运行三个方面进行了可行性分
2、析。结合现今电子商务平台的现状,对本电子商务网站进行设计,前台开发工具选择微软的Visual S 2005,后台数据库采用 SQL Server 2000,并综合使用了 HTML、C#脚本技术等多种关键技术。另对该系统进行了测试与发布,并选择了适合的推广方法进行推广,最后对此系统进行了评价。本系统最具特色的部分:首先,实现了在线搜索商品的功能,其次,管理员后台功能细致入微,特别是对商品管理的实现,使得本系统更加具有商业价值,适应电子商务类系统的开发需求,为企业提高了工作效率,节省了人力资源。关键词:校园二手交易;网站设计; SQL Server 2005; 摘 要IIAbstractWith
3、 the further development a computer network security, online shopping has become an efficient and convenient means to purchase goods. E-commerce has been integrated into modern life. Therefore building up own on-line shopping terrace in Happy Family is very necessary.This paper focuses on online sho
4、pping system as a whole development process. The system development environment as well as development tools for the design and the design process has also made a comprehensive narrative, in the database to create data tables, as well as thinking of the specific links between such areas has also mad
5、e detailed description and analysis of the specific various functional systems, as well as the realization process of detailed design process, drawing a simple map of the system functional modules at the same time, to more clearly that the design of the whole process, as well as the planning and des
6、ign of concrete realization. And the existing system of the problems of online shopping At the same time, the design goal, and from the technical, economic and operational feasibility of the three aspects of the analysis. With the status of the current e-commerce platform, the e-commerce site design
7、, development tools prospects choose Microsoft Visual S 2005, the background database using SQL Server 2000, and the integrated use of HTML, C # scripting technology, and other key technologies. Another of the system were tested and released, and the promotion of choice of a suitable method to promo
8、te, and the final evaluation of this system.The system most unique parts: First of all, the online search function of the commodity, and secondly, administrator background function nuanced, especially for the realization of commodity management, making the system more commercial value to the develop
9、ment of e-commerce category system demand for enterprises to improve their work efficiency, save human resources.Key words: Campus secondary trading ; website design; SQL Server 2000 and ASP.NET摘 要III目录引言 11 系统调查与研究 .31.1 现行系统调查 31.2 二手物品交易网站的优势 31.3 现行系统业务说明 41.4 系统业务流程图 41.4.1 系统流程图的符号 .41.4.2 系统业
10、务流程图 52 可行性分析 .72.1 技术可行性 72.2 经济可行性 82.3 用户使用可行性 82.4 法律可行性 83 需求分析 .93.1 总体目标 93.2 具体目标 93.3 数据流程图及功能分析 .103.3.1 数据流图基本概念 .103.3.2 系统数据流图 103.4 数据字典 .123.4.1 数据存储 .123.4.2 数据流 .143.4.3 数据处理 .154 总体设计 174.1 概述 .174.2 系统功能模块 .184.2.1 用户模块 .184.2.2 管理员模块 .194.3 接口设计 .194.3.1 外部接口 .194.3.2 内部接口 .204.4
11、 数据库设计 .204.4.1 概念模型设计 214.4.2 数据库物理设计 234.5 运行设计 .27摘 要IV5 详细设计 285.1 概述 .285.2 B/S 结构实现系统功能 .285.3 系统程序流程图 .295.4 系统的界面设计 .305.4.1 用户前台设计 .305.4.2 用户购物车设计 .305.4.3 管理员后台设计 .325.4.4 添加商品设计 .335.4.5 商品类别管理 .345.4.6 新闻添加管理 .346 测试 366.1 单元测试 366.2 组装测试 366.3 确认测试 366.4 系统测试 36总 结 37致谢 .38参考文献 .39附录 A
12、 译文 .40附录 B 外文文献 .49学士学位论文0引言电子商务的定义及分类所谓电子商务( Electric Commerce),就是指人们利用电子手段进行商业贸易等商务活动,是商务活动的电子化。它包括狭义的电子商务定义和广义的电子商务定义两部分。狭义的 EC( Electric Commerce) 是指人们利用电子手段进行以商品交换为中心的各种商务活动,即公司、厂家、商业企业、工业企业与消费者个人双方或多方通过计算机网络,主要是通过因特网进行的商务活动。广义的 EB( Electric Business) 是指各行各业中的各种业务的电子化,又可称为电子业务,包括电子商务、电子政务、电子军务
13、、电子医务、电子教务、电子公务、电子事务和电子家务等。就现存于互联网上的“电子商务”而言,基本上可以分为两大类:(1)B to B这是指企业与企业( Business to Business) 之间的电子交易系统。企业与企业相互之间,利用网络及计算机技术直接进行企业之间的商品交易系统,目前以达到快速可靠的商业运行模式。例如:银行之间的金融交易制度。(2)B to C这是指企业对顾客( Business to Consumer) 之间的电子交易机制。顾客利用互联网,直接从网络上直接进行商品的交易。例如:通过互联网进行一般商品的采购,或是使用网络进行与银行间的金融理财等 。电子商务与传统交易的差异
14、在传统的交易过程中,通常由“买”和“卖”两方面组成,虽然是简单的两方面,但是整个交易过程中有很多手续。举例来说:某公司机遇市场的需求开发出一个新产品,首先需要教授业务人员了解新产品的功能及市场的趋向,然后由业务人员销售给顾客,进而赚取利润。对于顾客来说,在购买之前需要自行搜集、寻找相关产品的信息,在经过分析、对比后,在进行购买。在整个过程中,需要大量的人力进行参与,这就在无形中增加了费用支出。而在电子商务交易过程中,用户只需通过互联网和计算机,就可以轻松得到所需商品的详细信息,并且可以查询到相关产品的信息,轻松比较选择的同时,只需填写学士学位论文1相关的个人信息,就可以下订单。而作为企业这一方
15、面,不再需要派业务员出去宣传产品,只需将产品信息发布到网上就可以了。在收到用户订单后,只需核查该商品的库存量,之后就决定商品的发货时间及寄送方式就可以了。再通过电子邮件的方式通知顾客到货时间,而货款则通过金融中心或信用卡处理中心处理。整个过程几乎都由计算机系统完成,只有少部分必须由人工完成。大大缩减了人力物力的开支,无形中提高了产品利润。电子商务的优越性:随着电子商务的迅猛发展以及上网人数的急剧增长,各个企业无不想在这个蕴藏无限商机的网络环境中大施拳脚。这是因为电子商务具有以下优点:(1)突破了商业往来的时间限制网络上的计算机系统可以给顾客提供一个完善的网络服务,每天 24 小时、每年365
16、天,天天不间断的提供服务。(2)突破了地域上的限制不分国别,不分地域,不分语言的提供给全球各地的消费者,以最快的速度将公司产品的最新功能、售价及相关信息提供给客户了解。(3)节省公司运营成本减少业务人员的经销费用、人事费用及管销费用。无形之间提高了商品销售的利润。(4)采购的方便性采购不需再东奔西走,然后再千辛万苦的将商品带回家,你只要在家轻松地利用计算机及网络,很快的就可以找到你想要的商品,下订单之后只需等待,商品自然就会送到指定地点,再也不必以因为购买而受日晒雨淋及舟车之苦。学士学位论文2第一章 系统调查与研究1.1 现行系统调查随着 Internet 技术的发展,人们的日常生活已经离不开
17、网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。网上购物,是专业的电子购物系统,顾客可以以最小的投入,最快的速度,挑选和购买到自己称心如意的商品,商家可以充分利用互联网的潜力,在无限的空间里拓展营销渠道,它是目前潜力最大的商务部。对商家而言,网上超市是宣传企业形象的一种强有力的手段,是一种廉价高效的方式。它的优势是显而易见的,发布信息具有及时、准确的特点,图文并茂,及时刷新。任何新商品和促销、广告信息都可以在第一时间呈现在消费者面前。消费者与商家之间可以实现及时互动,商家可以了解到市场的最新需求。此
18、外中国零售业近年发展的一个主要特点是以超市为代表的连锁经营的迅猛发展。随着中国连锁经营的不断发展,会有越来越多的企业选择网上销售的渠道,建设自己的二手物品交易平台是十分必要的,可以帮助企业拓展销售渠道和消费者市场,节省人力资源,提高成交率。也为广大消费者提供一个足不出户就可以浏览商品,对自己喜欢的商品下订单,甚至不用出门就可以买到自己喜欢的商品的机会,给消费者以真正的方便和一个轻松愉快的购物氛围。1.2 二手物品交易网站的优势二手物品交易网站是一个电子商务平台。在这里,消费者足不出户就可以浏览到网站各种二手商品的信息、打折商品和促销活动等一系列消费信息。消费者能够很方便地查找到自己需要的商品,
19、图片和文字介绍,对于消费者来说:可以在家“逛商店” ,订货不受时间的限制; 获得较大量的商品信息,可以买到当地没有的商品;网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫; 从订货、买货到货物上门无需亲临现场,既省时又省力; 由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜。 学士学位论文3对于商家来说,二手物品交易网站是宣传企业形象的一种强有力的手段,是一种廉价高效的方式。它的优势是显而易见的,发布信息具有及时、准确的特点,图文并茂,及时刷新。任何新登商品和促销、广告信息都可以在第一时间呈现在消费者面前。消费者与商家之间可以实现及时互动
20、,商家可以了解到市场的最新需求。对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。 二手物品交易网站突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。1.3 现行系统业务说明本购物网站主要业务是实现用户的在线购物功能,主要是分为前台普通用户即销售者登录平台普通用户可以浏览商品,并根据商品的分类浏览、搜索商品;新用户注册功能、用户个人信息管理功能、网店的最新公告、网店新闻浏览等几个模块。后台管理员界面商品管理:对具体商品的添加,包括商的名称,厂家,生产日期、商品描述,销售等商品的
21、详细信息。订单管理:对前台用户购物所产生的订单进行管理;查看,删除等操作。商品种类管理:新添商品种类,修改原有种类名称,上、下移商品上价顺序有删除原有商品种类等功能。用户管理:对注册为系统会员的用户进行管理;对其名称,联系电话等具体信息进行修改或删除管理。新闻管理:新添或删除网店新闻信息。公告设置:新添或删除网店公告信息。修改密码:管理员管理自己密码。个人信息:修改个人名称,密码,邮件,联系地址,联系电话等相关信息。销售统计:对网店的具体产品的数量及总额进行直观的统计。1.4 系统业务流程图1.4.1 系统流程图的符号学士学位论文4表 1.1 系统业务流程图符号符 号 名 称 说 明处理能改变
22、数据值或数据位置的加工或部件输入/输出 表示输出或输出的报表存储 表示存储的帐册实体 数据的源点/终点数据流用于连接其他符号,指明数据流动方向1.4.2 系统业务流程图图 1.1 系统前台业务流程图用户 登录网站 商品信息 选择商品提交处理定单定单网站管理员派送 商品学士学位论文5图 1.2 系统后台业务流程图管理员商品管理订单管理商品种类管理用户管理商品信息订单信息商品种类信息新闻管理用户信息新闻信息公告管理 公告信息修改密码 用户信息个人信息管理 个人信息销售统计管理 统计信息学士学位论文62 可行性分析可行性分析 ,是世界上普遍采用的一种研究工程项目是否可行的科学。它通过各种有效的方法,
23、对工程项目进行分析,从技术、经济、财务等方面加以评价,最终给投资决策者提供是否选择该项目进行投资的依据。可行性分析的焦点是:要站在咨询的立场上;要有多种替代方案;对各种方案作经济比较;决定最佳投资时间和投资规模;提出可能实施的具体措施;着眼于资源的有效利用;站在中立客观立场上得出结论。以确定产品开发成功的可能性为目的而进行的分析;可行性分析报告经评审通过后即作为提出系统开发建议书(或设计任务书)的依据。2.1 技术可行性为实现系统目标,需要技术保证。系统开发所需要的技术主要有计算机硬件、软件技术、系统开发人员的水平、用户管理与使用的能力等。(1)开发硬件的技术可行性开发本系统所使用的软件对于计
24、算机硬件有一定的要求,对计算机的内存、主频、外频、外存都有比较高的要求,否则将影响到本系统的正常运行。但从市场上目前流行的硬件水平来看,这种要求水平是完全可以达到的。(2)开发软件的技术可行性从目前市场上比较流行的网站开发来看,使用 2.0 和 SQL Server 的结合是在实际应用中比较成功的一种解决方案。所以本系统采用 Microsoft Visual Studio 2005和 SQL Server 2000 联合开发,在软件技术上也是可行的。(3)系统开发人员的水平作为本系统的开发人员,在技术的掌握方面主要学习过数据库系统理论、网站开发与设计技术、管理信息系统理论等。并且在学习了这些理
25、论的基础上,参与课程设计实践这些理论,主要有 C 语言课程设计、网站课程设计、MIS 课程设计等,另外也参加过网站制作的实习,所以在指导老师和同学们的帮助下,我开发此系统是可行的。因此,结合本系统的实际,在技术方面是完全可行的。学士学位论文72.2 经济可行性经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。硬件设备:需要数据服务器一台:6000 元;软件: Windows XP 操作系统DreamWeaverMX, Microsoft Visual Studio 2005, SQL Sever 2000,软件。二手物品交易网站一经投入即产生经济效
26、益,二手物品交易是一个长期的投资,对市场的扩大经营和长远发展有益。2.3 用户使用可行性1) 所开发的软件系统是基于微型计算机图形界面的操作,所以会一般的计算机操作即可使用本系统。2) 系统管理员要求有计算机的专业知识。3) 对系统管理员将进行专业培训,使其能够对熟练管理本系统。2.4 法律可行性严格按照合同法、专利法、知识产权保护法等对该系统进行开发。不会触犯国家法律,和他人的利益,所以在法律上是可行的。通过上述几方面的研究,在技术、法律、操作等方面的可行性均已具备,得出结论:本系统可以进行开发。学士学位论文83 需求分析需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件
27、开发的过程中具有举足轻重的地位。 需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会。3.1 总体目标本网站的系统总体目标是为了实现本站所有二手商品的在线购物。通过系统实现二手物品交易的多项功能,其中主要是管理员对商品的管理实现和用户的购物的实现:前台:用户在线浏览所有商品,按需求搜索相关商品,以及注册为会员后对商品选购的操作,购物结束后生成订单信息的功能。后
28、台:管理员对商品信息的添加,对商品的种类的添加,对用户购物订单的处理,以及管理员对网站新闻、公告的维护操作。系统对从用户购物、生成订单,管理员从管理网站、管理商品,处理订单等功能都一一实现。建成一个功能齐全、合理、完善的二手物品交易网站。3.2 具体目标根据上述总体目标需求,该系统分为以下两大部分:1)前台用户操作界面。用户可以浏览商品,并根据商品的分类浏览、搜索商品、对商品作出评论;新用户注册功能、用户个人信息管理功能、网店的最新公告、网店新闻进行浏览等。2)后台管理员界面。管理员的主要功能包括:商品管理,商品类别管理,订单管理,网店新闻管理,公告管理、用户管理、用户留言的查看及管理及网店销
29、售的统计。学士学位论文93.3 数据流程图及功能分析3.3.1 数据流图基本概念1)数据流图的定义数据流图(DFD-Data Flow Diagram)是描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。DFD 可以形象地描述事务处理与所需数据的关联,便于用结构比系统分析方法,自顶向下,逐层分解,步步细化。3)符号说明表 3.1 数据流图符号说明符号 名称 说 明实体 系统之外的数据提供或数据获得组织或个人。处理 记述某种业务的手工或计算机处理。
30、数据存储 记述与处理有关的数据存储。数据流 记述有关的流动方向 FM 记述数据流的名称。3.3.2 系统数据流图PWFMDN学士学位论文10图 3.1 二手物品交易网站顶层数据流图图 3.2 用户子系统数据流图图 3.3 管理员子系统数据流图P二手物品交易网站管理员用户管理员操作信息用户操作信息管理员用户管理员操作结果用户操作结果用户子系统P1F2 订单信息F1 用户注册信息F3 购物车信息D2 用 户 订 单 信 息 表D1 用 户 注 册 信 息 表D3 购物车信息表管理员子系统P2 D4 商品信息表D5 商品类别信息表D2 订单信息表D1 用户信息表D6 新闻信息表D7 公告信息表D1
31、用户信息表F4 商品信息F5 商品类别信息F7 用户信息F8 新闻信息F9 公告信息F6 订单信息F10 修改密码信息F11 销售统计信息D9 统计信息表学士学位论文113.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息1。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。3.4.1 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据
32、流,输出的数据流,组成(数据结构) ,数据量,存取频度,存取方式 。名字:用户注册信息表描述:记录用户在购物网站上的注册信息。编号:D1组成:用户名称,用户密码,确认密码,电子邮件,真实名称,联系地址,联系电话,移动电话,备注信息名字:用户订单信息表描述:记录用户购物后产生的订单的信息。编号:D2组成:订单编号,订单日期,商品数量,商品金额,订单状态学士学位论文12名字:购物车信息表描述:记录用户购物的详细信息。编号:D3组成:商品名称,商品数量,销售价格名字:商品信息表描述:记录网站商品的相关信息。编号:D4组成:商品名称,生产厂家,生产日期,购买日期,新旧程度,进货数量,产品原价,库存最低
33、数量,进货价格,销售价格,商品图片,详细描述,备注信息名字:商品类别信息表描述:记录网站商品的类别信息。编号:D5组成:类别编号,类别名称,父类名称,类别顺序,备注名字:新闻信息表描述:记录网站的新闻信息。编号:D6组成:新闻标题,新闻内容,发布日期,发布人学士学位论文13名字:公告信息表描述:记录网站的公告信息。编号:D7组成:标题,内容名字:统计信息表描述:记录网站的销售统计信息。编号:D8组成:产品名称,卖出数量,总额3.4.2 数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构) 。编号:F3名字:购物
34、车信息描述:用户在网站购物的商品明细编号:F4名字:商品信息描述:管理员对网站商品的具体信息的管理编号:F1名字:用户注册信息描述:用户在网站上注册成为会员编号:F2名字:订单信息描述:用户对在网站上购物产生的订单信息学士学位论文143.4.3 数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理 。编号:F5名字:商品类别信息描述:管理员对网站商品的类别信息管理编号:F6名字:订单信息描述:管理员对订单信息的管理编号:F7名字:用户信息描述:管理员个人信息的管
35、理编号:F8名字:新闻信息描述:管理员对网站新闻的管理编号:F9名字:公告信息描述:管理员对网站公告信息的管理编号:F10名字:修改密码信息描述:管理员对自己密码信息的管理编号:F11名字:销售统计信息描述:管理员对网站销售信息的统计学士学位论文15001数据处理编号:P数据处理名称:二手物品交易网站数据处理描述:系统的前台用户与后台管理员对网站的操作002数据处理编号:P1数据处理名称:二手物品交易网站用户子系统数据处理描述:用户对购物网站的操作输入:F1、F2、F3输出:D1、D2、D3003数据处理编号:P2数据处理名称:二手物品交易网站管理员子系统数据处理描述:管理员对网站的管理与维护
36、输入:F4、F5、F6 、F7、F8、F9、F10 、F11输出: D1、D4、D5、D6 、D7 、D8学士学位论文164 总体设计4.1 概述总体设计的目标是解决系统如何实现系统功能的问题。其主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务。是对系统进行总体的设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块怎样有机的结合在一起,每个模块的功能的实现。设计的目标是使系统实现拥有所要求的功能。力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设
37、计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1).抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2).信息隐
38、蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3).逐步求精的模块化概念学士学位论文17逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得
39、软件更容易维护。(4).模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。4.2 系统功能模块二手物品交易网站是由前台用户模块和后台管理员模块共同实现的。4.2.1 用户模块前台用户模块主要包括商品分类,用户注册,用户菜单,搜索商品,公告,
40、网店新闻这几个主要模块。前台用户模块如图 4.1 所示。图 4.1 前台系统模块图模块功能简介:用户通过“用户注册”成为网站的会员,并获得购买商品的权限;通过商品分类前台用户模块公告用户注册搜索商品商品分类用户菜单网店新闻学士学位论文18浏览并购买商品,并生成订单;登录同时浏览网店公告及新闻。4.2.2 管理员模块管理员模块的主要功能是实现在本网站的维护和管理,如类别的添加、删除管理;商品的添加,推荐,删除等管理;订单的管理等。如图 4.2 所示。图 4.2 后台管理员模块4.3 接口设计4.3.1 外部接口1)用户界面在用户界面部分,根据需求分析的结果,用户需要一个友善、简洁的界面。使用Mi
41、crosoft Visual Studio 2005 和 Dreamweaver MX 编程,提供的可视化控件,编写基后台管理员模块新闻信息管理销售统计管理商品管理添加商品管理商品订单管理查看订单删除订单商品种类管理排序种类添加种类删除种类删除种类用户信息管理修改个人信息删除个人信息公告信息管理修改密码信息发布公告删除公告发布新闻删除新闻学士学位论文19于 Windows 风格的用户界面,简单、易学、易用。2)软件接口使用提供的 SQLServer 专用接口。3)硬件接口在输入方面,用键盘,鼠标进行输入。在输出方面,主要有浏览器端的显示器。4.3.2 内部接口内部接口方面,各模块之间采用函数调
42、用、参数传递、返回值的方式进行信息和数据的传递。4.4 数据库设计数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。数据库是有组织的存储在一定结构内的相关数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删,改等功能,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响
43、系统开发的成败,系统的质量,系统效率及可维护性。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法-数据库系统。数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查学士
44、学位论文20询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:1)于数据库设计兼顾前面设计的数据流程图。2)理信息系统的设计并不是以数据库为核心的数据库应用设计。3)本系统的数据库设计尽量满足 3NF(第三范式)的要求。4)本系统的数据库设计以提高系统运行效率为前提。4.4.1 概念模型设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型” ,如“实体联系模型” ;另一种是直接面向数据库逻辑结构的“结构数据模型” 。在本系统中我采用“实体联系模型” (ER 模型)
45、来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER 模型直接从现实世界抽象出实体类型及实体间联系,然后用 ER 图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但 ER 模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R 图是直观表示概念模型的工具,它有三个基本成分:矩形框,表示实体类型(考虑问题的对象) 。菱形框,表示联系类型(实体间的联系) 。椭圆形框,表示实体的属性。实体属性图:图 4.3 用户实体属性图真实姓名移动电话详细地址用户名称联系地址联系电话用户密码确认密码电子邮件真实名称备注信息用户
46、学士学位论文21图 4.4 商品实体属性图图 4.5 订单实体属性图图 4.6 新闻实体属性图新闻标题内容 日期发布人订单订单编号 销售价格订单日期商品数量 商品金额订单状态销售价格产品原价商品图片详细描述新旧程度进货数量备注信息生产厂家生产日期购买日期库存最低数量进货价格商品学士学位论文22图 4.7 评论实体属性图图 4.8 系统总体 E-R 图4.4.2 数据库物理设计本系统采用的数据库管理系统为微软公司的 SQL SERVER 2000,之所以采用 SQL数据库管理系统,因为 SQL 库具有如下特性:1Internet 集成。 SQL Server 2000 数据库引擎提供完整的 XM
47、L 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。2可伸缩性和可用性。 评论标题内容 日期发布人商品 属于 类别购买客户 发表 评论m 11 mnm学士学位论文23同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式计算机,到运行
48、Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3企业级数据库功能。 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同
49、样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。5资料仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。本系统建立的数据库的名字为 ShoppingDB, 在数据库中建立如下几个表:表 4.1 商品类别信息 (Gategory)表字段名称 类型 长度 小数位数 允许空 字段说明CategoryID int 4 否 类别编号De