版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小型课程信息管理系统PAGEPAGE3摘要在网络发展越来越迅猛的今天,各种公司都不会放过这么一个巨大的市场。网上直销的方式因其节省了大量的人力物力,必然成为首选。特别是中小型企业和一些初期创业者,由于进入网络市场的低门槛,也会想要借此机会一展拳脚。因此他们对网上直销系统的需求会特别急切,但同时他们对网站的要求并不高,只要能够正确和直接的反映他们产品的价格和特点及较好的安全性,而且能够有人长期帮助企业做好系统和网站的更新和维护。像在电子商务上经营很成功阿里巴巴和其下属子网站淘宝网就是最好的例子。本次毕业设计我们选择了网上订餐系统,本系统采用B/S模式:与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。采用B/S模式,突破传统的文件共享模式,为网上订餐的设计提供新的解决方案。借助ASP.NET的WEB应用程序,用户通过Browser软件连接后台数据库并完成做操作,B/S模式的网上订餐系统,数据维护方便客户端无需专用的软件,有较好的网络扩展性,支持TCP/IP协议直接接入Internet,同时对于B/S模式而言,程序和数据的物理位置已经不再是那么重要了,访问者所关心的只是它们的URL就可以了。本系统使用ASP.NET技术:是微软推出的动态Web设计技术,是用于WWW服务的服务器端脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。关键词:网上订餐;ASP.NET;SQLSERVER2005;AbstractInIIntoday'srapidlygrowingnetworkdevelopment,allkindsofcompanieswillnotgiveupsuchahugemarket.Onlinedirectmarketingapproachbecauseofitssavealotofmanpowerandmaterialresources,willinevitablybecomethefirstchoice.Especiallysmallandmediumenterprisesandsomeearlyentrepreneurs,duetolowbarrierstoentryintothenetworkwillwanttotakethisopportunityworthyofadip.Sotheyneedsofthesystemofonlinedirectmarketingwillbeparticularlypressing,buttheirwebsitedoesnotrequireahigh,aslongasthecorrectanddirectreflectionofthepricesoftheirproductsandfeaturesandbettersecurity,butalsoallowsomepeopletohelpbusinessesmakelong-termGoodsystemsandwebsiteupdatesandmaintenance.Asine-commercebusinessisverysuccessfulsonofAlibabaanditsaffiliatedWebsiteTaobaoisthebestexample.
Thegraduationprojectwehavechosenanonlinefoodreservationsystem,thesystemusesB/Smode:withthetraditionalC/Smodelcomparedto,B/Sstructuretodealwithallfunctionsmigratedtotheserver-side,theuser'srequestsentthroughthebrowser,boththeuseanddatabasemaintenanceismoreeconomicalthanthetraditionalmode.Butalsothelevelofmaintenancetasks:anadministratorresponsibleforthedailymanagementandmaintenanceofserverhardware,systemmaintenancepersonnelresponsibleformaintainingback-enddatabasedataupdate.UsingB/Smode,breakingthetraditionalfile-sharingmodel,thedesignforonlinereservations,pleaseprovideanewsolution.WithASP.NET,WEBapplications,usersBrowsersoftwaretoconnectback-enddatabaseandcompletetheoperationdone,B/Smodeofonlinereservations,pleasesystems,dataandeasymaintenancewithoutspecialclientsoftware,thereisagoodnetworkexpansion,supportforTCP/IPprotocoldirectaccesstoInternet,whilefortheB/Smodel,thephysicallocationofprogramsanddataisnolongersoimportant,andvisitorsareonlyconcernedwiththeirURLonit.ThesystemusesASP.NETtechnology:MicrosoftlaunchdynamicWebdesigntechniques,isusedforWWWservices,server-sidescriptingenvironment,explainthesite'sWebserver,thescriptcangenerateandimplementdynamic,interactive,high-efficiencysiteserverapplication.
Keywords:Onlinereservations,please;ASP.NET;SQLSERVER2005;
目录第一章绪论 11.1问题的提出 11.2网上订餐 21.3项目背景 21.3本课题研究的目标及主要特色 3第二章主要技术分析 42.1SQLSERVER2005 42.2.NET技术 42.3C#技术 52.4ADO.NET技术 52.5DreamweaverMX2004简介 62.6B/S结构技术发展简述 7第三章系统设计 93.1可行性研究 93.1.1经济可行性 93.1.2技术可行性 93.1.3运行可行性 103.1.4时间可行性 103.1.5法律可行性 103.2需求分析 103.2.1系统需求 103.2.2性能需求 103.2.3应用需求分析 103.2.4运行需求分析 113.2.5其他需求分析 113.3系统概述 113.4模块简介 133.4.1管理员登录模块 133.4.2美食管理模块 143.4.3用户管理模块 163.4.4分类管理 16第四章数据库设计 174.1数据库需求分析 174.2数据库概念结构设计 174.3数据库逻辑结构设计 20第五章详细设计 235.1系统登录设计 235.2前台主页面 255.3美食管理 255.4用户管理 27第六章系统的调试与测试 286.1测试概述 286.1.1软件测试的目的 286.1.2软件测试的任务 286.1.3测试环境 286.2单元测试 286.2.1黑盒测试 286.2.2白盒测试 296.2.3模块接口测试 296.3集成测试 296.3.1自顶向下集成 296.3.2确认测试标准 30第七章总结 31参考文献 32致谢 33PAGE26第一章绪论1.1问题的提出对于基于Web平台的网上购物系统,存在着一个前台应用和后台管理的问题。而无论前台还是后台,都要对数据库进行调用和操作。因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现网上购物的一个关键性问题。计算机技术的发展与普及,已经改变了我们的生活方式,计算机应用已逐渐渗透到社会发展的各个领域。随着计算机技术和通信技术的迅猛发展,社会资源的信息化、数据的分布处理、各种计算机资源共享等应用需求推动计算机技术朝着群体化方向发展,促使计算机技术与通信技术紧密结合。Internet是目前世界上覆盖范围最大的计算机网络群体。Internet是在通信网络的基础上,以TCP/IP协议为基准、以域名地址和IP地址为标识、以网关和路由器为转换协议工具构成的网络的集合。Internet实质上是由遍布全球的各种计算机网络互连而形成的网络。Internet的出现不仅使得通信和资源共享的地理范围扩展至全球,而且随着其服务内容和应用领域的拓宽,正在改变人们的时空观。以微电子、计算机、通信和网络技术为代表的现代信息技术在经济领域的广泛应用,使得交易成本急剧下降,从而导致信息替代了资本在经济发展中的主导地位。作为重要的生产要素和战略资源,通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。电子商务是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。电子商务对于社会生产力的推动作用突出表现在四个方面:(1)大幅度降低信息成本,提高信息使用效率。作为一个极为重要的商务信息载体和运送平台,电子商务降低了信息来源成本;突破行业和产品物理特性的限制,使交易范围急剧放大;弥补信息的不对称性,实现交易信息互换和交易行为的虚拟市场化。从目前市场情况看,电子商城、网上书店和网上拍卖等交易行为,无不体现与传统交易相比的信息成本优势。信息成本的低廉形成了对电子商务生存的最有力的支撑。(2)大量减少中间环节,降低销售成本和购买成本。电子商务为买卖双方在网上直接交易提供了现实可能性,缩短了供求之间的距离。绕过传统的经销商而直接与客户沟通,企业可以将需求直接转化为企业的生产指令,减少了许多中间环节,使得零库存生产成为可能。在批发领域,电子商务可以在很大程度上取代传统商业在菜品流通渠道中的批发职能,使批发商的作用大大削弱。除了农业生产资料要面对众多零星的农户以外,大多数生产消费者都有可能直接上网采购生产资料。而对于普通消费者,则可以通过网络购买降低购物成本。(3)有利于形成高效流通、交换体制。电子商务构成了虚拟社会中的整个菜品交易庞大网络,实体社会中菜品的盲目实物移动转变为有目标的实物移动。借助于电子商务的信息沟通和需求预测,企业可以组织有效生产,形成高效流通、交换体制。政府则可以通过电子商务,将市场、企业和个人联接起来,方便地进行宏观调控和微观调控。(4)有利于第三产业的发展。电子商务大量运用最先进的信息技术,必将推动产业结构的优化和升级,特别是促进了现代第三产业的发展,增强了经济结构自身的稳定性。电子商务以新供给创造了新需求,又以新需求推动了新供给,促进了社会总供求的良性互动,推动了经济的持续稳定增长,从而延长了经济扩张期,减小了经济波动的幅度。1.2网上订餐贸易的全球化和internet网络的全球化特征使两者很自然地走到了一起,形成了如今风靡全球的电子商务(E-Comnerce)。电子商务是指应用电子信息技术和现代internet网络技术在客户、厂商及其他交易主体之间进行的以信息为依托的商务活动,而购物网站正是这种活动的具体表现形式。随着生活“e时代”的到来,上网的人数越来越多,网上订餐将是人们的一大生活方式之一,网上订餐系统的完善和便捷将是现代社会必然的需求。1.3项目背景网上直销与传统直接分销渠道一样,都是没有营销中间商。网上直销渠道一样也要具有上面营销渠道中的订货功能、支付功能和配送功能。网上直销与传统直接分销渠道不一样的是,生产企业可以通过建设网络营销站点,让顾客可以直接从网站进行订货。通过与一些电子商务服务机构如网上银行合作,可以通过网站直接提供支付结算功能,简化了过去资金流转的问题。对于配送方面,网上直销渠道可以利用互联网技术来构造有效的物流系统,也可以通过互联网与一些专业物流公司进行合作,建立有效的物流体系。与传统分销渠道相比,不管是网上直接营销渠道还是间接营销渠道,网上营销渠道有许多更具竞争优势的地方。首先,利用互联网的交互特性,网上营销渠道从过去单向信息沟通变成双向直接信息沟通,增强了生产者与消费者的直接连接。其次,网上营销渠道可以提供更加便捷的相关服务。一是生产者可以通过互联网提供支付服务,顾客可以直接在网上订货和付款,然后就等着送货上门,这一切大大方便了顾客的需要。二是生产者可以通过网上营销渠道为客户提供售后服务和技术支持,特别是对于一些技术性比较强的行业如IT业,提供网上远程技术支持和培训服务,既方便顾客,同时生产者可以以最小成本为顾客服务。第三,网上营销渠道的高效性,可以大大减少过去传统分销渠道中的流通环节,有效降低成本。对于网上直接营销渠道,生产者可以根据顾客的订单按需生产,做到实现零库存管理。同时网上直接销售还可以减少过去依靠推销员上门推销的昂贵的销售费用,最大限度控制营销成本。对于网上间接营销渠道,通过信息化的网络营销中间商,它可以进一步扩大规模实现更大的规模经济,提高专业化水平;通过与生产者的网络连接,可以提高信息透明度,最大限度控制库存,实现高效物流运转,降低物流运转成本。1.3本课题研究的目标及主要特色一、研究目标:建立一个B/S层结构的网上订餐系统,实现管理员对课程信息的获取、统计等各环节的计算机管理。二、主要特点:1、实现订餐系统的基本要求,对课程学习进行完善管理。2、界面友好,简单易用。3、系统操作简单,功能强大,易于维护。第二章主要技术分析2.1SQLSERVER2005SQL(StructuredQueryLanguage)是使用关系模型的数据库语言,用于实现与各类数据库连接,提供通用的数据管理和查询功能。SQLSERVER2005具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQLSERVER2005支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。SQLSERVER2005能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQLSERVER2005的情况,SQLSERVER2005为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQLSERVER2005还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。SQLSERVER2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQLSERVER2005可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQLSERVER2005作为应用程序的数据存储组件嵌入到应用程序中。SQLServer在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQLServer数据库信息集成到Web页面。2.2.NET技术Microsoft.NET是Microsoft.NETXMLWebServices平台。XMLWebServices允许应用程序通过Internet进行通讯和共享数据,而不管采用的是哪种操作系统,设备或编程语言。Microsoft.NET平台提供XMLWebServices并将这些服务集成在一起,为个人用户的好处是无缝的,吸引人的体验。Web服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复杂步骤的动态服务网站,这些服务可能需要一个Web服务调用其他的Web服务,并且像一个传统软件程序那样执行命令。这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。微软公司推出的.NET系统技术正是为了满足这种需求。.NET将Internet本身作为构建新一代操作系统的基础,并对Internet和操作系统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接。.NET系统包括一个相当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。.NET系统由以下5个部分组成。.NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。.NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。.NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。.NET终端设备提供Internet连接并实现Web服务的终端设备是.NET的前端基础。个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领域发挥作用。.NET用户服务能够满足人们各种需求的用户服务是.NET的最终目标,也是.NET的价值实现。在这5个组成部分中,.NET开发平台中的.NET框架,是.NET软件构造中最具挑战性的部分,其他4个部分紧紧围绕.NET框架来进行组织整合。2.3C#技术最近微软宣布了它的最新编程语言C#,这是一种面向对象的编程语言,它将作为VisualStudio中的一部分推出。C#(发音为“C-Sharp”)既保持了C++中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。据微软产品经理透露,C#语言将在保持C/C++灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。微软还没有正式宣布这一新语言技术,该技术将以测试形式出现在微软打算在7月中旬在专业开发会议上分发的VisualStudio7中。VisualStudio7将于明年某个时候正式发售。Layman介绍说C#包含使\o"XML教程"XML编程更为轻松的技术。微软将使它的下一代工具软件、操作系统和应用支持\o"XML教程"XML技术。新的编程语言还将包含虚拟机设备。微软官员已经公开表示C#技术和该公司去年开发的Java竞争技术Cool没有关联。微软官员拒绝回答是否计划在VisualStudio7中提供微软设计的视窗版JavaVisualJ++的某个版本。2.4ADO.NET技术1、ADO.NET体系结构ADO.NET为用户提供了一种全新的数据库访问机制,它使数据库编程变得相当容易.ADO.NET技术的基础是XML技术,XML是由一系列的数据库相关类和接口组成的,所以通过ADO.NET不但能访问关系型数据库中的数据,而且还能访问层次化的XML数据.ADO.NET体系结构的主要优势在于它可以使开发人员在无须考虑数据位置的情况下操作数据.ADO.NET为用户提供了两种数据访问的模式:连接模式(Connected):利用ADO技术进行数据连接编程,是一种传统的数据库访问模式.非连接模式(Disconnected):ADO.NET中才具有的.提供了更大的可升级性和灵活性.在非连接模式下,应用程序从数据源中获得所需的数据,然后就断开与原数据源的连接,并将获得的数据以XML的形式存放.当应用程序处理完数据后,它再取得与原数据源的连接并完成数据的更新工作.ADO.NET中非连接模式核心就是DataSet类,数据集对象以XML的形式存放数据.数据集对象可以从一个数据库中获取,也可以从一个XML数据流中获取,所以用户不需要考虑数据源的位置.在ADO.NET体系结构中,数据提供者对象也是一个非常重要的部分,通过它可以访问数据库,产生数据集对象,同时它还支持连接模式下的数据库访问.ADO.NET的体系结构如下图2-1所示:应用程序应用程序数据库数据提供者对象应用程序应用程序数据库数据提供者对象连接模式数据集对象数据集对象非连接模式非连接模式XML数据XML数据图2-1ADO的体系结构图2、ADO.NET的用户接口ADO.NET的数据提供者对象为用户提供了多种接口,通过这些接口,应用程序可以访问数据库、执行相关的命令操作并获得结果,结果可以直接应用于应用程序,也可以用XML数据形式存放在数据集中。这些常用的接口包括:数据库连接接口、数据库命令接口、数据读取器接口、数据适配器接口等各种类型的接口。利用这些接口,应用程序可以用不同的实现方法访问特定类型的数据库。ADO.NET数据提供者对象实现了.NET接口,而OLEDB中的数据提供者对象实现了COM接口.ADO.NET包括两种类型的数据提供者对象,分别是:OLEDB数据提供者对象:通过COM接口与OLEDB交换数据.SQLServer数据提供者对象:专用于微软SQLServer中的数据提供者对象.ADO.NET提供了OLEDB和SQLServer两种编程接口访问数据库.如果用户使用SQLServer建立数据库,最好使用SQLServer接口,其效率比使用OLEDB好。2.5DreamweaverMX2004简介DreamweaverMX2004是Macromedia公司推出的一套“所见即所得”的专业Web站点开发程序。DreamweaverMX2004拥有诸多优点,DreamweaverMX2004采用的是Mac机浮动面板的设计风格,对于初学者来说可能会感觉到不适应。但是当习惯了其操作方式以后,就会发现DreamweaverMX2004很直观也很高效。DreamweaverMX2004对于DHTML(动态网页)的支持非常的好,可以轻而易举地做出很多眩目的互动的页面特效,插件式的程序设计使得其功能可以无限地扩展。Dreamweaver与Flash,Fireworks并成为Macromedia的网页制作三剑客,由于是同一家公司的产品,因而在功能上他们结合的非常密切,因此说,DreamweaverMX2004是高级网页制作的首选并不为过。DreamweaverMX2004与其它同类软件相比主要有以下优点:不生成冗余代码。可视化的网页编辑器,都要把使用者的操作转换成html代码。一般的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。Dreamweaver则在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过设置,还可用Dreamweaver清除掉网页文件原有的冗余代码。方便的代码编辑。可视化编辑和源代码编辑都有其长处和短处。有时候,直接用源代码编辑会很有效。Dreamweaver提供了html快速编辑器和自建的html编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。强大的动态页面支持。Dreamweaver的Behavior能在使用者不懂javascript的情况下,往网页中加入丰富的动态效果。Dreamweaver还可精确的对层进行定位,再加上timeline功能,可生成动感十足的动态层效果。操作简便。首先,Dreamweaver提供的历史面板、html样式、模版、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。其次,Dreamweaver能直接往页面中插入Flash、Shockwave等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。最后,Dreamweaver具有优秀的网站管理功能。在定义的本地站点中,改变文件的名称、位置,Dreamweaver会自动更新相应的超级链接。Checkin和Checkout功能可协调多个使用者对远程站点的管理。Macromedia公司的Dreamweaver的出现,使用户发现,创作网页原来可以这样轻松。创建一个Web站点一半靠手艺一半靠艺术,而DreamweaverMX2004则是将二者融合起来的完美工具。DreamweaverMX2004可视化编辑工具能够使你快速创建富有艺术气息的页面,同时,DreamweaverMX2004所集成的文本编辑工具为编程人员提供了面向细节的工具.2.6B/S结构技术发展简述随着IT技术的高速发展,互联网几乎已经渗透到人们生活的每一个角落。而网络技术与数据库技术的应用,则大大改变的人们的学习、生活与工作的方式,提高并丰富了人类生活。互联网的发展应用促使网页技术的产生。但在不久后,人们对静态页面并不满足,随后出现了采用CGI(CommonGatewayInterface通用网关接口)和ISAPI(InternetServerApplicationProgramInterface互联网服务器应用程序接口)来编写网页,但它们的编程比较复杂,用Perl或者是VC进行编写,将HTML标识嵌入代码中,维护相当困难。此后,随着技术日新月异的发展,相断出现了ASP,PHP,JSP等网站开发技术,它们给网站开发带来了一阵狂潮。ASP是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序,ASP支持VBScript,JavaScript等多种脚本语言。PHP是一种跨平台的服务器端嵌入式脚本语言。其大量地借用C,Java和Perl语言的语法,并耦合PHP自身的特性,使Web开发者能够快速地生成动态页面,PHP是完全免费的,而且可以不受限制地获得源代码,甚至可以按用户需要进行个性化设计。JSP是Sun公司推出的新一代网站开发语言,具有很强的多平台支持和极大的伸缩能力,JSP可在Serverlet和JavaBean的支持下,建立功能强大的Web应用程序。在推出ASP之后,微软于1998年又发布了ASP2.0,其与ASP1.0的主要区别是ASP1.0外部的组件需要实例化。在这之后,Microsoft又推出了ASP.Net,它并不是ASP的简单升级,而是全新的一个动态网页实现体系。ASP.Net是微软发展的新的体系结构.NET的一部分,其策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸,这样开发将可创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接。第三章系统设计本系统主要是针对各个学校的课程信息进行管理,本系统满足以下几点要求:系统安全性。由于该系统的使用对象多,要求有较好的权限管理。不同权限进入不同的界面,为了防止数据的并发现象的出现,数据的编辑必须由合法用户来操作,并对每个课程的信息进行良好的保密。系统内容的全面性。课程信息管理系统不仅是对课程的基本信息进行管理,还包过课程选课管理,成绩管理等,因此,本系统能够很好的满足学校对课程的信息进行完善、统一的管理。系统灵活性。要求有良好的人机界面,操作简单(数据的添加、删除、修改、查询等方便快捷)。可扩展性。站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。固定资产管理系统的可扩展性,体现在不同用户群需要处理不同类型的数据、数据与用户之间进行交互、数据要符合个用户的使用需求、多表查询系统化、避免性能下降等方面。易维护性。本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。3.1可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。3.1.1经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。3.1.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是VS2005开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,是典型的Mis开发。采用VS2005编程语言,已无技术上的问题。3.1.3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。3.1.4时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。3.1.5法律可行性①所有技术资料都为合法。②开发过程中不存在知识产权问题。③未抄袭任何系统,不存在侵犯版权问题。④开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上等都是完全可靠的。3.2需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求我们从以下几方面进行分析。3.2.1系统需求用VS2005开发系统订餐系统基于B/S模式,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行。所有的工作基于浏览器,安装、使用、维护、升级十分简单。3.2.2性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。3.2.3应用需求分析服务器硬件处理器:Intel酷睿2内存:256M或更大硬盘:20G或更大软件MicrosoftWindowsXP客户机硬件无特殊要求软件MicrosoftWindowsXP系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。硬件系统环境:C600、1GMB(RAM)、500MB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好3.2.4运行需求分析硬件条件:酷睿2CPU、1GRAM、10G硬盘以上的PC机。软件条件:WindowsXP3.2.5其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。3.3系统概述该系统实现一个基于Web的网上系统。我们可以将使用该系统的人划分为两个角色:一个是普通用户,主要是通过系统在线选择要订购的食品并提交订单;另一个是管理员,主要是通过系统对用户,订单,食品评论以及投诉等信息进行管理。在本系统中,我将负责管理员的管理模块,管理员管理系统功能模块划分如下图:图3.1系统结构该系统采取B/S模式,建设成一个网上订餐系统,展示企业文化,企业产品及各种新款产品,特价产品,使客户和企业更好的进行交流。其三级结构组成如下图所示:客户端客户端-WEB服务器客户端后台数据库图3.2B/S结构图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。网上订餐面临的挑战网上订餐既不同于面对面购物又不同于传统交易。网上订餐的挑战有:(1)购物者和企业并未见过面。(2)购物者和企业不在同一个国家或是不在同一个地区。(3)购物者并未见过企业产品实物。(4)由于互联网的技术及质量问题,很难保证购物有效性。(5)网上订餐的成本问题。网上订餐的支持需求:由于网上订餐和传统的购物存在着差异性,网上订餐者需要得到如下支持:(1)对互联网有所认识。(2)对如何操作电脑,如何上网有一定认识。(3)能识别产品的性价比,能看中自己中意的产品。(4)有一定的电脑硬件基础。(5)对产品使用方法,说明等有所了解。(6)提供灵活的工作方法(尤其是在计算机工作时出现障碍)。3.4模块简介管理员管理系统是提供给管理员使用的。管理员可以通过它对用户的订单、注册用户和食品信息以及用户对产品的评论或投诉等信息进行管理。3.4.1管理员登录模块管理员功能:管理员可以对网站的所有信息进行更改,本订餐系统的管理员功能主要包括:修改管理员的密码,注销管理员登录,添加菜品,对已有的菜品的信息进行修改,处理订单,客户留言以及投诉,管理所有的注册用户,可删除注册用户,分类管理可以对已有菜品进行分类,数据处理,数据库操作等功能。管理员登录模块与用户登录模块基本类似,它是通过数据库对管理员的帐号密码进行核对,如果发现管理员帐号与密码不匹配,则返回错误信息。管理登录流程图:输入账号密码输入账号密码N正确?N正确?YY相关操作相关操作图3.3管理登录流程图3.4.2美食管理模块美食管理模块包括:添加新美食模块,查看与修改模块,管理美食点菜模块(订单管理)以及评论/(投诉)管理模块。(1)添加新美食模块本模块将实现管理员添加新菜品,并将信息写入数据库,以待其他页面调用。页面由表单的形式组成,主要添加内容有:ID号:由系统自动分配;菜品名称:要添加的食品的名称菜品规格:菜品单位:菜品价格:食物的价格。菜品信息:菜品的其他信息(库存等)。菜品图片:添加菜品的图片。菜品说明:对菜品的评价及特殊说明。新品,推荐,特价:对添加的菜品进行分类。添加食品流程图:不合法不合法添加美食表单添加美食表单写入数据库合法?检查表单信息合法性写入数据库合法?检查表单信息合法性合法合法图3.4添加食品流程图(2)查看与修改考虑到管理员有时需要对菜品信息(如单价等)进行修改,于是就为系统增加修改菜品信息的功能。本模块涉及到删除菜品以及修改菜品信息等方面。可以修改信息有:菜品名称:修改菜品名称菜品规格:菜品单位:菜品价格:修改菜品的价格。菜品信息:修改菜品的其他信息(库存,已售数量等)。菜品图片:修改菜品的图片。菜品说明:修改对菜品的评价及特殊说明。新品,推荐,特价:对添加的菜品进行分类。修改信息表单修改信息表单写入数据库合法?检查表单信息合法性写入数据库合法?检查表单信息合法性合法合法图3.5添加食品信息流程图(3)管理美食点菜(订单信息管理)订单管理主要是完成查询操作,包括订单详细信息查询和用户信息。主要的查询信息包括:收货人姓名:订餐顾客的姓名。收货地址:订餐顾客的详细收货地址。邮编:订餐顾客的邮编联系电话:顾客的电话电子邮件:顾客的邮件。支付方式:如货到付款。是否要发票:用户留言:用户对菜品的评价,以及要求。下单日期:何时订的服务,等信息。(4)评论/(投诉)管理该模块系统用户都可以对评论或投诉进行管理,模块包括一下功能:1.查看投诉信息;2.解决投诉,填写解决方案;3.删除评论或投诉;评论与投诉管理可以使用户与商家有一定的沟通,顾客有什么要求或意见可以在这个模块里得到相应的解决,也可以提高商家的信誉度。3.4.3用户管理模块用户管理模块的主要有2个模块,注册用户和管理后台用户,注册用户的功能就是查看注册用户信息,用户分类(所有用户,普通用户,VIP用户。)还可以删除注册用户,查找用户。后台管理用户与前台用户毫无牵连,添加人员只能添加、修改、删除菜品资料,查看人员可以管理菜品评论和用户点菜,管理员拥有本站所有管理权限,添加用户及修改其他用户的权限。3.4.4分类管理这个模块有3个小模块分别是美食大类管理,美食小类管理,美食类别转移。美食大类管理是将各种菜分为几种大类,例如:中餐,或西餐。美食小类管理是将各种菜分成几个小类,例如:中餐的素食主义,营养炒汤,套餐等。或西餐的布丁,比萨,甜品。第四章数据库设计4.1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对一般的在线美食,总结出如下的需求信息:1)用户分一般用户、注册用户和管理员用户。2)一般用户和注册用户无需要登录就可以查看美食信息和购买3)注册用户登录后可以维护自己的个人信息,并且在向网站发出订单时会自动填写自己的联系信息。4)美食按美食类别来分类,每一个美食都对应一个类别。5)订单分单张详细订单和总订单。6)一个用户可以购买多个或多种型号的美食。7)一个用户对应一张订单列表。8)一个订单列表对应多张订单详细信息。9)提供购物帮助功能。关于订单列表与订单详细信息可以这样理解:因为用户一次可以购买多种产品。则对每种产品(即每一款型号的美食)生成一条订单详细信息记录。然后多个这样的订单详细信息组成一个订单列表。每一个订单列表才与一个用户对应,在发货时以订单列表为单位,也即用户在操作时所看到的“订单”。经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:1)管理员信息,包括数据项:帐号,姓名,密码。2)注册用户(会员),包括数据项:用户ID,用户名,密码等。3)美食,包括数据项:美食编号,美食名称,分类编号等。4)美食分类,包括数据项:分类编号,分类名称,上级分类编号(扩展,备用)。5)订单详细信息,包括数据项:订单编号,订单列表编号,美食编号,购买数量。6)订单列表,包括数据项:订单列表编号,用户编号,下单时间,联系方式等。7)购物帮助,包括数据项:问题ID,问题标题,答案和点击次数。4.2数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、注册用户(会员)信息实体、产品实体、产品类型实体、订单详细信息实体、订单列表实体和常见问题实体。实体之间关系的E-R图如图4-1所示:商品分类商品分类/图书类别定单列表定单图4-1实体间的关系E-R图用户购买商品/图书NMN11N管理员信息实体E-R图如图4-2所示:管理员管理员帐号姓名密码图4-2管理员信息实体ER图注册用户信息实体ER图如图4-3所示:注册用户注册用户会员帐号姓名密码地址图4-3注册用户信息实体ER图美食实体ER图如图4-4所示:图书信息编号名称说明类型图4-4汽车实体ER图美食类型实体ER图如图4-5所示:图书类型图书类型类型编号类型名称上级类型图4-5汽车类型实体ER图定单详细信息编号所属定单列表购买商品购买数量定单详细信息编号所属定单列表购买商品购买数量图4-6定单详细信息实体ER图订单列表实体ER图如图4-7所示:定单列表定单列表编号客户信息应付款项处理状态图4-7定单列表实体ER图常见问题实体ER图如图4-8所示:常见问题常见问题编号问题答案电击数图4-8常见问题实体ER图4.3数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。在线美食数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。表1为管理员信息表,存储系统中的管理员信息。表1管理员信息表(Admins)列名数据类型字段大小必填字段默认值说明Account文本20是无管理员帐号(主键)Name文本20是无管理员姓名Pwd文本20是无管理员密码表2为会员信息表,记录系统中注册用户的详细信息。表2会员信息表(Member)列名数据类型字段大小必填字段默认值说明MemberID文本20是无会员帐号(主键)Name文本20是无姓名Sex文本20是’男‘性别Pwd文本20是无密码Question文本20是无忘记密码问题Answer文本20是无忘记密码答案Email文本20是无E-mailPhone文本20是无电话Address文本20是无地址ZipCode文本20是无邮编表3为产品信息表,记录系统中已有美食产品的信息。表3产品信息表(Product)列名数据类型字段大小必填字段默认值说明ID自动编号长整型是无产品编号(主键)ProductType数字长整型是无产品类型编号Name文本30是无产品名称Introduce备注是无产品介绍Remark备注是无产品说明MarketPrice货币是0时常价MemberPrice货币是0会员价smallImg文本100是”nothing“小图片相对路径bigImg文本100是"nothing"大图片相对路径hitNum数字长整型是0点击数buyNum数字长整型是0购买次数Recommend数字字节是0是否推荐(是1,否0)RecommendDate日期/时间是Now()设置为推荐的日期,用于在推荐产品中排序表4为产品类型信息表,记录系统中的类别信息。表4产品类型信息表(ProductType)列名数据类型字段大小必填字段默认值说明ID自动编号长整型是无类型ID(主键)SuperID数字长整型是0上级类型ID(备用)Name文本20是无上级类型ID(备用)表5为订单详细信息表,记录在客户的一个订单中,针对一件菜品的订货信息。表5订单详细信息表(OrderDetail)列名数据类型字段大小必填字段默认值说明ID自动编号长整型是无订单详细信息唯一标识orderID数字长整型是无订单列表IDproductID数字长整型是无产品IDproductName文本30是”“产品名称(以少量数据库冗余换取速度,而且当产品删除时仍有记录)price货币是0产品单价Quantity数字长整型是0订购数量表6为订单列表信息表,记录针对用户的一个订单的详细信息。表6订单列表信息表(OrderList)列名数据类型字段大小必填字段默认值说明ID文本长整型是无订单列表编号(主键)memberID文本20是”0“会员ID,非会员为0customerName文本20是无客户姓名Address文本100是无详细地址(送货用)ZipCode文本10是无邮编Phone文本20是无联系电话Email文本30是无电子邮件Payment文本20是无应付款额Remark备注是”“备注createDate日期/时间常规日期是Now()下单时间state数字字节是0处理状态(未处理0,已处理1)treateDate日期/时间常规日期否无送货日期treatedRemark备注是”“送货备注表7为常见问题表,记录系统中的常见问题,用于实现购物帮助功能。表7常见问题表(FAQ)列名数据类型字段大小必填字段默认值说明ID自动编号长整型是无问题编号(主键)Question文本100是无问题标题Answer备注是无答案HitNum数字长整型是0点击数,用于评价是否是热点问题第五章详细设计5.1系统登录设计登录模块图示如图5-1所示:图5-1系统登录界面页面程序说明,如表5-1所示:表5-1页面程序说明程序名称程序文件Login.aspx页面传入参数Username,password页面提交URL页面传出参数Session["username"]Session["group"]功能说明登录系统特殊注解处理程序说明,如表5-2所示:表5-2处理程序说明程序名称程序文件Login.cs页面转向转向条件:管理员转向页面:Main.aspx转向条件:普通用户转向页面:Main.aspx功能说明判断系统登录条件特殊注解在此处系统实际只进入Main.aspx处理逻辑说明通过URL链接至服务器端的入口Login.aspx,点击“登录”系统将页面的参数“用户名称和用户口令”通过Codebehind技术设置处的Codebehind="Login.aspx.cs"及Inherits="GradeMis.Login"文件中对应的类取得传至后台的参数,根据Login类中的UserLogin方法执行结果返回的转向参数调用下一页面Main.aspx。Main.aspx依据Login.aspx传过来的userid反查确定用户类,而已输出不能的用户可操作的功能模块链接。参照主要类,如表5-3所示:表5-3参照主要类名称功能备注System.Web.SessionState;Web应用程序session类System.Web.UI;系统UI类System.Web.UI.HtmlControls;系统Html控件类System.Web.UI.WebControls;系统Web控件类System.Data.SqlClient;系统sql数据操作类System.Web.Security;系统安全策略类AirMis.Login用户登录处理类用户退出系统页面页面程序说明,如表5-4所示:表5-4页面程序说明程序名称程序文件LoginOut.aspx页面传入参数无页面提交URL无页面传出参数无功能说明退出系统特殊注解处理程序说明,如表5-5所示:表5-5页处理程序说明程序名称程序文件LoginOut.aspx页面转向LoginOut.aspx->Login.aspx功能说明退出系统特殊注解处理逻辑说明通过URL链接至服务器端的出口LoginOut.aspx,点击“退出”系统,将在Page_Load()中调用Session.Abandon()清除当前登录用户的Session信息并将页面引导向login.aspx;类设计说明类设计是基于OO的设计方法,采用三层体系结构方式,如下图5-2所示:表现层(aspx).aspx.aspx.aspx.aspx.csDataServiceData中间业务层图5-2三层体系结构图5.2前台主页面网站的前台主页面是专为客人准备的,客人可以通过前台进行注册,然后用自己的用户名登录以后进行定餐。如图5.3图5.3前台主页面5.3美食管理美食管理模块包括:添加新美食(单位管理),查看与修改(修改产品信息),管理美食点菜(订单管理),评论与投诉管理。(1)添加新美食添加新菜品是管理员对网上订餐系统进行维护的重要操作,进行该操作的界面如下:图5.4添加新菜品界面该(2)管理美食点菜(订单管理)该模块实现了订单的信息查询以及按下单用户查询订单在点击点菜号后,管理员可以查看到订餐用户的所有信息,例如:收货人姓名,收货地址,联系电话,用户留言等信息。图5.5订单查询5.4用户管理用户管理模块主要有2个模块,所有注册用户和管理后台用户,所有注册用户的实现如图:图5.6所有注册用户第六章系统的调试与测试6.1测试概述6.1.1软件测试的目的软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量。四、质量也代表着它符合客户的需要。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。6.1.2软件测试的任务1、寻找Bug;
2、避免软件开发过程中的缺陷;
3、衡量软件的品质;
4、关注用户的需求。总的目标是:确保软件的质量6.1.3测试环境环境如下:⑴硬件配置环境:CPU:P41.8A、内存:256MDDR、硬盘:60G⑵操作系统::MicrosoftWindowsxpsp2⑶Web服务器:IIS5.1是windowsxp中自带的Internet信息服务组件。6.2单元测试6.2.1黑盒测试在单元测试中分别对用户信息模块,帖子模块和后台管理模块进行分别测试.首先对各个模块进行黑盒测试,在各种条件下运行模块是否能正常运行,比如在登录时,输入空白用户名等等.比如在登录时,输入空白用户名等等.6.2.2白盒测试此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。软件人员使用白盒测试方法,主要想对程序模块进行如下的检查;对程序模块的所有独立的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假”的两种情况都至
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河北轨道运输职业技术学院高职单招笔试语文历年参考题库含答案解析
- 2026年河北地质职工大学高职单招笔试英语历年参考题库含答案解析
- 2026年江西水利职业学院高职单招笔试综合素质历年参考题库含答案解析
- 2026年江西外语外贸职业学院高职单招笔试物理历年参考题库含答案解析
- 2027年备考人力资源管理专业知识与实务 考前冲刺模拟试题(备用卷)含答案
- 药事管理试题库及答案
- 营养指导员培训考试题库带答案
- 行政事务人员题库及参考答案
- 行测常识考试题库带答案
- 计算机应用基础网络统考模拟试卷(含答案)
- 彩钢瓦翻新施工合同范本
- 管道运输流程
- 生产工厂门卫管理制度
- 公文写作教学课件下载
- 3.2 《文学作为语言艺术的独特地位》(课件)中职高二语文(高教版2023拓展上册)
- 机动车冷却液 第2部分:电动汽车冷却液(征求意见稿)编制说明
- 2025广州标准商铺租赁合同样本
- 奇妙的降落伞课件
- 国企纪检委员工作职责
- 医院中央运送服务方案(包括但不仅限于护送或陪检)
- 通信工程建设标准强制性条文汇编(2023版)-定额质监中心
评论
0/150
提交评论