基于Web的ASP.NET技术的网站设计

来源 :电脑迷 | 被引量 : 0次 | 上传用户:songzilang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 本文主要采用技术成熟的ASP.NET平台和功能齐备的MS-SQL2000数据库开发系统技术,在VS.NET 2008平台下使用C#.NET和ADO.NET开发网站。根据为了节省广告和销售报价单的开支,减少销售的成本的实际需要,以及企业根据销售情况,进行有针对性的业务转向,适应市场的需要,避免盲目进货,从而赚取更大的利涧,因此在一般网站开发技术的基础上,实现了一个在后台改变网页布局、背景、控件数据等功能,动态的添加并处理图片和数据表,给企业和一般客户提供了一个更为人性化的操作界面。
  关键词 Web ASP.NET 网站开发
  中图分类号:TP311.52 文献标识码:A
  1网站设计和功能分析
  网站主要实现了在单一商家网站的基础上,建立一个统一的商品销售交流平台,实现对相关商品信息进行统计、查询等管理,这样就可以提高经营和管理的效率,降低广告成本;同时商家通可以过网站展示自己的最新产品,发布最新动态,与用户进行交流和沟通、与合作伙伴建立联系,开展电子商务,还可以及时的向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的项目、产品和服务,从而吸引顾客,扩大顾客群。
  网站的主要功能有商家注册、修改资料,添加、删除、修改商品和报价, 商品信息显示和查找,以及各种相应的管理控制功能:如浏览权限、等级设置等。
  普通用户登陆后,一般只能添加商品,删除/修改该用户添加的商品,发布和浏览零售信息;商户用户登录后,可以添加自己的商品,删除/修改该用户添加的商品,发布和浏览经销价和零售价等信息,有独立的报价单,同时可以拥有一个自己的主页,也可以连接到商家自己已有的主页;管理员用户登录后,拥有最高的管理权限,可以添加、删除、冻结其他账户的登陆和使用,删除,修改任何商品和价格的信息以及动态创建网页,修改添加、修改、删除数据库表,动态修改网页颜色、格局、背景等。
  2数据库设计
  在数据库设计中,所选择的数据库必须具有良好的数据管理与控制功能,同时又具有很好的安全性能与很强数据处理能力,利用SQL Server 2000 Express版来实现网站的前、后台数据库是一个很好的选择。其中,为了便于理解数据库结构设计以及数据表之间的关系,将这些表按功能分成三大类进行分别解释:商品及报价类、用户信息类和页面设置类。
  2.1商品及报价类
  商品和报价类的表,一般来说,一种商品对应了5个表:~(一手报价),~fold(一手报价旧),~s(二手报价),~sold(二手报价旧),~sp(商品信息表)。
  不论一手还是二手,报价需要存储的信息量是比较大的,再者报价是有时效的,为了提高管理和访问的速度,报价在失效超过一定时间范围后,由系统经检测后,自动将失效超过一定时间的报价移动到相应的旧库中,以保证报价表中的数据是最新的数据,同时可以在一定程度上保证查询和访问的速度。
  对于企业用户而言,还有两个关于商品及报价的表:companyfindex、companysindex,这两个表是用来记录企业用户的报价单的数据的,它有BID(编号)、companyid(企业编号),dataid(报价单中商品的编号)、shopid()、datatime1(报价时间)等字段。
  2.2用户信息类
  在网站设计中,用户有三种级别,从安全性的角度考虑,分别使用了三个表:companyuser(企业用户),bp (管理员用户),pernaluser (一般用户);和用户有关用户信息的表还有: address(地址信息表),introduce(企业介绍表),linkmethod(联系信息表),officenumber(办公室电话表),oldaddress(旧地址表), oldname(旧名称表),qqnumber(QQ信息表),userinformaton(简单的用户信息总表)。
  其中,管理员帐户是一个独立的表,与其它的用户表没有任何的交互,这样保证了超级用户即管理员的帐号安全。企业用户和一般用户的表存在一对多的关系,如一个企业用户会有好几个地址、联系人、电话以及QQ号码。
  2.2页面设置类
  有关页面设置所用的数据库表有:shezhi(页面背景表),datacategory(数据库信息表), peizhi(系统相关配置信息),sp(临时信息表),zngg(公告和友情连接)和picture(图片)等。shezhi(页面背景表)记录了几乎所有页面每一个位置的配置信息,包括框架设置,颜色,字体等。datacategory(数据库信息表)保存了所有商品表的字段信息可顺序。picture(图片)表不但记录了页面上的图片信息,同时也记录了商品的图片以及企业用户上传的企业照片;他们以categery字段进行区分。
  3 网站模块具体划分
  整个网站分为4大模块:用户管理性模块,用户操作性模块、商户独立控制模块以及网站管理性模块。用户管理性模块主要有登陆模块、注册模块、修改资料模块和密码修改;网站管理性模块主要包含页面设置、内容更新模块以及生成新网页模块;商户独立控制模块主要包含添加、删除、查询、修改报价和商品等模块。
  3.1 系统首页
  作为一个网站的首页,必须具备界面友好,网站功能一目了然和访问快速响应等优点;首页的主要由以下几部分部分主成:页头,页面操作按钮,如登陆、注册、联系我们以及数据的相关操作等。
  信息管理网站作为一个企业和消费者共同访问的平台,它必须具备操作简单、界面友好的特点,并且,有可能大量的用户同时进行操作,从而产生大量的数据,要求系统还应具有较好的并发性。由于每个页面都有相同的页头,为了方便管理,设计了一个头文件header.ascx,并且在各个页面上包含该文件。   3.2 用户注册页面
  用户从登录界面进入后台管理系统。如果用户没有登录或者是新用户,则必须先登录或先注册。用户只一般分成两大类:企业用户和一般用户。先填写帐号和选择用户类型,再填写其它的详细信息。
  如果新用户的用户名已经存在,那么创建用户将失败,在进行帐号是否已被使用的检测之后,进入到注册界面,公司注册和一般用户注册共同使用一个界面,虽然需要填写的内容不一样,但大部分的参数是一样的,只需要动态的添加一些不一样的控件,就可以在一个页面上实现两种类型的用户的注册了。其中带*的为必填选项。为了保证用户注册信息完整性和有效性,新注册的用户帐户是被冻结的状态,需要管理员在核对信息后激活用户属性,而没有被激活的用户将无法进行登录。
  用户资料修改和注册界面极为相似,操作和控制也极为相似。在注册的过程中,可以选择用户身份,而用户资料不可以修改,同样也不可以修改用户的注册帐户。
  3.3用户登录页面
  在登录界面上,如果是新用户,可以单击“注册”按钮进行注册;如果已经有了帐户,就可以直接输入帐号和密码以及验证码进行登陆。登录验证码已经成为网站预防暴力破解的基本手段之一。
  在登录信息提交并验证通过的情况下,如果是一次验证通过,系统将自动返回进入登录界面之前的界面,使用户接续未完成的工作;如果验证是一次以上的验证才通过的,系统在用户登录后将自动返回主页。登录以后,如果希望换一个用户帐号进行登录,只需要单击页面上的“退出”按钮以重新登录。
  3.4 网站内容更新页面
  管理友情连接和管理公告使用的是同一个页面,只是显示内容不同。这就极大地显示了动态添加和设置一些控件的好处。友情连接是主页上的一系列的超级连接,有时需要添加连接,有时需要修改连接,甚至需要删除连接;如果不能动态的修改,则每次修改后都需要再次的重新上传。这样就比较的麻烦,也不是很安全。管理友情连接和管理公告均有修改和添加的功能以及删除的功能,从功能上来说非常相似,在显示上只需要动态的添加和删除一些不相同的DATAGRID的列信息,就行了。
  3.5页面设置页面
  通过页面设置界面的相关参数的设置,一般来说可以设置所有页面的布局、前景颜色、背景颜色和字体等。在进入设置页面后,只需要输入需要设置的页面的名称和位置,就可以设置相关的参数了。关于页面设置的参数可以保存在数据库中,也可以保存在文本文件中;相比较而言,保存在文本文件中速度较快,但安全系数低。
  只有管理员才有进行页面设置的权利,这是提供给管理员的一项特殊功能,主要为了避免在完成远程调试后发现由于设计时部分界面不太合适而需要重新在本地修改、调试后重新上传的操作。
  3.6数据库设置页面
  修改和新建数据库德界面比较一致,主要用于动态的创建和修改商品的表。由于商品的种类繁多,且很多商品和报价信息需要每天更新,这就需要给新的商品创建一个相应的数据库表。编号、报价日期、经销价、零售价等信息是每种商品的数据库表都必须有的,所以不需要在上图的字段名和说明中标记出来。
  3.6管理用户页面
  用户管理功能:管理所有用户的用户信息、进行信息修改以及处理用户访问权限、注册新用户信息等。用户管理功能是在选定某个用户的基础上进行的,所以必须先查询用户信息,企业用户根据企业名称查询,而一般用户按照注册帐号进行查询。
  3.7新网页生成页面
  (1)前台的类别和产品浏览页面将以静态页面的形式呈现。采用静态页面而非动态页面的好处在于,前者降低了动态页面的执行开销,从而能支持更多的同时在线用户数量。
  (2)在对产品和产品类别进行添加、修改、删除操作时,需要重新发布相应的页面,以便保持前台页面显示与后台数据的一致。
  (3)要求既能够批量发布页面,也能够发布单个页面。例如,应该支持一次性发布某个类别下的所有产品页面。此外,对于各个模块有一条通用规则,即不能直接从数据库中删除任何实体,如:类别、产品、用户、订单等。从商业上考虑,所有已经录入的信息,除非另外归档,否则都不能删除,因为这些信息都有可能成为重要的历史数据;从程序上考虑,这些实体往往有着错综复杂的关系,因而需要不方便直接删除单个实体。在本案例中,为这些实体都设置了“状态”字段以专门记录该实体数据是否仍然被使用。
  考虑到有些信息页面的用户访问量会非常大,如果仍然使用ASPX动态页面,就会产生一定的性能瓶颈。与动态页面相比,静态页面(纯HTML页面)或简单的ASPX页面具有更快的访问速度。
  静态页面需要一个专门的发布程序。要实现静态页面发布,首先必须有一个模板页面。这里编写了Product View.aspx作为模板页面。如果某个类别下的商品数量较多,那么可能很希望看到商品静态页面发布的过程和进度。在通常情况下,ASPX页面将对输出内容进行缓冲,缓冲区充满后才向浏览器输出结果。通过设定Buffer=false页面指令,就可以禁用缓冲,从而一旦向Response中写入任何内容,就立即发送到浏览器。全性和性能上获益,并且,泛型集合也可以作为数据源直接绑定到AsP.NET的数据绑定控件上。而这些操作所适用方法如add、remove和update等,都是通过BizCart类来完成的。
  3.8添加商品页面
  进行产品和相关信息的管理,必须要以一定等级的身份进行登录,登录成功后,才可以设置商品和价格的信息。产品信息中比较复杂的是产品图片信息的处理,上传后将图片文件按照一定的规则重新命名后存放在指定文夹中,同时将文件的存储信息存放在数据库中。
  3.9查询商品页面
  要进行商品的搜索,用户必须先进行登录,再根据产品品牌、产品型号、产品质保以及其它相关属性进行综合搜索。用户可以单击“详情”,链接查看产品详细信息,但是不能进行任何修改;可以通过“添加商品”按钮进行新商品的添加,并且由于产品的种类众多,所以需要动态加载数据。   3.10修改商品/报价页面
  一般的修改商品和报价页面,一次只能给一种商品或报价进行修改。自然首先必须先对商品或需要修改报价的商品进行查询,然后再检测登录和需要报价的用户信息,如果是以管理员身份登录,则直接对该商品信息或商品的报价进行修改;如果直接以其他身份登录,一般来说只有登录用户和商品信息创建或商品报价的用户一致,且日期为同一天,才有修改的权利,否则将出现无权操作的错误信息。修改完成商品相关文字信息,还可以添加和删除该商品的图片信息,其类似商品添加时的图片添加。与修改商品不同的是,修改报价的页面上,有关商品的信息是不可编辑的,而只有有关价格的方面是可以修改的。
  3.11添加报价页面
  一般的添加报价页面,一次只能给一种商品报价。首先必须先对商品进行查询,然后再检测登录和需要报价的用户信息,如果是以管理员身份登录,则需要查询和确定需要报价的企业,再进行对该商品的报价;如果直接以其他身份登录,则直接获取登录信息,再进行商品报价。对于一般的用户而言,只有访问和发布一般零售价的权利,而对于企业用户则可以访问和发布零售价和经销价(对其他企业的价格)。
  3.12添加报价单页面
  有的商品的价格浮动比较大,几乎需要一天一个报价,这样给每一个企业用户提供了一个自己商品独立的报价平台,通过该平台,企业用户只需要简单的对与上次报价不同的商品和价格进行修改,就可以给出企业今天的最新报价,而不需要一个一个的商品进行报价了。其中,企业用户可以在自己的报价单上任意的进行排序,而不是按数据库中商品的编号排序,这样企业用户可以很快的对报价单进行修改,而且报价的操作也就极为简单了。
  3.13添加报价单报价页面
  报价单报价页面一般在报价单修改完成之后加载的,商品的价格受供求关系的影响,经常发生波动,需要经常的更新。单击“编辑”按钮就会出现编辑框,在理面输入当前的价格即可;单击“保存”按钮,程序就会将相应的数据保存到数据库。添加报价单页面同时也是其他用户查看报价的页面,主要是根据登录用户与该报价单的报价商户是否一致来判断的。
  对一般用户而言,所有的关于商品的操作是不能修改日期的,只能以今天的日期进行添加、修改和删除;而管理员则有权限进行任何日期的商品数据的添加、修改和删除等操作。
  4 结束语
  基于ASP+SQL Server构建的系统主要由两大功能组成,分别是前台售书系统和后台管理系统,在前台售书系统中主要对本系统的用户和非用户设计了相应的访问权限,用户可以对图书进行查询、查看简介、订购等操作,只有会员才能购买图书。而后台管理系统主要针对管理员进行设计,在这里,管理员可以对新书进行添加,删除、改变分类,订单管理等内容。该系统设计结构清晰,操作简单,界面美观大方,且所采用的B/S结构,易于维护和升级,具有较好的前景。
  本文首先介绍了网上书店平台的开发背景和基础,并介绍了网上书店的设计过程,最终目的是实现人们远程浏览书店和购买图书的愿望。传统的购书方式是需要人们付出时间、交通费以及体力,四处去书店寻找图书,而这些对于越来越繁忙的都市人来说是一种浪费。随着网络的普及以及人们生活质量的提高,越来越多的消费者意识到网上购物的方便与快捷。
  参考文献
  [1] Mike Docherty.面向对象分析与设计(UML 2.0版).清华大学出版社,2006.
  [2] 陈轮刘蕾.ASP.NET3.5网络数据库开发实例自学手册.电子工业出版社,2008.05.
  [3] 张领.ASP.NET项目开发全程实录.清华大学出版社,2008.06.
  [4] 明日科技.Visual C#开发技术大全.人民邮电出版社,2007.11.
  [5] 陈冠军.精通ASP.NET2.0企业级项目开发.人民邮电出版社,2007.2.
  [6] 宋海兰.ASP.NET3.5项目开发实战.电子工业出版社,2009.8.
  [7] 张大方.软件测试技术与管理.湖南大学出版社,2006.12.
  [8] 刘藏漪.互联网网站面面观.信息化建设,2000,10
  [9] 孙世杰.对评估和利用互联网上专业技术信息资源的探讨,2001,1.
其他文献
驴基因测序项目的启动意味着我国将在全球首个掌握驴基因资源。此次世界首个驴基因组项目启动会由东阿阿胶联合山东省农科院、华大基因三方共同启动。
20世纪50年代以前,中国就曾有发现史前时期小麦的报道①。囿于考古资料的缺乏,加之年代不确定,有关中国麦类作物来源的讨论只能限于浅表的层次。近些年来,植物考古学在我国有
摘 要 随着网络的不断普及,越来越多的企业将网络运用到其自身的内部管理当中。但是,网络是把双刃剑,在方便内部网络管理的同时,由于自身的缺陷,也会导致一部分的网络病毒、黑客、系统攻击等问题的出现。这样的问题如果在网络内部形成,一旦收到侵害,那么造成的损失是无法预计的。本文从企业内部网络的安全现状入手分析,结合其中普遍存在的漏洞问题进行探析,在此笔者就自身的专业知识,以及多年来对于网络的维护,立足于解
期刊
书法是中国特有的一种传统艺术,书法艺术是中国传统文化艺术的优秀代表,也是国人向全世界展示中国悠久文化的一个重要“窗口”。在当今互联网的信息时代,国人成天忙碌在快节
阿摩司·奥兹是当代以色列文坛最富有影响力的作家之一,是继耶胡达·阿米亥之后译介最广的希伯来文作家.奥兹曾获多国文学奖项,包括法国的“费米娜奖”、德国的“歌德文化奖”
摘 要 本文阐述了数据挖掘的基本理论,及其在网络信息检索中的应用,分析了数据挖掘对网络信息资源、网络信息检索结果、用户检索需求等方面性能的提升,并对网络信息检索未来发展进行了展望。  关键词 数据挖掘 网络信息检索 数据挖掘  中图分类号:TP311.138 文献标识码:A  目前,网络信息资源数据形式丰富多样,数量巨大,并呈几何级数的速度增长,基本满足了人们的信息检索的量的需求,然而如何快速、高
本文主要三个方面谈绘画创作的主观状态,首先绘画激情的进入,绘画状态的渐入主要是素材的积累和情感的积聚使画家快速进入绘画状态;其次绘画状态的持续,绘画状态的连续性对于
面对入世,汽配行业的人士都问,上个世纪90年代诞生、并且仍在发展中的汽配城的前景如何?是逐步退出市场,让位于专卖店、特约维修站、连锁店、大卖场、快修店,还是按国情发展
摘 要 科技不断的发展,无线网络随处可见。当前无线网络应用广泛,它给人们的生活、工作和学习带来的利益是无可比拟的,但是随着无线网络的广泛应用,其安全问题也不断的浮出水面。为了能更好的解决无线网络安全问题,也能让人们更好的对安全问题进行分析和了解,文章将对无线网络存在的安全问题进行了综合分析,并找到了一定的解决方案。  关键词 无线网络 安全问题 计算机 用户  中图分类号:TP393.08 文献标