免费预览已结束,剩余24页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北化工医药职业技术学院 班 级 学 号 河北化工医药职业技术学院毕业论文网络商品销售推广网站设计与实现姓 名 专 业 软件技术 指导教师 xxx 河北化工医药职业技术学院信息工程系 二0一二年十月摘要随着internet的迅猛发展,电子商务已逐渐走向千家万户,它已经开始影响人们的日常生活的各个方面。网上购物系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的繁琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制“商场”的运营成本,开辟了一条新的销售渠道。本系统是一个小型的网上购物系统,用户可以在系统中实现注册、登陆、修改个人信息、分类查询商品信息、购物和查看各种服务条款等功能。本系统借鉴某大型在线购物网站的特色,以其为模板开发。采用microsoft visual studio 2008c#/asp.net开发环境,以sql server 2005为数据库开发,基于以上知识在本次设计中使用来实现本课题。本文详细介绍了系统的开发环境、需求分析、总体设计、详细设计以及系统实现中的技术和方法。关键词:asp.net ,sql server ,b/s,网上购物目录第1章 系统分析11.1背景11.2课题内容11.3可执行性分析2第2章 系统应用技术32.1系统采用架构模式体系32.2使用技术:asp.net特色技术32.3应用技术介绍42.4本章小结9第3章 系统需求分析与设计103.1 系统需求分析103.2 系统结构设计103.3功能模块规划及分析113.4系统功能设计123.5系统功能流程图12第4章 详细设计以及系统实现134.1数据库建库134.2系统功能实现164.3功能模块的实现18第5章 系统测试与总结225.1测试225.2 本章小结23结论24致谢25参考文献26河北化工医药职业技术学院第1章 系统分析1.1背景进入21世纪,全球的信息化进程正在改变着人们的生活方式,整个世界逐渐进入了网络经济时代。作为一种新型的购物形式,网络购物的产生,对人们的生活方式,对世界经济的发展都产生了巨大的影响。 随着互联网的普及,网络购物成为一种新型的购物形式。网上购物系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的繁琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活。在我国网络购物也得到了很好的发展,它能为消费者和商家带来诸多的便利和实惠。 简单来说,网上购物就是把传统的商店直接“搬”回家,利用internet直接购买自己需要的商品或者享受自己需要的服务。专业地讲,它是电子商务的一个重要组成部分。网上购物以它的方便、无地区限制、品类繁多、成本低廉等特点发展的更是迅猛。它已经开始影响人们的日常生活的各个方面,同时我们也开始意识到其中蕴含的巨大商机及商业价值,并开始投身于电子商务活动。发展特点:更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。 更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。 更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。 更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。电子商城的崛起对传统的购物方式体系产生了强烈的冲击,有效地缩短了货物发行环节,将广大消费者和营销商紧密地结合在一起,大大提高了物质流通率。1.2课题内容真对以上对电子商务的了解,比较他的发展空间、突出的绝对优势由此可见在网上开商城已经是大势所趋的。本次设计主题:网上购物、推销网站。 本次毕业设计主要是使用的工具有:visual studio 2008、sql server、dreamweaver、photoshop等。运用的知识有:html基本语言、sql语句、asp.net(c#)等共同来设计、调试网页。1.3可执行性分析 网络购物就是消费者通过网络实现购物的过程。其主要特点是商家与顾客互不见面,通过网络使商品信息和钱款以电子的形式在网络上进行传播。所以,网络购物具有以下特点:商品的信息更加深入全面、减少了商品的销售成本、节约了消费者的时间和体力、消除了消费者与商家的面对面冲突、降低了商户的经营成本,等等,充分体现了网络购物的方便快捷、低成本的特点。 随着互联网的普及,网络购物的优点变得更加突出,也就日益成为一种重要的购物形式。根据中国互联网络信息中心(cnnic)2008年7月发布的中国互联网络发展状况统计报告显示:截至2008年6月底,中国网民数量达到2.53亿,网民规模跃居世界第一位。中国网民规模继续呈现持续快速发展的趋势,比去年同期增长了9 100万人,同比增长56.2%。仅2008年上半年,中国网民数量净增量为4 300万人。 报告还显示:网络购物使用率为25%,用户人数达到6 329万人,半年内用户量增加了1 688万人,已经成为十大网络应用之一。由此可见,网络购物越来越成为一种趋势。 网络商品系统是面向整个社会的电子商务系统,所以需要搭配成熟的网络环境,提供足够大的带宽。在特定环境下,本系统能够满足对于应用的需求。由于系统是一个采用b/s结构的购物系统,因此,可以利用asp.net开发平台,利用.net开发技术和采用采用microsoft sql server 2005数据库进行数据管理,实现网络购物系统的各项功能。具体涉及的技术主要有:1.采用用户名和密码机制进行安全登录;2.采用microsoft公司的asp.net开发平台,用c#语言进行开发;3.网络的工作原理及操作技术;4.microsoft sql server 2005数据库的各项操作;5.web运行环境,特别是iis的配置和安全设置。第2章 系统应用技术2.1系统采用架构模式体系本系统采用的是b/s模式体系架构浏览器/服务器)模式开发,在此模式下,用户主要通过客户端浏览器浏览系统的工作界面,极少部分事务在浏览器端(browser)实现,主要事务在服务器端(server)实现。这种模式通过ie通信,不受地域的限制。从而减轻了系统维护和升级的成本和工作量,降低了用户的总体成本。近年来,随着internet/intranet的迅猛发展,企业纷纷建立自己的internet,以加强企业内部的联系,增强企业竞争力。internet/intranet中不断出现的网络新技术,带给oa全新的应用模式。c/s模式与b/s模式的优劣比较见表2.1:表2.1 c/s模式与b/s模式的比较b/s模式 c/s模式具有分布式的特点,可以随时随地的进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。由于客户端与服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计人性化,具有直观,简单,方便的特点,可以满足客户个性化的需求。同时由于开发是针对性的,因此操作界面漂亮,样式多样,可以充分满足客户自身的个性化要求个性化特点明显降低,无法实现具有个性化的设计要求。操作的习惯性是以鼠标为最基本的操作方式,无法满足快速操作的要求。页面动态刷新,响应速度明显下降。专用性的打印输出难以实现,有以对票据等的打印,难以实现套打输出,难以实现某些特殊功能要求由于是针对性的开发,因此缺少通用性的特点,业务变更或者改变不够灵活,需要重新开发,增加了维护和管理的难度。需要专门的客户端安装程序,分布功能弱。兼容性差,对于不同开发工具之间很难兼容。开发成本较高。2.2使用技术:asp.net特色技术1、 asp.nte数据绑定页面动态添加、绑定数据可以方便快捷的将数据显示在页面上。这样避免了页面的重复制作,在本系统中就利用了动态添加数据的技术。做好一个模板后然后根据查询的数据库信息动态添加到页面上。大大减少了页面美工的制作时间。.net数据控件及绑定控件:repeater,detailsview,formview,gridview等数据绑定模板。哲学数据源控件可以连接不同类型的数据源,如数据库、xml文件或中间层业务对象。数据源控件采用声明式编程的方式连接数据源,从中检索数据,并绑定到控件上,同时数据源控件也可以修改数据源中的数据。这个过程无须手工编写任何代码,只需对数据源控件进行简单配置,大大简化了编写asp.net数据库应用程序的复杂性。repeater 使用方法: “字段名”是根据数据库表中的字段查询后绑定的字段 然后显示在某个位置。安全、快捷。 2、服务器控件对于服务器控件的理解:在asp.net中,控件可以按运行在服务器端还是运行在客户端分为两大类。客户端控件就是通常所说的html控件,当这类控件运行在服务器端的时候,该类控件就与有了服务器端的属性。在asp.net中服务器控件也就是标记有runat=“server”的控件 这些控件经过处理后就会生成客户端代码发送到客户端。web服务器控件概述:web服务器控件是asp.net应用程序中最常使用的控件,与html服务器控件相比具有更多内置功能。web服务器控件 不仅包括窗体控件(如按钮和文本框),而且还包括特殊用途的控件(如日历、菜单和树视图控件)。web服务器控件与html服务器控件相比更为抽象,因为他们不必像html控件必须一一对应html标签。web服务器控件基本用法:或者: 2.3应用技术介绍1、 asp.net简介asp.net是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的web应用程序。与以前的web开发模型相比,asp.net提供了数个重要的优点:1.增强的性能。asp.net是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,asp.net可利用早期绑定、实时编译、本机优化和核外缓存服务。这相当于在编写代码行之前便提高了性能。2.世界级的工具支持。asp.net框架补充了visual studio集成开发环境中的大量工具箱和设计器。wysiwyg编辑、拖放服务器控件和自动部署知识这个强大工具所提供功能中的少数几种。3.威力和灵活性。由于asp.net基于公共语言运行库,因此web应用程序开发人员可以利用整个平台的威力和灵活性。.net框架类库、小戏处理和数据访问解决方案都可从web无缝访问。asp.net也与语言无关,所以可以选择最适合应用程序的语言, 或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到asp.net时保留基于com的开发中的现有投资。4.简易性。asp.net使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如:asp.net页框架使您可以生成将应用程序逻辑与表示代码清除分开的用户界面,和在类似visual basic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用技术和垃圾回收)简化了开发。5.可管理性。asp.net采用基于文本的分层配置系统,简化了将设置应用于服务器环境和web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理“哲学也扩展到了asp.net框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。6.可缩放和可用性。asp.net在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到asp.net运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。7.自定义性和可扩展性。asp.net随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入“代码。实际上,可以用自己编写的自定义组件扩展或替换asp.net运行库的任何子组件。8.安全性。借助内置的windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。microsoft active server pages(asp)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的web服务器应用程序。使用asp可以组合html页、脚本命令和activex组建以创建交互的web页和基于web的功能强大的应用程序。asp应用程序很容易开发和修改。2、c#介绍本系统采用c#作为主要开发语言,c#是微软公司发布的一种面向对象的、运行于.net framework之上的高级程序设计语言。并定于在微软职业开发者论坛(pdc)上登台亮相。c#是微软公司研究员anders hejlsberg的最新成果。c#看起来与java有着惊人的相似;它包括了诸如单一继承、接口、与java几乎同样的语法和编译成中间代码再运行的过程。但是c#与java有着明显的不同,它借鉴了delphi的一个特点,与com(组件对象模型)是直接集成的,而且它是微软公司.net windows网络框架的主角。c#是一种安全的、稳定的、简单的、优雅的,由c和c+衍生出来的面向对象的编程语言。它在继承c和c+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。c#综合了vb简单的可视化操作和c+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言,并且成为ecma与iso标准规范。c#看似基于c+写成,但又融入其它语言如delphi、java、vb等的特性。微软c#语言定义主要是从c和c+继承而来的,而且语言中的许多元素也反映了这一点。c#在设计者从c+继承的可选选项方面比java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。3、数据库介绍及三层架构microsoft sql server 2005sql server 是一个关系数据库管理系统。它最初是由microsoft、sybase 和ashton-tate三家公司共同开发的,于1988 年推出了第一个os/2 版本。在windows nt 推出后,microsoft与sybase 在sql server 的开发上就分道扬镳了,microsoft 将sql server 移植到windows nt系统上,专注于开发推广sql server 的windows nt 版本。sybase 则较专注于sql server在unix 操作系统上的应用。sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi) 工具提供了企业级的数据管理。sql server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。 三层结构原理: 3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有b/s应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过com/dcom通讯与中间层建立连接,再经由中间层与数据库进行交互。 各层的作用 1:数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务 2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 3:表示层:主要表示web方式,也可以表示成winform方式,web方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。 具体的区分方法 1:数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作。而不必管其他操作。 2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。 3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。 表示层位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。 业务逻辑层(business logic layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如martin fowler在patterns of enterprise application architecture一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱eric evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。 业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是xml文档。 简单的说法就是实现对数据表的select,insert,update,delete的操作。如果要加入orm的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。 数据库存储过程关键介绍:用户可以使用dataset对象,对数据集中的内容进行处理。dataset对象允许使用与关系型模型一致的方法对数据集的内容进行处理。例如,dataset对象有一个datatable对象集合,每个datatable对象都有列、行,并且与其他的datatable对象有关联。 当一个组件将数据集传递给另一个组件时,接收组件将把接收到的数据集物化为一个dataset对象。为了协调数据集与底层的数据源之间的数据交换,ado.net解决方案使用了一个称为数据集命令(data set command)的对象。微软提供了两个数据集命令对象:sqldataadapter对象 表示用于填充 system.data.dataset 和更新 sql server 数据库的一组数据命令和一个数据库连接。无法继承此类。datacommand对象 表示要对 sql server 数据库执行的一个 transact-sql 语句或存储过程。无法继承此类。ado.net是vs.net解决方案中的关键组件。 2.4本章小结本章详细介绍了asp.net以及相关技术,介绍了网络编程的基本原理。详细介绍了b/s模式,阐述了本系统的开发模型。最后介绍了数据库技术,详细说明了本次课题要使用的sql server2005数据库及三层架构的原理。第3章 系统需求分析与设计3.1 系统需求分析本系统主要实现管理员在线添加店铺商品、管理商品、商品推荐到首页等功能。实现用户可以查询商品、购买商品等功能。游客或者消费者通过本系统可以浏览商品种类,每个商品大类中的列表以及每个商品的详细信息。用户可以对感兴趣的品类选择,并向用户展示商品详细信息,在浏览商品的过程中,消费者看中某商品,则可以查看该商品的详细信息,如价格、介绍、展示店铺的信息等。如果需要购买该商品,则可以直接点击购买,消费者可更改购买数量等,填写信息完成后,消费者需要选择银行账户并提交订单,用户结账时,系统可以检查用户是否处于登录状态。本系统还向系统管理员提供维护商品分类、商品信息、首页展示等功能。1.用户身份验证:当用户购买,或者修改自己的注册信息,以及进行后台操作时,都会提示用户或者管理员输入用户口令和密码,只有授权的用户才能登陆系统进行相关操作。针对用户和管理员,提供了不同的管理权限,用户不可以看到系统管理员的管理界面。2.商品信息查询:用户可以按多种方式浏览商品信息,系统需针对不同的用户提供不同的查询方式。如:对于购买需求不明确的读者,系统可以按商品分类,将商品信息呈现给用户;而对于有明确需要商品的购买者,则可以通过全局搜索或者按商品分类搜索,找到自己需要的商品信息。如果记不清商品的名称可以输入其名称的一个或多个字来查询商品,对于符合要求的商品将从数据库调取信息展示给用户。3.商品推荐:在首页和每个分类的主页面上提供了不同方式的商品推荐功能,因为本系统是商品推广、销售网站,可以对不同会员等级的需要推广商品的店铺、商品进行排序展示。使消费者更容易看到展示。本系统所实现的目标:管理员用户可进行商品、店铺资料的管理以及商品的分配,以及实现相关页面的自定义维护操作。普通用户能够进行自身资料的修改,购买物品等。3.2 系统结构设计 系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能。所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。 将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少,而且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统概要设计中采用结构化设计(structure design,简称sd),sd以需求分析阶段产生的数据流图dfd为基础,按照一定的步骤映射成软件结构。首先将整个系统划分为几个小问题、小模块。在本系统中,设计了浏览商品模块,购买商品模块,商品维护模块,用户注册模块,用户信息管理模块。3.3功能模块规划及分析为了便于网络购物系统的设计开发,根据系统功能要求,使用了模块化设计,整个网络购物系统可以分为以下11个功能模块:浏览商品模块:此模块实现前台的商品及商品信息浏览,无权限限制,注册用户和非注册用户都可以浏览商品,并查看所有商品信息。购买商品模块:此模块专门提供给注册用户以及其以上级别的用户使用,允许注册的用户通过在线付款形式购买商品,商品管理模块:此模块中只有管理员才可以在线管理商品,其他用户是无法访问管理界面的,管理商品内容包括商品推广位置、店铺推广、商品属性维护等。用户注册模块:此模块包括会员的注册,相关资料的填写,以及用户的登陆,资料的修改。在各个模块的设计中注重它们之间的相对独立性,减少它们之间的耦合,减轻模块化设计的难度。各模块的关系见图所示。图3.1各模块关系图3.4系统功能设计本系统设计为网络商品推广销售网站。主要功能有:添加需要推广的店铺商品、维护已上架的商品店铺信息、用户信息的维护、商品动态展示、消费者在线购物等功能。3.5系统功能流程图图3.2 功能流程图第 26 页 共26页第4章 详细设计以及系统实现4.1数据库建库 4.1.1数据库的概念结构设计根据系统的需求分析和数据库的需求分析,同时根据相关部分的数据流程图,对系统数据库进行概念结构设计。根据数据关系模型和数据库关系模式的范式,我们创建了网络购物系统数据表,本系统共有4个数据表,分别是:用户信息表(tableuser),商品类型表(tabletype),商品信息表(tablecomm),商品介绍图表(tablejieshaotu)。4.1.2 建立数据库的原则 在建立数据库时,由于表中储存信息的不同,所以表中所需的字段也不一样,在确定所需字段时有以下五个原则:(1).描述不同主题的字段应属于不同的表,通过定义之间的关系,可以将多个表中的字段进行数据组合,生成各种表单或报表;(2).不要在表中储存通过推导或计算得到的数据;(3).收集所需的全部信息。应全面检查书面的表单和报表,确定所需的数据都已包含在所设计的表中或可以由这些表计算出来;(4).以最小的逻辑单位储存信息,应尽量把信息分解成比较小的逻辑单位;(5).对于主关键字段设置主键,sqlserver不允许其有重复值或null值。4.1.3 建立字段的原则在实际选择和确定数据类型时,应结合字段的自身情况并考虑以下四点:(1).该字段用于储存什么类型的值;(2).要对字段中的值执行什么类型的运算;(3).是否要用字段进行筛选或排序;(4).是否用字段对记录进行分组。4.1.4 数据库安全介绍数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。sql server提供多层安全。在最外层,sql server的登陆安全性直接集成到windows nt/2000的安全上,它允许windows nt服务器验证用户。使用这种“windows验证“sql server就可以利用windows nt/2000的安全特性,例如安全验证和密码加密、审核、密码过期、最短密码长度、以及在多次登陆请求无效后所定账号。首先使用户标识和验证。用户标识和验证是系统提供的最外层安全保护措施。其方法是由系统提供一定的方式让用户表示自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供机器使用权。sql server身份验证方式:用户必须使用一个登陆账号,才能连接到sqlserver中。sql server可以识别两类的身份验证方式,即:sql server身份验证(sql server authentication)方式和windows身份验证(windows authentication)方式。身份验证模式:当sql server在windows nt/2000上运行时,系统管理员必须指定系统的身份验证模式类型。sql server的身份验证模式有两种:windows身份验证(windows authentication)模式和混合模式(mixed mode)。本次系统的安全策略为混合模式(windows身份验证方式和sqlserver身份验证方式)。混合模式最适合用于外界用户访问数据库或不能登陆到windows域时。混合方式的sql server身份验证方式有下列优点:混合方式允许非windows nt/2000客户、internet客户和混合的客户组连接到sql server中;sql server身份验证方式又增加了一层基于windows的安全保护。4.1.5 数据库逻辑结构设计数据库的概念结构设计完毕后,可以将数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。各表如下:表4.1 用户信息表(tableuser)字段名称数据类型字段大小默认值是否可空字段描述username主键文本10无否用户名email文本50无否用户邮箱password文本20无否用户密码表4.2 商品类型表(tabletype)字段名称数据类型字段大小默认值是否允许为空字段描述id 主键自动编号 int无否商品类别序号type文本20无否商品类型表4.3商品信息表字段名称数据类型字段大小默认值是否为空字段描述commid 主键int无否商品编号commname文本20无否商品名称type文本10无否类别jiagefloat否价格jieshao文本80无否介绍tu文本80无否展示图datu文本80无否详细信息展示图ifshouyeboolfalse否是否在首页展示表4.4 商品介绍图信息表字段名称数据类型字段大小默认值是否允许为空字段描述id主键int无否列idcommid int无否商品idurl文本80无否商品介绍图地址4.2系统功能实现 本系统仿照某大型知名团购网站设计布局登陆注册界面如下:图4.1登陆注册界面主界面如图:图4.2主界面图商品展示界面:图4.3 商品展示图查询界面图:图4.4 查询展示图4.3功能模块的实现4.3.1数据库创建按照需求将数据库各表名创建好取名为sell配置相关文件、编写连接数据库方法:连接方法:static sqlconnection conn;public static sqlconnection getconnection()try string str = configurationmanager. connectionstringsconnstr. connectionstring ;conn = new sqlconnection(str);conn.open();return conn;catch throw; public static void getclose()if (conn.state = system.data.connectionstate.open)conn.close(); 4.3.2总体布局模块用vs2008 新建母版页“site1.master”、设计布局创建网页页头、导航条,然后再分别创建两个嵌套母版页“s1.master”“s2.master”分别设置搜索栏、右侧广告栏。4.3.3 注册用户、登陆、维护模块用户登陆:用户输入提前注册的邮箱(用户名)密码点击登陆后后台代码会向数据库查询账号与密码是否匹配,如果不匹配则可能是用户使用邮箱登陆,然后继续想数据库查询邮箱与密码是否匹配,如果匹配则跳转到首页并登陆。注册用户:当验证控件全部通过时,后台代码会向数据库查询正在注册的用户名、邮箱是否已经存在,如果存在则提示用户账户存在,如果不存在则向数据库添加数据并自动登录,然后跳转到首页。用户注册完成或登陆成功后会在母版页显示登陆或注册的用户名,此技术用到了session、子页与母版页数据交换等技术。尤为重要的是页与母版页数据交换代码如下:此代码是在子页下书写的。virtualpath代表此页访问的母版页。string str = master.master.textselect;语句是多层母版页上的访问方法textselect的定义是s2.master下的public string textselectget return textbox1.text; set textbox1.text = value; 用户修改密码:验证控件通过后通过sql语句update来修改自己的数据信息。4.3.4首页数据绑定模块利用 repeater 绑定数据技术来实现动态添加基本功能实现:c#语句:string sql = select * from tablecomm where ifshouye=true;dataset ds = commdao.returndataset(sql);if (ds != null)rept.datasource = ds.tables0;rept.databind();此代码实现了动态添加数据的功能,前台显示可以根据数据的数据源来动态显示,不用局限于固定的框架中 给系统开发带来了很大的便捷。4.3.5商品展示商品展示页面从主页面或者搜索展示页面上点击相应商品后通过url传值:http:/localhost:53209/deal.aspx?id=1 然后通过商品的id在数据库查询相应信息并显示绑定到页面代码如下:string id = request.querystringid.tostring();string sql = select * from tablecomm where commid= + id;dataset ds = commdao.returndataset(sql);if (ds != null)rpt.datasource = ds.tables0;rpt.databind();label1.text = ¥ + ds.tables0.rows0jiage.tostring();rpe1.datasource = ds.tables0;rpe1.databind();4.3.6 购买商品模块 利用url传值将项目名称、商品数量、金额传到当前页面 如果未登陆会提示用户需要登陆,若登陆成功没有选中付款银行也会有相应提示。4.3.7模糊搜索模块实现功能:输入需要查询的文字 系统会根据商品的名称还有类型查找最后根据distinct来消除重复数据绑定到前台数据相关代码如下:string str1 = select distinct * from tablecomm where commname like % + str + % or type like % + str + %;dataset ds = commdao.returndataset(str1);if (ds != null)rept.datasource = ds.tables0;rept.databind();4.3.8 管理员管理模块管理员可以打开管理界面来维护网站信息。商品的分类:分类对应网站上的导航分类。例如:图4.5 导航图管理此页面可以让消费者在点击某类商品的时候首先看到某些商品。因为网站上的数据有无数种 不可能让他全部显示出来。一是可以方便消费者购物,二是可以优先推荐某类商品提高知名度。商品介绍:在用户在查询商品后首先看到的关于此商品的信息。此介绍须简单明了,让消费者短时间了解商品的一些属性。商品图片链接即为展示商品的图片地址。商品添加模块,管理员可以将需要上架的商品一一添加到数据库,消费者就可以看到相关的商品信息 简要代码:trystring id=txt1.text.trim();string name = txt2.text.trim();string jiage = txt3.text.trim(); string shichang = txt4.text.trim();string zhekou = txt5.text.trim();string jiesheng = txt6.text.trim();string jieshao = txt7.text.trim();string datu = txt8.text.trim();string type = dropdownlist3.text.trim(); if (commdao.addcomm(id, name,jiage, shichang, zhekou, jiesheng, jieshao, datu, type) scriptmanager.registerstartupscript(this, this.gettype(), js, alert( 添加成功!), true); bindview2();txt1.text = txt2.text = txt3.text = txt4.text = txt5.text = txt6.text = txt7.text = txt8.text = dropdownlist3.text = ;else scriptmanager.registerstartupscript(this, this.gettype(), js, alert(添加失败!), true);catchscriptmanager.registerstartupscript(this, this.gettype(), js, alert(数据异常 添加失败!), true); 商品介绍大图管理:介绍大图就是在查看某一项单项商品的时候,最下方有多种图片来介绍本单的详细情况。在数据库中一类商品可以有多种介绍图来介绍本商品:图4.6数据库图当管理商品介绍图的时候可以根据自动生成的列id管理 避免按照商品id管理会更改其他图片。还有在管理商品介绍图的时候商品的数量众多,那么介绍图就会更多。本系统制作一个检索功能当需要修改某类商品的介绍图的时候就可以根据商品的id查询商品展示图来更改。第5章 系统测试与总结5.1测试5.1.1 数据库添加数据最后的工作就是将开发完成的系统进行全方面测试。第一步,数据库添加数据。启动管理员管理界面然后按照事先准备好的图片进行上传,对商品的介绍一一添加。避免缀余的数据出现。此过程没有发生错误。(管理员管理界面完成)5.1.2调试界面已经将数据库数据修改完毕,然后就是测试添加的数据是否有问题,查看在界面的显示是否对应。然后注册新的用户,登陆后浏览商品信息。以消费者的身份对系统各模块的功能进行测试,完成了浏览商品、购买商品,在页面的跳转中没有发生传参错误。退出登录后以游客的身份浏览网站,在网站进行浏览信息,在购买商品界面点击购买之后成功提示游客登录,以游客身份注册新用户后自动登录,再次购买没有选中付款银行,提示没有选中。选中后成功交易。以上操作正常完成。系统调试初步完成。5.1.3 测试结果总结在调试过程中出现了以下错误:错误1“system.web.ui.masterpage”不包含“textselect”的定义,并且找不到可接受类型为“system.web.ui.masterpage”的第一个参数的扩展方法“textselect”(是否缺少 using 指令或程序集引用?)d:学习毕业设计sellwebsellwebmainform.aspx.cs3131sellweb错误2“system.web.ui.masterpage”不包含“textselect”的定义,并且找不到可接受类型为“system.web.ui.masterpage”的第一个参数的扩展方法“textselect”(是否缺少 using 指令或程序集引用?)d:学习毕业设计sellwebsellwebmainform.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 缓控释肥生产线项目初步设计
- OSB定向结构板生产线项目投标书
- 2025-2030智慧城市建设技术标准化研究与未来发展方向深度报告
- 2025-2030智慧城市建设实施路径优化及城市运营评估
- 2025-2030智慧城市基础设施行业现状研究及项目推进与管理规划报告
- 2025-2030智慧城市交通设施制造行业市场分析技术升级供需匹配投资评估规划报告
- 2025-2030智慧图书馆系统市场技术突破投资方向规划可行性研究
- 2025-2030智慧园区开发行业市场深度调研及发展趋势和前景预测研究报告
- 2025-2030智慧司法系统构建与法律人工智能技术应用报告
- 城市粪便无害化处理厂建设项目投标书
- 数据库备份恢复计划
- 招投标审计知识培训课件
- 第四讲-外国古近代军事思想概述
- 建设单位的安全责任
- 永安市启胜矿产重晶石矿采矿权出让收益评估报告
- 随班就读学生个人档案
- 《高速铁路客服工程细部设计和工艺质量标准》QCR 9524-2018铁总建设〔2018〕35号发布
- GB/T 28653-2012工业氟化铵
- GB/T 25706-2010矿山机械产品型号编制方法
- GB/T 156-2017标准电压
- 2022年北京石油化工学院计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案)
评论
0/150
提交评论