论文样板1.docx
- 文档编号:25172771
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:54
- 大小:695.04KB
论文样板1.docx
《论文样板1.docx》由会员分享,可在线阅读,更多相关《论文样板1.docx(54页珍藏版)》请在冰豆网上搜索。
论文样板1
摘要
本文以毕业设计网上商城为目的,讨论了基于INTERNET的网上商城系统的设计与实现。
在系统的设计过程中,采用了ASP.NET作为应用程序的开发工具,选用了SQLServer2000为数据库平台,整个系统是以Windows操作系统为开发环境.对系统的功能以及流程进行了详细的分析后,采用Web项目较为流行的开发模式是三层体系结构,所谓三层逻辑体系结构是指数据访问层(DAL)、业务逻辑层(BLL)、用户表示层。
网上商城系统能够及时的将前台信息发送到网络,为消费者提供商品信息。
本系统对网上商城中常见的商品的购买,商品的搜索,商品信息的查询,同时,具有用户的登录,注册及修改用户信息等功能。
后台的系统管理员要随时更新网上商城中的商品信息,并对用户信息进行管理以及查看管理员日志等。
系统使用据库,它具有灵活的数据库结构。
并使用当前网络常用的应用开发工具——ASP.NET。
论文主要介绍了本系统的开发背景,所要完成的主要功能和开发的过程。
重点的说明系统设计的重点,设计思想等。
关键词:
SQLServer2000;数据库;数据库结构;ASP.NET;网上商城系统;
Abstract
Thistextwiththegraduationdesignon-linecompany'scityforpurpose,discussaccordingtothedesignandtherealizationoftheINTERNETtheon-linecompanycitysystem.AdoptedASPinthedesignprocessofthesystem.TheNETisthedevelopmenttooloftheappliedprocedure,choosingtousetheSQLServer2000isthedatabaseterrace,thewholesystemtakestheWindowsoperatesystemastodevelopenvironment.Aftercarryingonetailedanalysistothefunctionandprocessofthesystem,theadoptionWebitemthemorepopulardevelopmentmodeisthreelayersystemstructures,theso-calledthreelayerlogicsystemstructuresesareindexnumberstomeanalayeraccordingtotheinterviewlayer(DAL),businesslogicyer(BLL),customer.
Theon-linecompanycitysystemcanintimeofsendoutthestageinformationtothenetwork,providethemerchandiseinformationfortheconsumer.Thissystempurchasesthefamiliarmerchandiseinthenetcompany'scity,themerchandisesearch,thesearchof[with]themerchandiseinformation,havetheloggingofthecustomerinthemeantime,registerandmodifythecustomerinformationetc.function.Thesystemmanagingpersonofthebackstagewantstobeatanytimetorenewthemerchandiseinformationinon-linecompany'scity,andcarryonamanagementandlookintomanagingperson'sdailyrecordetc.tothecustomerinformation.
Thesystemusageaccordingtodatabase,ithasvividdatabasestructure.Combineanusagecurrentnetworkincommonuseapplieddevelopmenttool-ASP.NET.
Thethesismainlyintroducedthedevelopmentbackgroundofthissystem,wanttocompleteofthemainfunctionandtheprocessofthedevelopment.Thepointthattheelucidationsystemofthepointdesign,thedesignthoughtetc..
Keyword:
TheSQLServer2000;Database;Databasestructure;ASP.NET;Nettopcompany'scitysystem;
目录
第1章绪论1
1.1课题来源1
1.2开发工具的选择2
1.3数据库的选择6
第2章系统需求分析11
2.1需求分析11
2.2系统流程图11
2.3系统流程图13
2.4数据字典的创建14
第3章系统概念结构设计16
3.1功能划分16
3.2系统E—R图17
第4章系统逻辑结构设计21
4.1系统逻辑结构设计主要任务21
4.2E-R图转换成关系模型22
4.3数据模型的优化23
第5章数据库的物理实现25
5.1数据库表的创建25
5.2数据库关系图29
第6章系统应用程序设计30
6.1数据库的连接30
6.2主界面31
第七章总结50
参考文献51
致谢52
附录53
第1章绪论
课题来源
Internet影响着人类的生活,90年代网络技术不未完全成熟的时候,或许尚有人可以置身事外。
毕竟,网站提供的服务,如果通过一般的方法也可以达到!
想要买股票,只需拨通证券业务员的专线电话就可以了,不一定非要打开计算机,连上Internet才行。
再者,对于上网查数据这种事情,其实也不是对每一个人都那么方便。
但是,有一天你突然发现身边的亲朋好友可以很方便地通过一个小小的盒子就完成银行转帐,轻易地获得股票信息,无聊时看几则笑话开怀一笑,利用花店服务送花给老婆……等种种子活动时,有时是凭借一个叫做PDA的东西,有时是使用手机,有时是来到冰箱前对着屏幕说了些话,或是按了几下之后完成的。
试问,有谁能在一股网络旋风之后还说“这些与我无关”呢?
首先简单介绍一下什么是网上商城系统,网上商城系统一般是由专业网络技术公司开发的网上开店程序。
使用者无需任何专业网络知识,即可建立一个自己的功能强的的网上商城。
对于常见的产品发布,订单处理等操作都有现成的WEB在线管理,开店者登录后台管理即可进行商品维护和订单管理。
在Internet广泛应用的今天,网上购物已成为人民消费的一种方式,网上购物为消费者提供了极大的方便,节省了消费者的购物时间。
随着我国改革开放的不断深入,经济的飞速发展,企业想要生存、发展,要想在激烈的市场竞争中立于不败之地,越来越多的商家将自己的商品信息发布到网络上面,使得更多的消费者能够在了解、熟悉自己的商品的同时选购自己的商品,
通过对网上商城的详细调查,搜查了大量的资料,从系统结构的组织,功能的实现,技术要求以及可行性等多方面进行考虑,认为本课题是一个适应现今市场要求的计算机信息管理系统,具有一定的实际开发价值和使用价值。
开发工具的选择
在目前市场上众多的网络程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率和提高。
各有各的优点和特色,也满足了不同用户的需求。
然而,语言的弹性和工具的便利性是密不可分的,只有便利和工具,却没有弹性和语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有分理处的工具作配合,即便函是一些即使非常简单的界面处理动作,也会严重的浪费程序设计师的宝贵时间。
而ASP.NET是一个非常理想选择。
ASP.NET是建立在公共语言运行环境(COMMONLANGUAGERUNTIME)上的,ASP.NET是.NET框架应用程序的招待引擎,可以用在服务器端构造一个强大的WEB应用程序的编程框架。
这是微软公司对ASP.NET的定义。
它表明了两点意思:
ASP.NET的运行环境是公共语言运行环境;ASP.NET是.NET框架的一个组成部分。
与以往的WEB开发的模式相比,ASP.NET展现了几个重要的优势:
执行效率的大幅提高ASP.NET是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
1.世界级的工具支持ASP.NET构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.NET强大化软件支持的一小部分。
2.强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。
3.简单性和易学性 ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
4.高效可管理性 ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体,和快捷。
一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
5.多处理器环境的可靠性 ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
6.自定义性和可扩展性 ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
7.安全性 基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。
(但是Asp的经验告诉我们,不能这么自信,M$老是会出Bug的)
ASP.NET的运行环境
在操作系统方面,ASP.NET只能在带有IIIS4.0的WindowsNT4.0Server(或更新版本)上运行,但是Windows2000Server(带IIIS5.0)无疑是最适合的操作系统平台。
在数据库方面,还应该有SQLServer7.0以上的版本(最好是SQLServer2000)或者Acess2000,变两者都是微软提供的进行数据库开发的软件。
所不同的是SQLServer面向的是企业级的大型数据库开发,而Acess则主要面向桌面数据库。
由于ASP1.0--3.0都是作为IIIS的一个组件由相应的操作规程3服务包(ServerPack)提供,安装了服务包自然也就安装了ASP的操作平台,不需要对ASP操作平台进行专门安装。
但是,由于现在使用的Windows操作系统的最新版本是Windows2000系列,相应的IIIS5.0附带的是ASP3.0的版本,所以需要在操作系统上安装ASP.NET操作平台(即.NETframeworkSDK)。
在.netframework中最大的特色便是面积对象程序设计的概念。
此外,.netframework还包括了:
复制一粘贴的程序配置方式、自动资源管理、数据类型检查、跨平台、新的安全模式、JIT即时编译。
在微软发表.netframework之前,ASP网页是asp.dll所提供的对象亩界面。
asp.dll提供了Application、Session、Request、Respose、Server等对象让ASP网页程序进行存取,ASP网页程序才得以将数据输出到浏览器上,并能读取表单上的数据和系统数据(如与数据库管理系统“连线”,进行数据存取),也可引用ActiveX
为了浏览在学习ASP.NET过程中开发的网页,需要在IIS上建立一个虚拟目录。
1.选择“开始/程序/管理工具/Internet服务管理器”,将会出现“Internet信息服务管理”窗口,展开窗口左半部分中的带“+”号的方框。
2.在“*”号后边的单词是Internet服务器的名字,命名为“xiaozhi”。
用鼠标右击桌面上“我的电脑”,出现“Windows2000系统特性”窗口,选择“网络标识”选项卡。
3.单击“属性”按钮,弹出“标识更改”窗口。
4.在“计算机名”下面的文本框内输入要取的名字,单击“确定”按钮,再单击“确定”按钮后,系统提示重新启动计算机,重启动后修改就会生效。
5.在修改了计算机网络标识名字后,创建一个虚拟目录。
右击“默认WEB站点”。
在弹出的菜单中选择“新建/虚拟目录”,交替地出现一个“创建虚拟目录的向导”窗口,单击“下一步”,在“别名”下和文本框中输入虚拟目录的名字。
6.单击“下一步”按钮后,再单击“浏览”,选择先前创建的虚拟目录。
7.单击“下一步”后,后面的步骤就不需要对系统的默认设置进行修改,按照系统的提示单击“下一步”,直到完成虚拟目录的创建。
ASP.NET的配置
在ASP.NET中,可扩展的基结构是ASP.NET配置系统和一大特色,基础结构使我们可以在最初部署ASP.NET应用程序和服务时定义配置设置,之后可以随时添加或个性这些配置设置,同时对运行着的Web应用程序和服务器所产生的影响也被至最小。
ASP.NET配置系统具有以下优点:
在运行ASP.NET应用程序时,ASP.NET使用web.config文件提供的本国信息为每个惟一的URL资源设计一组配置设计。
然后缓存结果配置设计,以供以后应用程序对资源的请求使用;ASP.NET配置系统是可扩展的;配置信息存储在基于XML的文本中;每一个ASP.NETWeb应用程序服务器上的众多目录中均可以有自己的配置文件(名称都是Web.config);ASP.NET能检测管理员对配置文件夹的更改,并自动将新配置设置应用于受该更改影响的Web资源上;ASP.NET通过配置Internet信息服务(IIS)来防止对配置文件的直接浏览器访问,以保护配置文件不受外部访问。
Web.config文件包含ASP.NET应用程序的所有配置设置,其理念是让许多开发人员共同控制Web应用程序,而不是由系统管理员一个人来控制。
使用ASP是不需要也没有地方需要可以配置的。
网站设计者对网站,只能通过程序而不能通过系统配置来实现对网站的有效管理。
与ASP同的是,ASP.NET通过XML格式的文件Machine.Config和Web.config来完成对网站和,网站目录的配置。
对于一个网站而言,服务器的配置信息保存在一个名为Machine.Config的论据中。
当建立一个新的Web项目的时候,Web.config文件将会被自动创建。
它包含了各种专门针对一个具体应用的一些诸如Session的管理、错误捕捉等的特殊配置。
因此,对于ASP.NET而言,针对一个具体的ASP.NET应用或者一个具体的网站目录,是有两部分设置可以配置的,一是Machine.Config配置,另外一个是Web.config配置。
数据库的选择
MicrosoftSQLServer2000中文版是基于客户端/服务器模式的新一代大型关系型数据库管理系统,它在电子商务、管理系统和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据有效的管理,并采用有效的措施实现数据的完整性和数据的安全性。
用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。
不同的数据库管理系统提供了不同的数据库语言。
关系数据库管理系统几乎都是提供关系数据库标准语言——SQL。
SQL的全称是StructuredQueryLanguage,即结构化查询语言。
SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。
SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。
SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。
当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。
SQL语言可以完成许多功能,例如:
●查询数据
●在数据库表格中插入、修改和删除记录
●建立、修改和删除数据对象
●控制对数据和数据对象的存取
●确保数据库的一致性和完整性等
●存储过程
存储过程
在大型数据库系统中,存储过程和触发器具有很重要的作用。
无论是存储过程还是触器,都有是SQL语句和流程控制语句的集合。
就本质而言,触器也是一种存储过程。
存储过程在运算时生成招待方式,所以,以后对其再运行时其执行速度很。
SQLServer2000不仅提供了用户自定义存储过程和功能,而且也提供了许多可作为工具使用的系统存储过程。
在使用Microsoft®SQLServer™2000创建应用程序时,Transact-SQL编程语言是应用程序和SQLServer数据库之间的主要编程接口。
使用Transact-SQL程序时,可用两种方法存储和执行程序。
可以在本地存储程序,并创建向SQLServer发送命令并处理结果的应用程序;也可以将程序在SQLServer中存储为存储过程,并创建执行存储过程并处理结果的应用程序。
SQLServer中的存储过程与其它编程语言中的过程类似,原因是存储过程可以:
∙接受输入参数并以输出参数的形式将多个值返回至调用过程或批处理。
∙包含执行数据库操作(包括调用其它过程)的编程语句。
∙向调用过程或批处理返回状态值,以表明成功或失败(以及失败原因)。
可使用Transact-SQLEXECUTE语句运行存储过程。
存储过程与函数不同,因为存储过程不返回取代其名称的值,也不能直接用在表达式中。
存储过程的优势
使用SQLServer中的存储过程而不使用存储在客户计算机本地的Transact-SQL程序的优势有:
∙允许模块化程序设计。
只需创建过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。
存储过程可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改。
∙允许更快执行。
如果某操作需要大量Transact-SQL代码或需重复执行,存储过程将比Transact-SQL批代码的执行要快。
将在创建存储过程时对其进行分析和优化,并可在首次执行该过程后使用该过程的内存中版本。
每次运行Transact-SQL语句时,都要从客户端重复发送,并且在SQLServer每次执行这些语句时,都要对其进行编译和优化。
∙减少网络流量。
一个需要数百行Transact-SQL代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。
∙可作为安全机制使用。
即使对于没有直接执行存储过程中语句的权限的用户,也可授予他们执行该存储过程的权限。
SQLServer存储过程是用Transact-SQL语句CREATEPROCEDURE创建的,并可用ALTERPROCEDURE语句进行修改。
存储过程定义包含两个主要组成部分:
过程名称及其参数的说明,以及过程的主体(其中包含执行过程操作的Transact-SQL语句)。
SQL语句与存储过程的区别
存储过程的优点:
存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
1.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
存储过程可以重复使用,可减少数据库开发人员的工作量
2.安全性高,可设定只有某此用户才具有对指定存储过程的使用权。
存储过程的种类:
存储过程可以分为以三种:
1.系统存储过程:
系统过程主要存储在master数据库中并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理SQLServer提供支持。
通过系统存储过程,MSSQLServer中的许多管理性或信息性的活动都可以被顺利有效的完成。
尽管这些系统存储过程被放在master数据库中,但是仍可以在其它数据库中对其进行调用,在调用时不必在存储过程名前加上数据库名。
而且当创建一个拳数据库时,一些系统存储过程会在新数据库中被自动创建。
如sp_help就是取得指定对象的相关信息
2.扩展存储过程 以XP_开头,用来调用操作系统提供的功能
execmaster..xp_cmdshell'ping10.8.16.1'
3.用户自定义存储过程是由用户创建并能完成某一特定功能的存储过程。
常用格式
Createprocedureprocedue_name
[@parameterdata_type][output]
[with]{recompile|encryption}as
sql_statement
通常情况下,有一系列操作是经常要执行的,比如复杂的带参当选的查询,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 样板