




已阅读5页,还剩99页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)基于.NET的书城管理系统的设计与实现DesignandImplementationofBookstoreManagementSystem Basedon.NET班级 学生姓名 学号 指导教师 职称 副教授 导师单位 论文提交日期 徐州工业职业技术学院毕业设计(论文)任务书课题名称 基于.NET的书城管理系统的设计与实现 课题性质 工程设计 班 级 学生姓名 学 号 指导教师 导师职称 副教授 一、选题意义及背景目前,随着国外的网上书城的盛行,国内也出现了一些网上书城,如当当网、卓越网、以及china-pub等等。面对这信息时代的挑战,运用高科技的手段来提高人们阅读效率无疑不是一条行之有效的途径,并且伴随着网络经济时代的到来,信息化的管理已经成为一种新的管理模式。而且互联网为这些网上书城提供了无限的发展空间,这些网上的虚拟书城同实体书店一样,可以容纳下无限的图书、图样以及内容。这些网上书城的实现是使用了当今世界上最先进的计算机技术和网络技术。而作为一个软件专业的学生来说,对于完成电子商务的计算机技术更需切实掌握,以便在社会上更好的使用自己所学的技能。因而研究有关电子商务的计算机技术已经成为了极为有意义的课题。因此设计一个基于.NET采用三层架构技术,使其成为方便、快捷、价格低廉的网上书城。此网站要能够实现网上购书、用户登录、注册以及后台管理等功能。二、毕业设计(论文)主要内容网上书城的用户主要分为前台部分和后台部分,具体功能分配如下:1、前台部分(由尚*完成)前台主要是向普通用户提供的,主要包括:图书的浏览、图书的详情、普通用户登录等。(1)图书的浏览:包括按照图书价格排序和按照商品出厂日期排序,此页面也采用分页显示。(2)图书的详情(3)普通用户登录:用户必须先注册,登录才能购买书籍。(4)管理员登录(5)购买书籍:包括修改购买数量和删除购物车中商品信息。(6)购物车(7)注册2、后台部分(由本人完成)后台主要是向管理员提供的,主要包括:用户管理、图书管理、订单管理等。(1)用户管理:包括用户的修改、删除等。(2)状态管理:包括用户的启用、禁止等。(3)商品分类管理(4)为商品分类:包括商品分类的删除、修改等。(5)商品列表:包括添加图书、修改图书、删除图书以及查询所有图书。(6)审核订单:其中包含查看所有订单所有信息。三、计划进度1、2013-09-10至2013-09-13 查阅文献,翻译科技文献资料;2、2013-09-14 至2013-09-16 作需求分析,写好概要设计;3、2013-09-17至2013-10-10 详细分析设计,作详细设计;4、2013-10-11至2013-11-11 完成编码工作,准备毕业设计论文5、2013-11-12至2013-11-25 总结,完成毕业论文文本,准备毕业答辩。四、毕业设计(论文)结束应提交的材料1、书城管理系统网站源码2、毕业论文指导教师 教研室主任年 月 日年 月 日论文真实性承诺及指导教师声明学生论文真实性承诺本人郑重声明:所提交的作品是本人在指导教师的指导下,独立进行研究工作所取得的成果,内容真实可靠,不存在抄袭、造假等学术不端行为。除文中已经注明引用的内容外,本论文不含其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。如被发现论文中存在抄袭、造假等学术不端行为,本人愿承担本声明的法律责任和一切后果。毕业生签名: 日 期: 指导教师关于学生论文真实性审核的声明本人郑重声明:已经对学生论文所涉及的内容进行严格审核,确定其内容均由学生在本人指导下取得,对他人论文及成果的引用已经明确注明,不存在抄袭等学术不端行为。指导教师签名: 日 期: 徐州工业职业技术学院摘要随着现代信息技术的快速发展,计算机网络技术的应用已是无所不入,更是无所不在的渗透到社会的各个行业,例如科研、教育、国防、医疗等。并且在这个信息快速传播时代,人们也已经越来越注重效率,比如以购书为例,消费者都希望在最短的时间内买到最满意的图书。然而由于图书的类别繁多,图书出版商信息更新迅速,传统意义上的书店购书费时又费力,所以网上购书已成为消费者生活中不可缺少的。本论文中提到的网上书城是一个是为了适应用户的购书需求,快速的检索图书,方便快捷的订购服务等而设计的网上购书管理系统。该系统管理包括用户管理、图书管理和订单管理等方面的内容。该系统是基于近年来流行的最新网络技术。本系统基于.NET的架构平台,通过SQL Server Management Studio2008数据库、三层架构框架实现用户注册、登录、图书浏览、查找和购书等功能。本论文中着重阐述基于三层架构框架实现的网上购书系统功能设计与实现过程。本论文根据系统的功能需求,分为前台购物中心和后台管理中心两大功能模块。而且文中提出了开发该网上购书系统所涉及的细节问题、关键技术及系统中存在的问题。关键词:网上书城;.NET;三层架构; SQL ServerAbstractWith the rapid development of modern information technology, the application of computer network technology is everything, especially the ubiquitous penetrated into societys various industries, such as scientific research, education, defense, medical, etc. And in the rapid spread of information era, people have more and more attention to efficiency, such as books, for example, consumers want in the shortest possible time to buy the best books. Yet because there are many categories of books, book publishers information update quickly, in the traditional sense of the bookstore to buy books time-consuming and inefficient, so consumers buy books online has become a indispensable to life.This thesis mentioned online bookstore is a new online books management system management system, this is in order to adapt to customer demand to buy books, books, rapid retrieval convenient services designed to order. The system includes user management, books management and order management, etc. The system is based on the latest popular network technology in recent years. This system based framework platform, through the SQL Server Management Studio2008 database, three layer architecture framework to realize the user register, login, book browsing, search and buy books, and other functions.This thesis focuses on the online bookstores system based on three-layer architecture framework to realize the function design and implementation process. In this paper, based on the function of the system requirements, divided into two big shopping center at the front desk and background management center function module. And this paper puts forward the development of the online bookstores system involved in the details, key technology and the problems existing in the system.Key words: Online Bookstore, .Net, Three Layer Architecture, SQL Server目录摘要IAbstractII目录III第1章 概述11.1 开发网上书城管理系统的意义11.2 网上书城现状分析11.3 网上书城管理系统的发展21.4 开发网上书城管理系统的技术趋势31.5 网上书城管理系统研究的概述31.5.1 研究目标31.5.2 研究内容31.6 论文的整体结构4第2章 课题研究的技术基础52.1 .NET架构平台52.2 ASP.NET技术62.2.1 ASP.NET技术优势62.2.2 ASP.NET三层架构62.3 B/S结构72.4 MVC模式92.5 主要开发工具92.5.1 Microsoft Visual Studio 200892.5.2 Microsoft SQL Server 200811第3章 网上书城管理系统的需求分析12第4章 网上书城管理系统的数据库设计134.1 数据库E-R图134.2 数据库逻辑设计15第5章 网上书城管理系统的系统设计185.1 系统目标185.2 系统分析185.3 系统功能结构195.4 系统预览205.5 Web应用程序设计225.6 用户管理功能设计275.6.1 管理员登录275.6.2 用户密码信息的修改295.7 图书信息添加的设计325.8 图书订单管理的设计35第6章 网上书城管理系统功能测试396.1 前台部分模块功能测试396.1.1 系统前台主页面396.1.2 前台登录页面396.1.3 用户注册页面406.1.4 购物车页面416.2 后台模块功能测试436.2.1 管理员登录页面436.2.2 用户管理页面446.2.3 图书管理页面466.2.4 图书订单管理页面496. 3 系统功能测试的总结50第7章 总结与展望517.1 课题设计总结517.2 未来工作展望51参考文献52致谢53IV徐州工业职业技术学院第1章 概述1.1 开发网上书城管理系统的意义随着信息技术和Internet的快速发展和普及,搭上国际网络直通车的文化企业面临着一场新的革命。然而网站在销售方面有很大的发展价值,因为有绝大部分的消费者在某商场购物之前会事先到该商场的网站中查询产品信息,实体商店尽管将网站同样也看作一个销售渠道,但对于网站的服务投入的很少。这主要是由于对电子商务战略的评价方法存在问题,因为有很多的零售商将销售额作为网站是否成功的指标,有些公司用利润来评价。不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号,尽管在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站带来多少利润作为最重要的业绩考评指标。多渠道零售商应该了解,并非每个浏览他们网站的顾客最终都会购买。拥有一个很成功的电子商务网站的零售商,收益将比非交易功能的网站多很多。由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店花费有限的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计划的顾客,最终将网下市场份额丢失给精明的竞争者。所以网上书城就是基于个人计算机及互联网技术的快速普及而开发出来的,为了就是在这快的生活节奏为人们提供方便。网上书店作为一种web电子商务系统,越来越受现在年轻人们的喜爱,因为它不仅跨越了时间和空间的限制,而且还降低了销售成本,简化了销售过程,节省了时间,还大大提高了效率,并且对传统的图书销售方式提供了很大的补充,让人们不出家门就可以买到喜欢看的图书。所以,网上书城就是在这些情况下开发和实现的。1.2 网上书城现状分析目前,在我国网上书城销售中,网上书城的图书种类比较上。不过,销售图书之外还可以销售其他的商品。而对于出版社来说,网上书城基本上是以本出版社出版的图书为主;而专业的网上书城除了图书以外,也在销售其他的商品。网上书城的建立可使公司在商场上不断取得发展的重要技术,并赢得越来越多的客户。公司也可利用网站和网络触角伸展到客户的家中,架起一座桥梁,以先进的技术渗透于订货,生产,交货,支付甚至售后服务等整个商务过程。网络作为经济活动的市场平台,在市场进入,交易运行和货款结算等环节,都是以电子数据的传递来完成的。公司市场经营全过程需要计算机系统和网络门户。公司内部的采购,生产制造,销售服务和物流配送等各部门也要进行电脑化管理,以配合网络经济方式。网络技术的诞生及蓬勃发展,彻底地改变了传统上的信息采集,传递和外观,对提高劳动者的劳动技能和工作效率,提供了有利条件和推进作用。企业的经济效益增长也大都得益于网络技术的推广和应用。目前因电子商务也正在我国出版发行领域逐步得到应用,所以出版物发行也给网上书城带来发展的春天,比如:当当网2009年出版物发行的销售额超过64亿元,占我国网上出版物销售额的40%,在它销售的产品中,图书占六成,其余为音像制品及电脑软件等,在当当购买过的网民约有4000一5000万人。然而,也正是当当的业绩说明了我国在出版发行业电子商务的方面不够发达,例如我国每年图书业总值约1000亿元,在流通中的营业额约700亿元,而且目前现有的500多个出版社,数千家骨干发行企业和数万家分销商,绝大部分仍采用传统模式来经营,己经不适合信息时代出版业发展的需要。然而在美国,2009年全国书店出版物总销售额为755亿美元;其中,亚马逊网上书店销售额排名第三位为222.7亿美元 (只包括图书!音乐制品和DVD产品,其他电子产品和服务性收入除外) 2。另外,根据网上资料显示,“图书是网上购买最多的产品,在我国网上购物用户中曾经购买和最常购买的产品均为图书最多,在曾经购买过的产品中占60.4%,在最常购买过的产品中占34.4%。据我国互联网络信息中心的统计报告中也多次证明这一点,在最新一次的报告中,用户最近一年在网上实际购买的产品或服务中,书刊仍然以58.8%的比例高居第一(不是购买总额第一),在用户认为网上哪些产品或服务还不能满足需求中,书刊也以39.8%的比例排在第一” 6。1.3 网上书城管理系统的发展随着科学技术的不断创新与发展,逐步成为经济发展支柱之一的交易方式电子商务,将给我们的生活和社会经济带来日新月异的变化。尽管现在还存在着诸多的问题,因为用户对于这种网上交易方式的认可度还不是太高,而对其交易方式的安全性也不是特别的信任,并且国家的法规政策也不是很健全,而且网上银行及支付宝的操作过于繁琐等问题,说明在我国,电子商务的发展还有很长的路要走,并且还有两个不可缺少的条件,就是开发稳定的市场环境和对客户心理的引导。电子商务已逐渐成为新世纪的一个非常重要的经济增长点,在此基础上与它相关的业务也将逐渐被带动发展起来,比如:电子商务所用到的计算机网络技术、数据库技术、物流、服务等。为了缩短与国际先进技术间的距离,跟上国际社会电子商务的前进步伐,我们应积极主动地了解并熟悉电子商务,尽快地融入到这个经济发展的必由之路中,最终达到将电子商务作为一个经济交流的重要手段,而不是只做一个门外汉。1.4 开发网上书城管理系统的技术趋势本系统采用ASP.NET(C#)作为开发平台,运用三层架构(页面表示层、业务逻辑层和数据库访问层),将使整个系统进行模块化设计,编程时更容易理解,B/S的系统结构是创建网上书城管理系统的理想技术架构,并且可以满足系统的安全要求。目前.NET技术框架具备高效的数据访问技术、代码共享、安全性高、对动态Web页面的支持等特点,而且可以运行在任何的操作系统中和任何的硬件环境中。应用服务层采用页面表示层、业务逻辑层和数据库访问层的三层架构技术,是.NET中最具特点的技术结构。其运行客户端可为IE浏览器、谷歌浏览器、搜狗浏览器等。本系统使用Microsoft Visual Studio 2008的开发工具,该工具可以提供了一个基于.NET框架来创建应用程序的开发环境,其中它也是一个集成开发环境,可以帮助用户快速设计、开发、调试和部署基于.NET的应用程序。系统采用SQL Server Management Studio 2008作为数据库开发。SQL Server Management Studio 2008是一种基于.NET框架的网上书城管理系统的设计与实现的客户机/服务器结构的关系数据库管理系统,它提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。1.5 网上书城管理系统研究的概述1.5.1 研究目标(l) 提出一个具有一定代表性基于ASP.NET的Web应有软件体系结构。软件体系结构是软件开发依据实现的关键,并依据软件应用背景和软件开发的平台与技术,提出一个具有一定代表性软件体系机构是软件工程的重要领域,也是本课题的研究目标之一。(2) 设计并部分实现实用可行的具有推广价值的网上书城管理系统,为全面实现该系统奠定基础。根据基于ASP.NET的Web应用软件体系结构,结合目前消费者对网上书城的具体目标要求,开展系统的设计,并编制部分代码,为全面实现该系统奠定基础是本课题研究的重要目标。1.5.2 研究内容(1) 网上书城管理系统的业务需求分析。在认识到开发网上书城管理系统意义和可行性的基础上,分析现有的网上书城系统的现状及其存在的问题,据此对网上书城系统进行业务需求分析。(2) 网上书城管理系统的功能层次的设计。在业务需求分析的基础上,开展系统功能需求分析,并设计出系统的功能结构和主要的或关键的业务处理流程。(3) 基于ASP.NET的Web应用软件体系结构的研究。在熟悉软件开发标准的. NET结构开发的平台。1.6 论文的整体结构论文的重点是网上书城管理系统的设计方法和构建步骤,并且这其中还涉及到软件开发使用的技术和环境,软件需求分析,数据库的设计与实现,软件各功能模块的划分和详细设计,系统测试,以及系统开发总结和后期开发展望。针对以上这几点,本文结构安排如下:第1章,分析网上书城管理系统的现状和发展,课题的研究意义和研究内容。第2章,根据网上书城管理系统的特点,提出了适合本系统开发的软件技术和开发工具,依次介绍了 .NET框架、ASP.NET技术结构、B/S结构、MVC模式以及Microsoft Visual Studio 2008数据库。第3章,介绍了网上书城管理系统的需求分析。第4章,网上书城管理系统的数据库设计过程,绘制了系统信息实体的E-R图。第5章,介绍了网上书城管理系统的系统设计包括系统目标,系统分析,系统功能结构,系统预览和Web应用程序设计。详细描述了系统的主要功能的实现,绘制了各功能模块的UML时序图,介绍了各功能的具体实现步骤和实现效果图等。第6章,描述在网上书城管理系统的测试过程中遇到的问题,及系统运行界面。第7章,对网上书城管理系统的开发进行总结,并对系统未来的开发进行展望。第2章 课题研究的技术基础2.1 .NET架构平台.NET 是Microsoft XML Web services 平台,XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,然而与所采用的操作系统、设备或编程语言无关。Microsoft .NET也正是提供创建 XML Web services 并将这些服务集成在一起之所需的平台,并且支持多种编程语言,可以让个人用户可以无限的使用,并且吸引更多的人的来体验。.NET包括软件变服务、基于XML的共同语言、融合多种设备和平台、新一代的人机界面4个重要的特点。这四个特点基本上覆盖了.NET的技术特征。(1) 软件变服务史蒂夫鲍尔默在谈到软件服务时说道,“今天的软件产品仅仅是一张光盘,用户购买软件,亲自安装、管理和维护。但是软件服务是来自因特网的服务,它替用户安装、更新和跟踪这些软件,并让它们和用户一同在不同的机器间漫游。它为用户存储自己的信息和参考资料。这些就是软件和软件服务各自不同的风格。”随着ASP产业的兴起,软件正逐渐从产品形式向服务化形式转换,这是整个IT行业的发展趋势。在.NET中,最终的软件应用是以Web服务的形式出现并在Internet发布的。Web服务是一种包装后的可以在Web上发布的组件,.NET通过WSDL协议来描述和发布这种Web服务信息,通过DISCO协议来查找相关的服务,通过SOAP协议进行相关的简单对象传递和调用。微软的.NET战略意味着:微软公司以及在微软平台上的开发者将会制造服务,而不是制造软件。在未来几年之内,微软将陆续发布有关.NET的平台和工具,用于在因特网上开发Web服务。那时,工作在.NET上的用户、开发人员和IT工作人员都不再购买软件、安装软件和维护软件。取而代之的是,他们将定制服务,软件会自动安装,所有的维护和升级也会通过互联网进行。 (2) 基于XML的共同语言XML是从SGML语言中演化而来的一种标记语言。作为元语言,它可以定义不同种类应用的数据交换语言。在.NET体系结构中,XML作为一种应用间无缝接合的手段,用于多种应用之间的数据采集与合并,用于不同应用之间的相互操作和协同工作。 (3) 融合多种设备和平台随着互联网逐渐成为一个信息和数据的中心,各种设备和服务已经或正在接入和融入互联网,成为其中的一部分。.NET谋求与各种互联网接入设备和平台的一体化,主要关注在无线设备和家庭网络设备及相关软件、平台方面。 (4) 新一代的人机界面新一代人机界面主要体现在“智能与互动”两个方面。.NET包括通过自然语音、视觉、手写等多种模式的输入和表现方法;基于XML的可编辑复合信息架构通用画布;个性化的信息代理服务;使机器能够更好地进行自动处理的智能标记等技术7。2.2 ASP.NET技术2.2.1 ASP.NET技术优势ASP.NET是微软推出的基于通用语言上的程序构架,使用它可以在服务器端创建强大的网络程序,它是新一代开发企业网络程序的平台,为开发人员提供了一个崭新的网络编程模型,其技术优势如下:(1) 具有更好的性能。ASP.NET代码不再是解释型的脚本,而是运行于服务器端的代码,同时引进了早期绑定、本地优化、缓存服务等技术,大大地提高了ASP.NET的执行效率。(2) 更多的语言支持。当前ASP.NET支持完全面向对象的语言有Visual Basic,C#和JscriPt,开发人员可选择自己喜欢的语言开发ASP.NET程序。(3) 更加易于开发。ASP.NET提供了很多常用功能的控件,使诸如表单提交、表单验证!数据交互等常用操作变得更加简单。(4) 更强大的工具支持。微软为.NET的开发者准备了VisualS版本,VisualS提供了强大、高效的.NET程序集成开发环境(IDE),支持所见既所得、控件拖放、编译调试等功能。使开发ASP.NET程序更加快速方便。(5) 更易于配置管理。ASRNET程序的所有配置都存储于XML的文件中,大大简化对服务环境和网络程序的配置过程。(6) 更易于扩展。ASP.NET良好的程序结构使程序扩展更加简单,开发者可以方便地开发自己的控件来扩充ASP.NET的功能。(7) 更加安全。ASP.NET具有良好的结构,能够确保程序的安全性。ASP.NET提供了多种认证授权的安全机制,使开发人员更容易管理站点的资源8。2.2.2 ASP.NET三层架构ASP.NET三层架构自底向上分为:数据访问层(DAL),业务逻辑层(BLL)和表示层(PL或Web),三层架构之间的关系如图2.1所示。图2.1 三层架构关系图数据访问层(DAL):使用了一个强类型的DataSet作为数据访问层,实现对数据表进行增,删,改,查询和判断存在等操作9。业务逻辑层(BLL):业务逻辑层负责业务处理和数据传递,它包含了与核心业务相关的逻辑,实现业务规则和业务逻辑。业务逻辑层处于数据访问层与表示层中层,起到了数据交换中承上启下的作用。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者9。表示层(PL或Web):表示层是为客户提供用于交互的应用服务图形界面,帮助用户理解和高效地定位应用服务,呈现业务逻辑层中传递的数据,用ASP.NET页面来实现。2.3 B/S结构目前为止,信息管理系统的发展经历了4个阶段:主机终端阶段,文件服务器阶段,客户机服务器(Client/Server,简称C/S)阶段,浏览器服务器(Browse/Server,简称B/S)阶段11。B/S结构(Browser/Server,浏览器/服务器模式),是由WEB服务器和数据库服务器三个层次组成12。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。13B/S结构是基于浏览器的策略,简化了客户端。B/S结构软件不需要在不同的客户机安装客户端软件,只需要通过通用的浏览器工具,就可以操作系统。由于各个操作系统中都提供浏览器,并都遵循相同的操作规范,因而,B/S结构可以使客户端容易实现跨平台10。B/S系统使用的是HTTP协议通信,易穿透防火墙,不像C/S系统对于网络环境有较高的要求.图2.2说明了B/S的结构。图2.2 B/S结构示意图C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。如图2.2所示。虽然C/S可视化的开发工具比较多,软件产品的可操作性比较强,但是C/S本身带着致命的弱点:需要在各个客户机上安装、运行以及维护程序,而且服务器直接暴露在网络上,给安全带来了严重的威胁。图2.3 C/S结构示意图使用B/S结构,大大地降低了开发系统的门槛。而相对C/S结构,B/S结构有个强大的后盾Web服务器。Web服务器能够处理HTTP发出的请求,并提供可插入式的权限验证机制。总而言之,在所有底层的操作都能由Web服务器来完成,为应用软件的开发提供了较高的起点11。另外,在B/S结构下,软件的升级和维护工作也变得非常地简单,维护人员只要对服务器的程序简单地更新即可,客户端无须任何变动。根据以上分析,开发本系统采用的是B/S模式。2.4 MVC模式MVC(Model-View-Controller,模型一视图一控制器)是一种编程方法,也是在 Web 系统开发中最常应用的基础设计模式。这种设计模式体现了一种“分离关注点”的思想,并且在实现三层 B/S 结构中有着与生俱来的优势。虽然MVC 模式常作为一种设计模式出现在各种讨论中,但事实上 MVC 只是架构模式而不是设计模式。.NET MVC是微软公司官方提供的以MVC模式为基础的.NET Web应用程序(Web Application)框架,它是由Castle的MonoRail而来(Castle的MonoRail是由java而来),目前最新版本是.NET MVC 4.5。MVC 把编程代码分为三个部分:模型、视图和控制器。模型表示应用程序的数据或状态的代码;视图是用户界面,它给用户提供模型,允许用户在模型上执行操作;控制器是负责在模型和视图斡旋16。这样在对这个项目开发进度的优化和人力分配上就更加的容易。它们之间的关系如图 2.4所示。图2.4 MVC的关系图2.5 主要开发工具2.5.1 Microsoft Visual Studio 2008 Microsoft Visual Studio 是微软推出的开发环境。是当前最常用的 Windows 平台应用程序的开发环境。目前已开发到 9.0 版本,也就是 Microsoft Visual Studio 2008版本。Microsoft Visual Studio 可以用于创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用于创建智能设备应用程序、网络服务和 Office 插件等。借助 Microsoft Visual Studio 2008开发环境,采集和分析信息将变得更为简单便捷,业务的决策也会因而变得更为有效。任何规模的组织都能够使用 Microsoft Visual Studio 2008 快速创建,可以利用 Windows Vista 和 2007 Office system 的更安全、更易于管理并且更可靠的应用程序。Microsoft Visual Studio 2008 可以使开发人员创建高质量、用户体验丰富而又紧密联系的应用程序更为方便快捷,并且充分展现了 Microsoft 开发智能客户端应用程序的构想。提供了高级开发工具、调试功能、数据库功能和创新功能的Microsoft Visual Studio 2008,帮助在各种平台上创建目前最为先进的应用程序也是非常方便快捷的。Microsoft Visual Studio 2008 其中包括各种增强功能,比如说可视化设计器(用 .NET Framework 3.5 加速开发)、对于 Web 开发工具的大量改进,以及可以加快开发和处理所有类型数据的语言增强功能。Microsoft Visual Studio 2008 为开发人员提供所有的相关工具和支持框架,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员可以利用这些丰富的客户端和服务器端框架轻松地构建出以客户为中心的 Web 应用程序,而这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器上运行,且完全访问 ASP.NET 应用程序服务和 Microsoft 平台。Microsoft Visual Studio 2008的特点:快速地开发应用程序;突破性的用户体验;高效的团队协作。快速地开发应用程序:为了帮助开发人员快速地创建先进的软件,Microsoft Visual Studio 2008 提供了改进的语言和数据功能,如语言集成的查询 (LINQ),每个编程人员都可以利用这些功能更为轻松地构建解决方案以分析和处理信息。Microsoft Visual Studio 2008 还可以使开发人员能从同一开发环境中创建出面向多个 .NET Framework 版本的应用程序。开发人员可以构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。杰出的用户体验:Microsoft Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新开发工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2008 和 Windows Server 2008。对于 Web,ASP.NET AJAX 以及其他的新技术使开发人员能够快速地创建更位高效、交互式更强和更个性化的新一代 的Web 体验。高效的团队协作:Microsoft Visual Studio 2008 提供了帮助开发团队改进协作扩展和改进服务项目,包括帮助从数据库专业人员和图形设计人员加入到开发流程的工具。使用 Microsoft .NET Framework 3.5 .NET Framework 提供了用于解决常见编程任务的构建基块(预制的软件),从而可以快速地构造具有出色、最终用户体验并且紧密联系的应用程序。在 .NET Framework 模型业务流程上有效构建紧密联系的应用程序有利于在异类环境中实现系统集成。Visual Studio 和 .NET Framework 的结合使用减少了对公用管道代码的需要,近而缩短了项目的开发时间,并使开发人员可以集中精力解决业务问题。2.5.2 Microsoft SQL Server 2008Microsoft SQL Server 2008 是由Microsoft 公司推出的挺新版本的SQL Server 数据库管理系统。它具有的许多新的特性和关键的改进,使它成为目前挺强大和挺全面的Microsoft SQL Server版本。Microsoft SQL Server 2008是用于大规模联机事物处理(OLTP)、数据仓库和电子商务应用的数据库和数据分析平台。”这是微软对SQL Server 2008定义。从这句话可以看出,SQL Server 2008数据平台是一个全面、集成、端到端的数据解决方案,它可以为用户提供一个安全可靠和高效的平台用于企业数据和人工智能15。这个平台有以下特点:一是可信任的,包括保护个人的信息、确保业务可持续性、最佳的和可预测的系统性能;二是高效的,包括基于政策的管理、改进了安装、加速开发过程、偶尔连接系统、不只是关系数据;三是智能的,包括集成任何数据、发送相应的报表、使用户获得全面的洞察力。然而SQL Server 2008的优势也不容小觑,其一,可以很方便地构建、部署和管理企业应用程序;其二,让企业应用程序更加安全、有伸展性和可靠性。其三,可以降低开发和支持数据库应用程序的复杂性,扩展IT生产力;其四,能够有效地控制成本15。第3章 网上书城管理系统的需求分析随着中国市场经济的发展和经济结构的调整和中国加入WTO,全球经济一体化的逐渐加深,网上书城已经是现代传统书店必不可少的经营策略。这样不仅可以扩展书店的销售渠道,扩大消费群体,而且还大大地提高了书店的竞争力。目前,网上书店已经在国际互联网上可以实现多样化的商务功能,甚至可以说是从最基本的在线图书展示功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。 信息技术的进步对传统书店上网解决方案提出了更为严格的要求和挑战。为了保障传统书店的投资,网上书城解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理的效益最大化,传统书店在实施上网方案的之前,必须对一系列的问题进行科学的论证,如网上书城的需求分析、网上书城总体规划、网上书城管理系统的功能和实施方案、网上书城的传播与推广、运行网上书城管理系统的软件和硬件配置、网上书城的管理系统和管理方法等等。网上书城具体的实施直接影响传统书店在互联网的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。通过有关的调查显示,在编写网上书城平台时,登录者主要考虑2中角色,即注册的会员和后台的管理员。会员在登录进入网上书城平台后,可以选择查看各个商品的详细信息并购买;另外,会员还可以通过查看自己的订单,查看订单的详细信息,对订单进行修改和删除操作,并且可以结算。后台管理员登录后,不仅可以查看图书的销售情况,还可以管理会员、图书和订单等信息。52第4章 网上书城管理系统的数据库设计在网站系统设计中,数据库起着重要的作用,每一个数据都要在数据库中进行存储, 并且要保证数据在后续的操作实现成为可能。数据库设计是程序功能性设计的基础,只有数据库设计完以后,程序员才能进行功能性的设计,而且程序员以数据库结构为根据实现相应的系统功能。网上书城管理系统的数据库名称为 SportShop,它采用是SQL Sever 2008 数据库。根据项目的需求分析,需要存储的实体信息有:用户信息、角色信息、用户状态信息、图书信息、图书分类、产品订货信息、订单信息等。4.1 数据库E-R图开发网上图书管理系统时,为了灵活地维护系统,设计了后台管理员模块,通过后台管理员模块可以方便地对整个网上管理系统进行维护。这时,必须建立一个数据表用于存储所有的用户信息,不过,通过设置权限来区分管理员、一般用户的管理模块。用户实体E-R图如图4.1所示。为了方便区分登录的权限的不同,可以管理的模块的不同,我们建立了一个数据表用于存储所有的角色信息。角色实体E-R图如图4.2所示。为了方便区分登录的状态,我们建立了一个数据表用于存储所有的状态信息。状态实体E-R图如图4.3所示。图4.1 用户实体E-R图图4.2角色实体E-R图图4.3用户状态实体E-R图开发网上图书管理系统时,为了方便地管理系统,显示完整的图书信息。这时,必须建立一个数据表用于存储所有的图书信息。图书信息实体E-R图如图4.4所示。图4.4 图书信息实体E-R图为了方便地图书分类,显示完整的图书所有的类别。必须建立一个数据表用于存储所有的图书类别。图书类别实体E-R图如图4.5所示。为了方便购物,显示完整的图书所有的购物信息。必须建立两个数据表用于存储所有的订单信息。产品订货实体E-R图如图4.6所示,订单信息实体类如图4.7所示。图4.5 图书类别实体E-R图图4.6 产品订货实体E-R图图4.7 订单信息实体E-R图4.2 数据库逻辑设计根据上面设计好的E-R图在数据库中创建各表,系统数据库中各表的结构如下。dbo.Users(用户表):表dbo.Users用于保存所有用户信息,该表的结构如表4.1所示。表4.1 系统用户表列名数据类型是否为空是否主键描述IDIntNOT NULL主键用户编号LoginIdnvarchar(50)NOT NULL登录编号LoginPwdnvarchar(50)NOT NULL用户密码Namenvarchar(50)NOT NULL用户名称Addressnvarchar(200)NULL用户地址Phonenvarchar(100)NULL用户电话Mailnvarchar(100)NULL用户E-MailUserRoleIdIntNOT NULL外键用户角色IDUserStateIdIntNOT NULL外键用户状态IDdbo.UserRoles(用户角色信息表):表dbo.UserRoles用于保存所有角色信息,该表的结构如表4.2所示。表4.2 角色信息表列名数据类型可否为空是否主键描述IDIntNOT NULL主键角色编号Namenvarchar(50)NULL角色名称dbo.UserStates(用户状态信息表):表dbo. UserStates用于保存所有角色信息,该表的结构如表4.3所示。表4.3 用户状态信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 怎样分享教育心得
- 六年级上册数学实践性作业
- 电弧炉智能冶炼优化-洞察及研究
- 精神疾病遗传家庭因素-洞察及研究
- 物联网设备认证协议-洞察及研究
- 幼儿园小班主题活动《青蛙》教案
- 跨平台展示系统架构-洞察及研究
- 多浪羊PAK1基因克隆及其生物学功能研究
- 数据要素市场化对企业数字新质生产力的影响
- 圆柱滚子轴承应力计算理论研究
- 上海对外经贸大学《市场营销学通论》2023-2024学年第一学期期末试卷
- 《复合岩棉板外墙外保温应用技术规程》
- 重组人胰岛素
- 读后续写+原谅之花绽放在童真的田野上+讲义 高一下学期7月期末英语试题
- 护理信息安全管理制度
- 退役军人服务站工作汇报
- 医疗器械维修质量控制制度
- 肝胆外科常见病种
- 第三章 基因工程(预测题)
- GB/T 14536.12-2024电自动控制器第12部分:能量调节器的特殊要求
- 银行运营新员工入职培训
评论
0/150
提交评论