




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳建筑大学毕业设计(论文) 摘摘 要要 伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。 网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的 宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网 站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息 查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高 的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。 网上商城系统是典型的电子商务系统,其开发主要包括后台数据库的建立、后台管 理以及前台页面的 web 设计。对于前者要求建立起数据一致性和完整性强、数据安全 性好的库。而对于后者则要求应用程序功能完备,易使用等。 系统使用 microsoft 公司以 c#为核心语言的 asp.net 开发工具,sql2005 数据库 来开发网上商城系统。从实际出发,在分析其现行管理中存在的问题的基础上,结合 信息管理系统开发的概念、结构及系统开发的基本原理和方法,开发了一套商品信息 管理系统。根据实际情况,由目前各功能需求和公司里的情况而设计的这套系统。全 文共分为绪论、开发工具及运行环境的搭建、可行性分析、需求分析、总体分析与设 计、系统实现与软件测试以及结束语七章,详细地阐述了本系统开发的目的、过程。 关键词:c#;网上商城系统;数据库;电子商务 沈阳建筑大学毕业设计(论文) abstract follow the technology of the computer in the enterprise and deep application day by day of all trades and professions, the concept internet has been deeply taken up peoples heart. today , the internet takes a very important part in the development tactics of all trades and professions, became a part of an company which can not be partition off. the merchandise has not only limited in tv set and newspaper. the internet has became another stage which company can display themselves. company set up web site, and make propaganda and service of all aspects of company and display on the internet. through internet we can achieve buying products on the internet, searching message and so on. those have changed old way of management and idea of management, meanwhile those also bring more yield for company. therefore, for the business company, owning a web site that belongs to themselves is essential. internet shopping mall system is widely used as a typical e-commerce systems. its developments mainly include database setting-up, back-stage management and web design of the foreground pages. the former requires the consistence and integrity of the database together with the full security of the datas sequence. for the latter, the perfect function and easy using is needed. the system uses asp.net developing instrument, which taking c# as key language of microsoft company, and sql 2005 database to develop internet shopping mall system.we develops a type of trade e-commerce systems on the base of analyses to nowadays problems on business. the paper is composed by eihgt chapters: the first chapter is about the meaning of introduction. the second chapter tells you the development tools and runtime environment structures. the third chapter describes the feasibility analysis.the fourth chapter is about needing analysis.the fifth chapter is about the overall analysis and designing. the six chapter shows the realizing of the system and the seven chapter gives the software testing. conclude with the last ends. this subject illustrate the purpose and process of the system thoroughly. key words: c#; internet shopping mall system; datebase; e-commerce 沈阳建筑大学毕业设计(论文) 目目 录录 第一章第一章 绪论绪论 .1 1.1 课题研究背景 .1 1.2 本课题研究的意义 .1 1.3 国内外发展的现状 .2 1.4 预期实现效果 .3 1.5 构架 .3 第二章第二章 开发工具及运行环境的搭建开发工具及运行环境的搭建 .4 2.1 服务器配置 .4 2.2 iis 环境变量的配置4 2.3 sdk 的安装与环境变量的配置5 2.4 sql2005 安装和配置.5 2.4.1 安装过程 .5 2.4.2 使用服务管理器 .6 2.4.3 使用企业管理器 .6 2.4.4 使用查询分析器 .6 2.5 xml 语言7 2.6 visual studio 2008 .net 简介 .7 2.7 sql server 数据库简介 8 第三章第三章 需求分析需求分析 .9 3.1 系统描述 10 3.2 系统功能概述 10 3.3 对系统的功能要求 11 3.4 系统性能要求 11 3.5 将来可能提出的要求 11 3.6 明确开发目的 11 3.7 期望的效益 11 第四章第四章 总体分析与设计总体分析与设计 12 沈阳建筑大学毕业设计(论文) 4.1 系统主要功能 12 4.2 主页设计 12 4.3 系统模块设计实现 13 4.4 数据库的设计 15 4.4.1 系统实体关系图 15 4.4.2 数据库表与实体图 18 4.5 模块的详细设计 21 4.5.1 产品模块的主要功能 21 4.5.2 页面的建立 21 第五章第五章 系统实现系统实现 22 5.1 数据库的连接实现 22 5.2 系统主要功能实现 22 5.2.1 前台主要功能实现 22 5.2.2 后台主要功能实现 27 第六章第六章 软件测试软件测试 .38 第七章第七章 技术经济分析技术经济分析 .40 7.1 技术可行性分析 40 7.2 经济可行性分析 42 第八章第八章 结论结论 43 参考文献参考文献 44 谢辞谢辞 45 附录一附录一 中文译文中文译文 附录二附录二 外文资料原文外文资料原文 附录三附录三 部分源代码部分源代码 沈阳建筑大学城市建设学院毕业设计(论文) 1 网上商城管理系统网上商城管理系统 第一章第一章 绪论绪论 1.11.1 课题研究背景课题研究背景 目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和 日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流 方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从 生产到生活的各种活动,并且给人类带来了新的机遇和挑战。在 internet 飞速发展的今 天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、 生活等各个方面发挥着重要的作用。internet 上发布信息主要是通过网站来实现的,获 取信息也是要在 internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下 来。因此网站建设在 internet 应用上的地位显而易见,它已成为政府、企事业单位信息 化建设中的重要组成部分,从而倍受人们的重视。 网上购物根据销售对象不同,也可以分为 b2b 和 b2c 两种模式。b2b 是企业与企 业之间的商务活动,它除了大批量的物流之外,还有许多其他的商务活动。而 b2c 是 企业与个人之间的商务活动,属于零售业务。 网上超市其实就是一个大型的 web 应用程序,它由许多小 web 应用程序组合而成。 这些小 web 应用程序之间既相对独立又通过基本的关系数据库有机地结合在一起。 网络在现代生活中日益盛行,越来越多的人对此也极为痴迷,因为网络使人们的 日常生活不仅可以了解到最新的信息,开阔自己的视野,同时也通过这一工具,开始 了新的购物方式网上购物。方便广大群众购物,为此构建网上商城系统。 1.21.2 本课题研究的意义本课题研究的意义 随着社会高科技,商品经济化突飞猛进的发展,计算机的应用已经普及到经济和 社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,产品生产-销售-客 户订单管理系统软件为企业,公司等的销售管理带来了极大的方便。产品生产-销售-客 户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。长期以来人 们使用传统人工的方式管理销售信息,这种管理方式存在着许多缺点。随着科学技术 的不断提高,计算机日趋成熟,其强大的功能已为人们深刻认识,它已经进入人类社 会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对 沈阳建筑大学城市建设学院毕业设计(论文) 2 企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。例如:检索 迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提 高一个企业、公司销售管理的效率。因此,开发这样一套管理软件成为很有必要的事 情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解 计算机的工作原理。 1.31.3 国内外发展的现状国内外发展的现状 因特网的迅猛发展正以前所未有的深度和广度影响和改变着人类生活的各个方面, 越来越多的人开始意识到因特网所蕴含的巨大经济价值和无穷商机,并积极投身于电 子商务活动。实际上,电子商务是一些商业行为的电子化,例如网上商店、网上贸易 等。就网上商店来说,网上商城是目前应用最广、最成功的典范之一。网上商城的崛 起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广 大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。 世界上第一家网上商城是 1991 年在美国联机公司在网络上建立的“购物美国商店”。 目前,最负盛名的是美国西雅图亚马逊图书公司的亚马逊网上商城。它创建于 1995 年, 供书品种达 310 余万种,年顾客达 500 万人次,其价格优惠 2050。金融结算制度 完善,配送服务高效,实现了零库存运转。英国网上商城较著名的有因特网商城。德 国的网上商城主要有图书在线网上商城、网上电器,网上服装。 我国第一家网上商城是 1995 年建上的中国商城网上商城。1997 年杭州新华商城 建立了新华商城系统的第一个网上商城。截止 2008 年 3 月,我国除了已建立网站的 800 多家企业外,已开通的网上商城有 200 家左右。比较有影响的有当当网上商城、蔚 蓝网络商城、北京商城大厦等。 互联网信息平台的兴起,为网上商城系统的业务带来了极大的便利条件,随着计 算机网络规模的日益庞大,网上销售系统的业务不断壮大与完善,网上出现了许多功 能强大、业务全面的销售网站,提出了许多先进的购物思想,目前网上购物已经成为 人们日常生活中不可缺少的重要部分。 1.41.4 预期实现效果预期实现效果 当一个游客第一次登录网站时,可以浏览网站内的商品,当游客想要选购某种商 品时,可以把商品存储购物车中去。当你已经购买完商品,想选择结帐的时候,你将 会直接跳转到登录的界面,你可以在网站注册新的用户名,只有注册用户才可以购物 沈阳建筑大学城市建设学院毕业设计(论文) 3 (这些功能是需要借住另外的设计者所设计模块的帮助来实现) 。本模块主要实现以下 功能: 1可以让数据库中在页面上显示出来。 2用户能够选购产品。 1.51.5 构架构架 在过去,客户机/服务器结构的设计与web的相关技术几乎处于平行线上,两者相 互独立并无法做出集成性的设计。现在我们利用iis+asp.net构成三层式web结构的中 间一层,将客户机/服务器结构与web密切结合,完成前后端两者的集成输出功能,使 得web站点的开发更方便,实现的功能更强大。1 利用iis+asp.net技术来集成web前后端所带来的强大效益可归结为以下几个方面: 1 减少构建和维护成本。 2 加快联机过程。 3 应用软件集中在服务器端开发管理。 4 前端可使用任何浏览器(ie、netscape) 。 5 后端可存取任何数据库 (sql、access)。 6 可使用任何脚本语言开发 (vbscript、javascript、c#)。 沈阳建筑大学城市建设学院毕业设计(论文) 4 第二章第二章 开发工具及运行环境的搭建开发工具及运行环境的搭建 2.12.1 服务器配置服务器配置 数据采集和数据整和是基于 windows xp 平台,其他的几个模块的要求是要有一 个服务器容器(如:iis) ,要有 sql2005 数据库平台,支持 c#编程(即:asp.net) , 多种操作系统,突出 c#跨平台的优势; 服务器配置: 1硬件平台: cpu:p4 1.8ghz 。 内存:256m 以上 。 2软件平台: 操作系统:windows xp。 数据库:sql2005 。 开发工具包 :asp.net 2.0 。 web 服务器 :iis 。 2.22.2 iisiis 环境变量的配置环境变量的配置 首先,在电脑上建立一个文件夹,用来存放 在 e:盘中建立一个文件夹: myaspx 从“开始”菜单, “程序”“附件”打开“记事本”。 在里面敲入:。着 将文件保存到 e:myaspx文件夹里面,并且命名为 time.aspx 。建立一个“虚拟站点”来 调试,对于请建立一个“虚拟目录”来进行调试。从“控制面板”里面打开“管理工具”,从 中选择“internet 服务管理器” ,弹出的窗口中右键“新建”“虚拟目录”。 根据“虚拟目 录创建向导”,填写“虚拟目录别名”(如 myaspx) 。入内容所在的目录路径。就请通过 浏览,指定到你刚才建立的新文件夹中。 (如 e:myaspx) 。在“访问权限”时,一定要 把“读取”和“运行脚本”勾选,当然也可同时选上“写入”和“浏览”。 最终点击“完成”。 再在新建立的“虚拟目录”(myaspx)上单击鼠标右键,弹出菜单选择“属性”一项,打 开它的“属性”。 在“虚拟目录面板”上选择“配置”这个选项,打开它,再选择“应用程序 调试”这个面板,并选择“启用 服务器端脚本调试”这个选项。选择了这一项,在 调试时会有错误提示。 同样是在“配置”面板中选择“文档”,删除原来的文档, “index.aspx”文档和“index.aspx”或“index.aspx”文档。然后确定退出。 到这里,iis 就配 置好了。查看结果,右键点击“虚拟目录”中的“time.aspx”文件,选择浏览即可。如果配 沈阳建筑大学城市建设学院毕业设计(论文) 5 置正确,会显示当前的日期和时间。 2.32.3 sdksdk 的安装与环境变量的配置的安装与环境变量的配置 安装 asp.net,在 windows server 2003 家族、windows 2005 (professional、server 和 advanced server)以及 windows xp professional 上的客户 端和服务器应用程序都支持 asp.net。要向产品服务器部署 asp.net web 应用程序, 在分发应用程序之前,必须确保在产品服务器中启用了 asp.net 和 iis 角色。 windows xp professional 上使用“配置您的服务器“向导或“添加或删除程序“对话框 安装 asp.net 时,asp.net 会在 iis 管理器中自动启用。但是,如果通过 web 下 载或将其作为应用程序(如 visual studio .net)的一部分来安装,您就必须手动启用 asp.net。使用“配置您的服务器“向导在运行 windows xp professional 中安装 asp.net。 从“开始“菜单中,单击“管理您的服务器“;在“管理您的服务器“窗口中,单击“添 加或删除程序,“配置您的服务器向导“中,单击“下一步“,并在“服务器角色“对话框中, 选中“应用程序服务器 (iis、asp.net)“,然后单击“下一步“。在“应用程序服务器选项 “对话框中,选中“启用 asp.net“复选框,单击“下一步“,然后再单击“下一步“。 当 安装完成时,单击“完成“。 在运行 windows xp professional 中使用“添加或删除程序“安装 asp.net,“开始“ 菜单中,指向“控制面板“,然后单击“添加或删除程序“,“添加或删除程序“对话框中, 单击“添加/删除 windows 组件“。 在“windows 组件“向导中的“组件“中,选中“应用 程序服务器“复选框,然后单击“下一步“。 当在“windows 组件“向导中完成对 windows xp professional 的配置时,单击“完成“。 在运行 windows xp professional 中 的 iis 管理器中启用 asp.net。“开始“菜单中,单击“运行“。 在“运行“对话框中的“ 打开“框中,键入 inetmgr,然后单击“确定“。 在 iis 管理器中,展开本地计算机,然 后单击“web 服务扩展“。 在右侧窗格中,右键单击“asp.net“然后单击“允许 “。asp.net 的状态变为“允许“。 2.42.4 sql2005sql2005 安装和配置安装和配置 .1 安装过程安装过程 操作要求:本地安装 sql server 2005,明确安装步骤以及注意事项。实践可参照 教材所示,在 windows 2005 professional 或 windows xp professional 操作系统平台下安 沈阳建筑大学城市建设学院毕业设计(论文) 6 装 sql server 2005 个人版。系统安装完毕后,在开始菜单“程序”中新增了 microsoft sql serve 的菜单。 .2 使用服务管理器使用服务管理器 操作要求:对已安装的本地 sql server 服务器,完成启动、暂停和停止操作。 1执行“开始程序microsoft sql server服务管理器”菜单命令,或双击桌面任 务栏上“服务管理器”图标按钮,打开“服务管理器”窗口。 注意:sql server 服务管理器用交通信号灯比喻 sql server 的启动、停止和暂停。 2在窗口中的“服务器”栏,选择要启动的数据库服务器(取决于所安装的实例) , 在“服务”中选择“sql server”,单击“开始/继续”按钮,启动 sql server。 注意:选择 “当启动 os 时自动启动服务”复选按钮,可在每次 windwos 启动时自动启动 sql server。 3单击“暂停”按钮,观察信号灯变化;单击“停止”按钮,观察信号灯变化;再次单 击“开始/继续”按钮。 4关闭服务管理器窗口(但 sql server 服务仍在运行,任务栏上的“ ” 图标表示服 务已启动) 。 .3 使用企业管理器使用企业管理器 操作要求:启动 sql server 的“企业管理器”,查看已安装的数据库实例中系统数 据库情况。 (如果条件许可,并尝试在企业管理器中通过向导“新建 sql server 注册”, 连接 sql server 教学远程数据库服务器。 ) 1执行“开始程序microsoft sql server企业管理器”菜单命令,打开“企业管理 器”。 2单击窗口中树状目录窗格中“microsoft sql server”节点,并打开在其下级 sql server 组下自己安装的数据库实例的“数据库”树节点,浏览系统自动创建的数据库情况, 并单击某一数据库(如 pubs 或 northwind 学习数据库)节点,浏览其中包含的数据库 对象。如果相应实例的数据库服务器未启动,用鼠标右键单击该数据库服务器,从弹 出的快捷菜单中选择“连接”也可启动 sql server 服务。 .4 使用查询分析器使用查询分析器 操作要求:通过“企业管理器”进入“查询分析器”,按示例进行简单的数据查询操作。 沈阳建筑大学城市建设学院毕业设计(论文) 7 操作:在“企业管理器”窗口中,选位 pubs 数据库(系统提供的学习用数据库) ,执 行“工具sql 查询分析器”菜单命令,打开“查询分析器”窗口。 2.52.5 xmlxml 语言语言 xml,或称为可扩展标记语言(extensible markup language),是一种可以用来创建 自己标记的标记语言。它由万维网协会(w3c)创建,用来克服 html(即超文本标记 语言(hypertext markup language) )的局限。和 html 一样,xml 也是基于 sgml 标准通用标记语言(standard generalized markup language)的。尽管 sgml 已在出 版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步。 xml 提供了一种标记内容的方式,可以添加关于数据用途的信息。信息使用 xml 存储之后,称为解析器的应用程序就能够可靠地提取相关信息,并根据不同的需 要进行处理。2 xml 是为 web 设计的。web 服务是一种技术,允许用 xml 定义业务规则和过程, 这样软件应用程序能够以平台独立和编程语言无关的方式进行通信。xml 技术使数据 可以移植,方便了消息创建,而 java 技术则使代码可以移植。事实上,xml 和 java 语言可以很好地结合起来,成为构建和部署 web 服务的完美组合。 在本项目中 xml 文件主要的作用是充当传输数据的载体和系统组件配置的作用。 2.62.6 visualvisual studiostudio 20082008 . 简介简介 visual studio.net 2008 是一个为专业开发人员设计的完善的、全面地开发环境, 它可以被用来创建 microsoft windows ,web 或移动应用解决方案。比以前任何一个 版本的 visual studio 都更加高效地用来开发高性能的应用。更容易的创建和部署客户 端应用程序。 利用继承的 clickonce 部署功能,可以轻松的实现应用程序及其所以来组件的发 布与维护。创建高速的、交互的 web 应用。利用 50 多个全新控件和数以百计的内 建的服务开发安全的、个性化的、良好外观与用户体验的 web 应用。利用可视化的 设计器与编辑器进行更加快速的开发。 visual studio 2008 使多层应用中的每个层的开发更加流畅,利用直观的可视化设 计器改善了 xml 的编辑和 xslt 的调试能力。创建动态的、高数据处理能力的应用。 利用集成的数据访问、设计和报表环境,快速建立数据驱动的应用程序。利用强大的 沈阳建筑大学城市建设学院毕业设计(论文) 8 企业级应用平台。解决所有的开发任务。 microsoft .net framework 2.0,.net compact framework 2.0,和本地代码建立高性 能的应用程序 - microsoft visual studio 2008 给与了完全的支持。面向高性能计算的 体系架构。使用 64 位版本的 .net framework 轻松开发 64 位系统。 2.72.7 sqlsql serverserver 数据库简介数据库简介 sql server 2005 是 microsoft 公司在原来和 sybase 公司合作的基础上推出的一款 面向高端的数据库系统。而 sql server 2005 版本则是较新的、大型联机事务处理的新 型数据库平台。它继承了 sql server 以前版本的一些强大的优势,如简单易用、具有 良好的稳定性和高效性等等。同时,它的功能比以前的版本更加强大,界面更加友好。 总之,无论是在功能、安全性、可维护性,还是在易操作性上都较以前版本有了长足 的进步。 sql server 2005 是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开 发的完整数据库与分析软件产品。它大大缩短了将应用程序推向市场所需花费的时间, 并可满足由最为苛刻的环境所提出的伸缩性需求。 sql server 2005 提供了相应的可靠性,以便确保业务经营活动的持续稳定开展。 该产品不仅可为您处理当前所面临的工作负荷,而且,还能随单位业务的增长进行相 应扩展。通过使用 sql server 2005,您不仅可拥有对当前硬件投资加以最大程度利用 的灵活性,而且,还能获得对不断变化的商务环境迅速调整适应的机动性。 沈阳建筑大学城市建设学院毕业设计(论文) 9 第三章第三章 需求分析需求分析 internet 和 web 快速增长的关键是互联技术的发展。越来愈多的人一起工作以及相 互之间相互影响,从而达到协同作用。基于 b/s 体系结构的网上购物系统正是利用了 这种协同的能量,使整个系统显得简单却功能强大。 客户端服务器(c/s)应用程序是最传统的类型。一般情况下,客户端服务器应 用程序包括运行在服务器上的数据库以及运行在客户端计算机上的应用程序,大多数 的处理过程都发生在客户端计算机上。但这种架构可维护性差,当应用程序出现新版 本时,所有客户端计算机上的应用程序必须同时更新,以免由于版本的不兼容性导致 程序出现问题。例如 qq 聊天工具以及很多网游都是这种类型。c/s 还有一个缺点就是 客户端计算机要求功能必须相当强大,因为大部分的过程都在客户端计算机上执行。 为了解决客户端服务器的这些缺点,浏览器服务器(b/s)应用程序应运而生。 客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。与此同时, 应用程序的版本不管怎么更新,都只会在服务器端进行,这样客户端可以节省大量资 源和时间。客户端对服务器的每次访问,服务器的最新更新通过浏览器呈现给用户。 近年来 b/s 结构越来越得到企业级的喜爱与重用,选择 b/s 结构是企业的明智之举, 是适应市场的需要。本网上购物系统,正是采用这种优秀的 b/s 体系结构。3 在目前企业级应用体系和应用数据庞大的情况下,单独用一台服务器来处理那么 多的应用已经不可能,这就要求由多台机器共同提供某个特定服务。对于多层体系结 构的程序而言,分布值把多层服务的处理分散到不同的机器上。这种采用分布式集群 的处理方式对处理业务量极大的应用表现出非凡的性能,它们具有很大的伸缩性。由 此,多层应用程序对整个系统进行了分工,使系统更易于管理和维护。在多层应用程 序中,多数运行在每个用户机器上的处理过程都移到中间件层执行,并分享给所有用 户,用户机器只负责把信息显示给用户并处理用户与显示器的交互,同时提供输入接 口,把用户的请求反馈给服务器中间件。再由中间件处理,再次把符合用户请求的信 息发送给客户端浏览器,显示给用户。这样无数次的往返,完成用户与服务器间无数 次会话。 需求分析阶段的工作结果是开发软件的重要基础,大量统计数字表明,软件系统 15%的错误起源于错误的需求。为了提高软件的质量,确保软件开发成功,降低软件 的开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性。 沈阳建筑大学城市建设学院毕业设计(论文) 10 一般来说,应从下面四个方面进行验证: 1一致性:所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。 2完整性:需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。 3现实性:指定的需求应该是用现有的硬件技术和软件技术基础上可以实现的。对 硬件技术的进步可以做些预测,对软件技术的进步很难做些预测,只能从现有的技术 水平出发判断需求的现实性。 4有效性:必须证明需求是正确有效的,确保能解决用户面对的问题 在需求分析阶段,我们要确定系统必须做什么。在这一阶段,我们要以可行性分 析阶段的要求对目标系统提出更加完整、清晰的具体要求。 3.13.1 系统描述系统描述 网上购物系统是人们购物中的一个购物渠道。主要的目标是提高交易效率,节省 开支,拓宽公司和消费者交易的时间和空间。购物网站的建立,超越了传统商务的障 碍:抵御障碍、时间障碍、价格信息对比障碍、可为人们真正提供 24 小时不间断服务 和全天候营业。 3.23.2 系统功能概述系统功能概述 在经过对该公司正常运行的业务流程进行详细的了解与分析后,一个基本功能的 网上商城系统必须包括以下几个方面的功能: 1用户管理。用户管理功能模块用于对系统中的用户进行管理,如:添加、修改新 用户密码等。 2管理员管理。管理员管理功能模块用于对系统中的管理员进行管理,如:添加、 修改新用户密码等。 3商品管理。在这个商品管理系统中,包括:添加商品信息、修改商品信息和删除 商品信息等操作。 4仓库管理。在这个仓库管理系统中,包括:添加仓库信息、修改仓库信息和删除 仓库信息等操作。 5订单管理。在这个订单管理系统中,包括:查看订单信息和删除订单信息等操作。 沈阳建筑大学城市建设学院毕业设计(论文) 11 6搜索商品管理。在这个搜索商品管理系统中,包括:搜索商品信息、搜索商品名 称和订单号等操作。 3.3.3 3 对系统的功能要求对系统的功能要求 1数据集中管理:可以对数据库进行初始化、备份、恢复等。 2高度的信息保密性及数据安全性:分级别的用户账号登录,设置不同的权限。 3图形化界面:友好的图形化界面。 4简单易用:系统操作简单,方便客户使用。 5功能全面完整:要充分考虑到客户需要,使功能全面完整。 3.3.4 4 系统性能要求系统性能要求 对此管理系统,希望在现有条件的基础上有较快的响应时间。较大的存储容量和 后备缓存,还应具有良好的保密性和安全性。 3.53.5 将来可能提出的要求将来可能提出的要求 希望此系统在实际应用中能具有更好的可维护性,可操作性,可共享性,并能经 住实践考验,走向市场商品化,更好地服务于社会。 3.63.6 明确开发目的明确开发目的 1能对网上商城的各项业务流程进行管理。 2能对售出的商品进行自动的账目结算。 3能对与网上商城有关的各类数据进行输入、修改与查询。 3.73.7 期望的效益期望的效益 使用该系统可大幅度节约劳动力,提高业务流程和资源的管理力度及效率,充分 发挥计算机资源的优势,获取最大限度的效益。 沈阳建筑大学城市建设学院毕业设计(论文) 12 第四章第四章 总体分析总体分析与设计与设计 4.14.1 系统主要功能系统主要功能 根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内 容上可对网站作如下划分: 1会员区:进入网站,申请注册为会员,系统会产生一个会员编号,该编号会对你 的购物情况有所记载,您可以通过它了解您最近的购物信息。 2搜索引擎:以通过它查寻你想需要的商品。 3会员登录: 提供会员项目,方便会员购物。 4订单查询:可以查询选中的商品是否需要更改。 5商品维护与管理: 向客户做关于商品的客观介绍,以及管理员每天都要对当天商品 进、出、存情况做统计,结合会员维护模块,了解自身销量情况,提高市场竞争力以 便为今后更好的营销工作做准备。 下面图 4-1 给我们展示了这个网上商城管理系统的前台功能模块图。 图 4-1 前台功能模块图 4.24.2 主页设计主页设计 网站主页采用静、动相结合的方式,以静态为主,静态主页方式介绍商品信息、 网上购物前台 index.jsp 。 购 买 商 品 浏览网站 浏 览 网 站 生 成 订 单 加 入 购 物 车 查 看 订 单 查 看 公 告 信 息 登 陆 注 册 沈阳建筑大学城市建设学院毕业设计(论文) 13 特色、信息发布,对于各大功能,就得利用asp.net与数据库结合的技术建立数据库 查询管理系统,采用交互式的动态的web画面,实时进行信息的增加和删除,减少人员 工作量,提高工作效率。4 4.34.3 系统模块设计实现系统模块设计实现 在网上商城管理系统前台分析基础上,得到后台的功能模块图如下: 图 4-2 后台购物模块图 iis 环境下,每一个系统作为一个文件夹,放在 wwwroot 目录下,称为一个应用。 这个应用只有放在 wwwroot 目录下,当 iis 服务器启动后,方可被用户(本地及远程)用 浏览器访问到。 在本文的基于 b/s 体系结构的网上商城系统中,它的 mvc 各层放置在 iis 应用下 的文件夹结构中。 网上购物后台 index.jsp 。 商 品 修 改 后台管理 仓 库 管 理 商 品 管 理 商 品 添 加 会 员 管 理 订 单 管 理 仓 库 删 除 仓 库 添 加 订 单 查 询 订 单 删 除 会 员 删 除 会 员 添 加 沈阳建筑大学城市建设学院毕业设计(论文) 14 类技术将整个购物系统涉及到的对象封装成类,体现了 c#语言的面向对象特点。 系统中封装对象有: product(商品类),属性有 id(商品 id 号),同样由数据库自动产生,用来标志商品; name(商品名称);description(商品描述),对商品的外型、功能等的文字描述;price(商 品价格),指商品的单价。 order(订单类),属性有 id(订单号),同样由数据库自动产生,用来标志订单; items(订单条目),这个属性是一个集合,用来存放属于这个订单的所有商品信息,每 条商品信息称为一个订单条目;user(用户),用来指定此订单属于的用户,这个属性用 来存放一个用户对象,理所当然,也就相当于存放了那个用户的所有个人信息; status(订单状态),订单状态为订单设置了受理状态,由企业查看订单是处于未处理状 态还是发货状态,以作出对订单相应管理;cost(订单总费用),指这个订单需要支付的 费用,是这个订单所有订单条目费用的总和。 item(订单条目类),属性有 id(条目 id 号),同样由数据库自动产生,用来标志订单 条目;product(商品),这个属性是一个集合,用来存放一个商品对象,以及这个商品的 所有信息;number(商品数量),商品数量指 product 属性所指的那样商品的购买数量; cost(条目费用),用来保存这个商品所花费的费用,有商品单价和商品数量决定。 cart(购物车类),属性有 items(订单条目),这个属性是一个集合,用来存放一个用 户一次购物活动中有意购买的所有商品订单条目;cost(总费用),显示了整个购物车里 所有商品需要花费的价格。 业务接口灵活地运用到 dao 设计思想,采用接口编程。接口编程的原理是,一个 接口里定义了多个方法,这些方法是没有实现的抽象方法,是个标准。接口可以有多 个实现类来实现它的所有方法,每个实现类可以有各不相同的自己的实现方法,这些 方法有着与接口相应被继承方法的方法名相同的名称,但各自实现的功能却各异。打 个比方,接口就好比一个三孔插座,实现它的多个实现类就好比能发出各种不同颜色 灯光的三孔灯泡,这三孔就是它们的方法,插座的“方法”没有实现功能,即什么也 不能干,灯泡的“方法”和插座一样同是三孔(方法名相同),但它们有各自的功能,即 能发出各自颜色不同的灯光。这样的设计,其他程序调用该方法时,可以使用接口来 调用,但方法的具体实现却是根据情况调用相应的实现类,大大拓展系统的扩展性和 降低了程序间的耦合性。 一个接口,多个实现类。当企业需要扩展功能时,可以直接在接口中添加相应的 沈阳建筑大学城市建设学院毕业设计(论文) 15 抽象方法,再在实现类中实现该方法。这种对系统的扩展易于实现,程序的修改对其 它程序的影响很小,几乎为零。不像光用类来写的程序,程序间的耦合性太大,当一 个类中某个方法发生变化,调用到这个方法的程序就得做出相应得修改,这样工作量 的复杂、烦琐及巨大可想而知。 数据库连接应用了 ado.net 技术,数据库连接程序单独作为一个工具类,负责 获得数据库连接对象、关闭数据库连接,释放数据库资源的操作,为需要用到数据库 连接的程序所准备。ado.net 技术利用反射原理获得数据库连接对象 session,需要 数据库驱动、url、登录用户名、密码并且配置局部环境变量和全局环境变量。 ado.net 具有很强的平台性,不管是 mysql 还是 sqlserver,都能用 ado.net 技术 进行数据转换,使得 web 服务器应用程序跨数据库平台丝毫不受影响。 在业务接口中,凡是需要往数据库存放数据、从数据库提取数据的方法,都会向 数据库连接工具类借用数据库连接方法。获得一个数据库连接对象 session 后,session 创建一个 preparedment 对象,这个对象能够执行数据库操作语言 sql,对数据库进行 增、删、查、改的操作。5 4.44.4 数据库的设计数据库的设计 .1 系统实体关系图系统实体关系图 图 4-3 管理员实体属性图 商品表 商品名称 编号 类型编号 商品编号 商品介绍 时间 价格 图片 是否是新 品标识 时间信息 管理员 姓名密码 编号 沈阳建筑大学城市建设学院毕业设计(论文) 16 图 4-4 商品实体属性图 图 4-5 商品类别实体属性图 图 4-6 商品图片实体属性图 图 4-7 用户实体属性图 用户注册 e-mail 电话 性别 注册问题 时间 问题答案 时间城市 地址 邮编 商品类别 所属仓库商品类型 编号 商品图片 编号 路径 用户名 编号 注册金额 时间 沈阳建筑大学城市建设学院毕业设计(论文) 17 图 4-8 订单实体图属性图 图 4-9 仓库实体属性图 商品信息 订单 商品类别 仓库 商品图片 属于 属于 存放 属于 n n n 1 1 1 1 1 图 4-10 总体 e-r 图 订单 商品 id 订单人 编号 商品名称商品类型 编号商品价格 是否审核 订货日期 仓库 编号 仓库名称 沈阳建筑大学城市建设学院毕业设计(论文) 18 1一对一关系 外键关联 应用场合:主要应用在有一对一对应关系,但是关联关系比较弱的两个对象之间 (本质上是一个一对多的双向关联,只是在多的一方用 unique 限制) 。 共享主键 应用场合:用在两个有一对一关系,并且关联关系较强的两个对象之间。例如: 一个汽车只有一个发动机(汽车没有了,发动机也就没有存在的必要了) 。 使用注意: 对于作为外键的同时又是主键的那个影射文件,它的 id 的生成方式必须是 foreign. constrained(约束) 表明该类对应的表对应的数据库表,和被关联的对象所对 应的数据库表之间,通过一个外键引用对主键进行约束。这个选项影响 save()和 delete()在 级联执行时的先后顺序,到了 hibernate 3.0 之后是可选的,可写可不写。 延迟加载:想要在 one to one 关系中实现延迟加载。仅有 lazy=”true”是不够的, 还需要加上 constrainted=“true”;才能实现。 2一对多关系 应用场合:一个类中的某个属性,是另外一个类的集合。 使用注意:在一对多的双向关联关系中,关系的维护都应该由多的一方维护,所 以在哪方把 inverse 属性设为 true.在数据库操作的时候,可以执行较少的语句,从而能 够提高效率。否则在有外键的一方总是先插入一条语句,然后再执行 update()操作, 才能完成真正的插入。 3多对多关系 使用规则:在多对多关系中,都是双向关联,那么双方关系的维护放在任何一方 都可以。6 .2 数据库表数据库表与实体图与实体图 整个购物系统能运行离不开数据库的支持,数据库在整个系统的最底部发挥着不 可忽视的作用。没有了数据库的支撑,系统无法运行。由此可见,系统离不开数据库, 沈阳建筑大学城市建设学院毕业设计(论文) 19 在系统之前首先必须保证数据库的准备工作已经完成。本系统采用的是 sql2005 数据 库,使用 ado 技术实现与 sql2005 数据库的交互。数据库的准备工作需要四个表来 保存整个系统的重要信息,它们分别是: 管理员表,用来单独成表主要是进行后台管理。 表 4-1 tb_admin 字段名称数据类型约束条件备注 adminidbigintprimary key惟一标识 adminnamevarchar(50)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西藏那曲地区嘉黎县2025届数学三下期末检测试题含解析
- 商务礼仪培训课件
- 2025年租赁合同范本参考文献
- 2025汽车销售融资租赁合同模板
- 2025建筑物外墙及阳台栏杆翻新项目合同
- 2025水电工合同范文合同
- 2025年济南长清区八年级下学期数学期中考试试题(含答案)
- 2025智能家居动漫设计合同
- 2025年石油销售居间合同协议范本
- 电子口岸简介
- 国家开放大学本科(非英语专业)学士学位英语统一考试样题
- GB/T 44273-2024水力发电工程运行管理规范
- 城轨行车课程设计
- 中职护理专业护理服务质量评价体系研究
- 2024年南京市中考历史试题及答案
- 小学生卫生知识健康教育精课件
- A类供应商绩效评价表
- 新目标英语初三英语总复习资料讲义
- 体育馆钢结构工程马道施工方案
- 2024年全国中学生数学奥林匹克竞赛内蒙古赛区初赛试卷(解析版)
- 四川省建筑与桥梁结构监测实施与验收标准
评论
0/150
提交评论