aspnet 三层架构韩国化妆品销售网站.docx
《aspnet 三层架构韩国化妆品销售网站.docx》由会员分享,可在线阅读,更多相关《aspnet 三层架构韩国化妆品销售网站.docx(37页珍藏版)》请在冰豆网上搜索。
aspnet三层架构韩国化妆品销售网站
云南爱因森软件职业学院
学生毕业作业(设计)
韩妆品牌销售网站设计与开发
设计小组
二级学院
专 业
年级
班级
学 号
姓 名
指导教师
职称
2010年10月14日
目录
1.1网站开发背景1
1.2网站开发的意义1
1.3开发方法1
1.3开发工具简介2
C#简介2
ASP.NET简介3
数据库简介4
第二章需求分析6
2.1可行性分析6
2.2系统需要解决的问题6
2.3系统具备的功能7
2.3.1功能概述7
2.3.2功能模块图:
8
2.4业务流程分析8
2.5系统目标8
3.1系统开发环境9
3.1.1硬件环境9
3.1.2软件环境9
3.1.3开发工具9
3.1.4数据库9
3.2数据库设计10
3.3数据库E—R图12
3.4各个模块基本流程图设计12
3.4.1管理员模块12
3.4.2会员模块14
3.5系统输入输出15
3.5.1输入设计:
15
3.5.2输出设计:
16
4系统实现17
4.1系统主界面17
4.2化妆品信息维护页面18
4.3会员注册列表20
4.4订单审核20
4.5用户注册22
4.6购物车23
4.7用户订单24
第五章系统实现28
5.1测试概述28
5.2测试特性28
5.3系统测试29
结论31
参考文献32
致谢33
摘要
进入二十一世纪以来,随着韩国人不断的进入中国,随之带来了不少的韩国文化,韩国的种种生活方式和习惯正在潜移默化的引导着一部分中国人,所以越来越多的中国人喜欢韩国美食、文化以及化妆品等。
随之电子商务的不断发展,人们购买物品的方式不断的转变,越来越多的人喜欢网上购物,基于此我们开发了这个专门销售韩国知名化妆品的网站。
本系统采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQLServer数据库作为后台数据库。
它是基于Browser/Server结构下形成的数据驱动的Web应用程序。
本系统基本遵循了软件工程方法论进行系统分析、总体设计、详细设计和软件测试。
实现了网站公司管理员发布各种韩国品牌的化妆品信息,客户通过注册的模式登陆到系统去订购化妆品,给网站下订单,管理员接收并处理会员订单等功能。
关键词:
化妆品;购物车,订单,ASP.NETC#
ABSTRACT
Intothetwenty-firstcentury,withtheKoreanscontinuedtoenterChina,andbroughtalotofKoreanculture,KoreanlifestylesandhabitsareallthesubtlepartoftheguidanceoftheChinesepeople,somoreandmoreChinesepeoplelikeKoreanfood,culture,andcosmetics.Followedthedevelopmentofe-commerce,thewaypeoplebuygoodsthechanging,moreandmorepeoplepreferonlineshopping,basedonthiswehavedevelopedthisspecializedsaleoffamousKoreancosmeticswebsite.
ThesystemusesASP.NETtechnologyasawaytocreateapplicationstoC#astheprogramminglanguage,usingSQLServerdatabaseasthebackenddatabase.ItisbasedonBrowser/Serverstructure,formedunderthedata-drivenWebapplications.
Thesystembasicallyfollowedthemethodologyofsoftwareengineering,systemsanalysis,design,detaileddesignandsoftwaretesting.SiteadministratorsrealizedthecompanyreleasedavarietyofKoreanbrandsofcosmeticsinformation,customerlogintothemodelthroughtheregistrationsystemtoordercosmetics,tothesiteorder,theadministratorreceivesandprocessesmemberordersandotherfunctions..
Keywords:
cosmetics;shoppingcart,order,ASP.NETC#
第一章绪论
Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
全世界几乎所有国家都有计算机网络直接或间接地与Internet相连,使之成为一个全球范围的计算机互联网络。
人们可以通过Internet与世界各地的其它用户自由地进行通信,可从Internet中获得各种信息。
人们已充分领略到网络的魅力,Internet大大缩小了时空界限,通过网络人们可以共享计算机硬件资源、软件资源和信息资源。
“网络就是计算机”的概念被事实一再证明,被世人逐步接受。
而现在动态网页技术更是成为了网页技术的一个主流,相应的软件及开发语言,越来越成为当今IT业的热门。
随着互联网的兴起,通过网络进行消息互动处理势在必行的。
1.1网站开发背景
随着人员流动,买房租房的需求的高速发展,信息技术对房产销售管理行业的支撑作用越来越明显,传统的人工管理模式已无法满足房地产业发展的要求。
目前,国内外企业相继加大了对网上房屋信息互动的研发和投入,但他们在系统的标准化、可扩充性等方面存在或多或少的不足,有必要结合实际开发出一套管理规范、技术先进的网上售房管理系统,以加强管理,提高房产业参与市场竞争的能力。
1.2网站开发的意义
因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。
建立一套科学的、具有可操作性的高效的买房售房体系,对于提高工作效率扩大房产业的知名度具有重要作用
1.3开发方法
目前,网络应用软件运行的模式主要有二类:
Client/server模式,Browser/Web模式。
前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
另外,网上房屋信息发布管理系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。
基于上述考虑,用Browser/Web模式来设计网上房屋信息发布系统比较合适,服务器端我们采用SQLServer数据库系统和ASP组件来构成网上房屋信息发布系统;客户端采用浏览器来完成展示房屋信息全过程,同时可进行远程系统维护和管理。
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用技术,开发了基于B/S模式网上房屋信息发布系统这一程序。
它运用方便、操作简单,效率很高。
1.3开发工具简介
♦C#简介
C#(读做"Csharp")是微软公司在去年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员AndersHejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的[3],而且它是微软公司.NETwindows网络框架的主角.
微软c#语言定义主要是从C和C++继承而来的[4],而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:
"这是对Java的反击."[5]
C++,这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“Cplusplus”,它是一种使用非常广泛的计算机编程语言。
C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。
它支持过程序程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
♦ASP.NET简介
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
ASP.net不仅仅是ActiveServerPage(ASP)的下一个版本[6],而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的优势。
ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体,和快捷。
一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
自定义性和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能[7],随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
当创建ASP.NET应用程序时,开发人员可以使用Web窗体或XMLWebservices,或以他们认为合适的任何方式进行组合。
每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。
你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在A的世界开始展翅高飞了
♦数据库简介
SQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。
T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。
SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。
SQLServer支持两种身份验证模式:
WindowsNT身份验证和SQLServer身份验证。
7.0版支持多种类型的角色,"角色"概念的引入方便了权限的管理,也使权限的分配更加灵活。
SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。
SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。
SQLServer在服务器端的软件运行平台是WindowsNT、Windows9x,在客户端可以是Windows3.x、WindowsNT、Windows9x,也可以采用其它厂商开发的系统如Unix、AppleMacintosh等。
微软的SQLServer是一项完美的客户/服务器系统[1]。
SQLServer需要安装在WindowsNT的平台上,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平台,它使SQLServer具备足够的威力和功能。
这里所有的文章所采用的数据库应用程序都是基于SQLServer之上的[2],采用ODBC及标准的SQL查询,可以非常简单的移植到任何一个支持ODBC的数据库之上,如:
Oracle,Informix,Db2和Access,在阅读有关ASP数据库编程技术之前,要确认你至少熟悉一种数据库管理系统,并可以使用标准的SQL查询语言操作数据库。
SQLServer提供服务器端的软件,这部分需要安装在NTServer上,SQLServer的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQLServer可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。
SQLServer所使用的数据库查询语言称为Transact-SQL[8],它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQLServer数据库引用的完整性[9],你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule)[10],缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去!
第二章需求分析
要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。
下面就对韩国化妆品销售系统的设计进行需求分析。
2.1可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
(1)管理可行性:
随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。
同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。
(2)技术上的可行性:
该系统所需的硬件设备,如服务器、PC机、打印机以及网络配件等,这些设备在性能有保证,价格又相对不高,能满足系统功能要求。
软件上操作系统采用WindowsXP,开发工具选用Microsoft.NET中的C#语言。
这些软件在大型MIS开发中已经被大量应用,技术上很成熟。
网络体系结构基本定位于局域网(WindowsNT)环境下的C/S结构。
这种模式具有如下优势:
a.使服务器端数据处理负荷减轻。
b.该结构的系统容易扩充、灵活性和可扩展性好。
所以技术上是可行的。
(1)经济可行性:
本系统开发经费在经济上是可以接受的,现在电脑已经普及,家家户户基本有了电脑。
其开发软件在目前来说全部都是免费的。
所以本系统在经济上是可行的。
强调一下,这个系统暂时还不能用于盈利,但是,在今后如果做进一步的完善后,也可以把它作为商品,卖给其他的高校,这样就实现其盈利的价值了.
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的。
2.2系统需要解决的问题
首先,网站管理员发布各种韩国化妆品,客户登陆到系统后看到自己需要的韩国化妆品后,通过注册的模式登陆系统,给网站下订单,网站管理员登陆系统后,确认会员的订单信息,处理会员的订购化妆品请求。
2.3系统具备的功能
通过需求分析,可以对系统功能进行总体设计,具体功能说明如下:
2.3.1功能概述
此系统主要可以实现的韩国化妆品在线发布展示、化妆品的购买等功能,主要有以
几点:
后台:
(1)韩国化妆品信息的轻松维护。
(2)可以在线添加、删除材料类别。
(3)方便的订单管理审核功能。
(4)快捷的查看用户注册信息。
前台:
(1)免费注册信息。
(2)修改用户信息。
(3)可以在线查看材料信息,放进购物车。
(4)查看购物车韩国化妆品情况,生成订单。
2.3.2功能模块图:
图2.1功能模块图
2.4业务流程分析
图2.2业务流程图
2.5系统目标
在Internet上构架安全的和易于扩展的B2C在线销售网站业务框架体系,形成进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境;建立协调、整合信息流、物质流、资金流有序、关联、高效流动的重要场所。
企业、商家、客户可充分利用电子商务提供的网络基础设施、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。
第三章系统总体设计
3.1系统开发环境
3.1.1硬件环境
CPU:
IntelPentiumIII;内存:
256M或更高;硬盘:
40G或更高;VGA或更高分辨率的显示器;打印机可根据经济条件自行选择合适的型号
3.1.2软件环境
操作系统:
Windows2000Server它是一种可以在网络环境中用作客户和服务器的多功能操作系统。
它是主从结构、可靠、稳定且安全的系统平台,是为具有大型业务系统的机构而设计的一种强大的、多用途的服务器操作系统。
3.1.3开发工具
MicrosoftVisualStudio.NET系列中的C#语言。
具有如下特性:
1)语法更简单;
2)快速应用开发(RAD)功能
3)语言的自由性
4)强大的Web服务器端组件
5)支持跨平台
6)与XML的融合
7)对C++的继承
3.1.4数据库
MicrosoftSQLServer2000它为数据库管理员提供了多个管理系统的工具,包括:
1)SQLServer企业管理器它是Microsoft管理控制台(MMC)的管理单元组件,利用它可对数据库服务器、数据库及数据库对象(表、视图等)进行有效的管理。
2)SQL查询分析器它用于交互输入T-SQL语句和存储过程,可以以图形的形式提供图形查询分析功能,包含集成的T-SQL调试器、对象浏览器,可用于确定数据库中的表、视图、存储过程和其他对象的特性,并支持可用于加快复杂语句生成速度的模板。
3)注册服务器安装SQLServer2000后,必须先注册本地或远程服务器,才能使用SQLServer企业管理器来管理这些服务器。
注册服务器时必须指定服务器的名称和登录到服务器时使用的安全类型。
3.2数据库设计
♦菜单表(MENU)
属性名称
字段名
类型
菜单ID
MID
varchar(36)
父级ID
PID
varchar(36)
菜单名称
MName
varchar(50)
菜单等级
MLevel
int
菜单等级编码
MLevelCode
varchar(100)
菜单路径
MPath
varchar(50)
菜单全路径
MFullPath
varchar(500)
备注
Description
varchar(200)
运行状态
RunStatus
varchar(20)
♦用户表(USERINFO)
属性名称
字段名
类型
表ID
ID
varchar(36)
用户名
LoginName
varchar(50)
密码
Password
varchar(50)
真实姓名
Type
varchar(50)
联系方式
Telephone
varchar(50)
♦商品表(Goods)
属性名称
字段名
类型
表ID
ID
varchar(36)
商品名称
GName
varchar(200)
生产厂商
PID
varchar(36)
商品介绍
GDescription
ntext
所属分类
TID
varchar(36)
进货价
CPrice
money
售价
SPrice
money
商品图片
GP