动态网站期末设计作品网上书店在线订购系统的设计与实现.doc
动态网站期末设计作品题目网上书店在线订购系统的设计与实现作者幽幽学院信息科学与工程学院专业计算机科学与技术班级11433024813038二一五年 五 月 十五 日摘 要 在如今这个社会中,网络已经是人们不可或缺的一部分,那么网络交易自然也是同上者一样,正在日益崛起的电子商务行业,为我们购买物品时节省了不少的时间,为我们的生活提供了不少的便利,我们从中已深深体会到电子商务的优越性。本论文所提到的网上书店在线订购系统是基于B2C(商对客)的电子商务网站。此网站平台可供顾客浏览,也可以供顾客进行简单管理个人资料和订单信息。在本论文中,最先介绍的是引言,引言包括了对课题的研究背景、国内外动态介绍。同时对该课题立题的意义也进行了分析。然后,描述了网上书店系统的具体的系统分析,其中包括了坏境分析、可行性研究、系统需求分析、系统完成目标以及系统建模。接下来是系统总体设计,其中包括了系统功能模块设计、系统总体划分设计、E-R图设计、表设计。也实现了各个模块的详细设计,简单阐述了模块的设计功能和实施方法,本论文中主要在详细设计阶段叙述系统为用户提供了会员注册/登录,会员修改资料,图书浏览,购物车管理,商品支付等功能,为系统管理员提供了管理用户,管理订单,管理商品类别、管理商品、管理公告、管理整个系统等功能。接下来对系统测试进行测试,测试之前先介绍测试的一些基本方法,在列出测试效果图。在最后,对本论文进行最后总结,参考文献列表以及致谢。网上书店在线订购系统是基于图书销售管理的实际需求,实际需求的分析后,定义系统采用SQL Server 2008数据库,ASP.NET(C#)为系统开发语言,使用目前流行的开发平台Visual Studio 2010。系统完成后进行测试,最后,整个系统设计界面友好、功能测试正常。关键词:电子商务;网上书店;在线订购;ASP.NET(C#)、ABSTRACT In today's society, is already an integral part of the network, then the nature of online transactions was also the same as are rising e-commerce industry, we save a lot of time when you purchase items, offers a lot of convenience to our lives, we have deeply felt the advantages of e-commerce. Online Bookstore online ordering systems referred to in this article is based on a B2C (business customer) e-commerce site. Platform for customers to browse this Web site, or for simple management of personal data by the customer and order information. In this paper, the first introduction to website design, theoretical and research background, the meaning of that legislation on this subject is also analyzed. Then, description has online bookstore system of needs analysis, and general design, and database design and all module of detailed design, simple described has module of design function and implementation method, this papers in the main in detailed design stage described system for user provides has member registered/login, Member modify information, Books Browse, shopping car management, merchandise paid, function, for system administrator provides has management user, management orders, management merchandise category, and management merchandise, and management bulletin, and management whole system, function. Next, to test the system tests, test before you introduce some basic methods for testing, test results are listed. In the end, the final summary of the paper, references list, and thanks.Online Bookstore online ordering system is based on actual book sales management needs, after analysis of the actual needs of the defined system uses SQL Server 2008 database, ASP.NET (c #) language for system development, and Visual Studio 2010 using the currently popular development platform. System test completed, finally, designed user-friendly, functional test of the whole system is normal.Keywords: E-commerce; bookstore; Online Order;ASP.NET (c #)目 录诚信声明摘 要IABSTRACTII第一章引言11.1研究背景11.2国内外研究状态11.3立题的意义2第二章 系统分析32.1系统运行环境及开发工具32.2系统可行性研究32.2.1 技术上的可行性研究32.2.2 经济上的可行性研究32.2.3 操作上的可行性分析42.3系统需求分析42.4系统完成目标42.5系统建模52.5.1用例模型图分析52.5.2业务流程图分析6第三章 系统总体设计73.1系统功能模块设计73.2系统总体划分设计83.3系统关系模型设计93.4 系统数据库设计123.4.1数据库各表简述123.4.2数据库各表设计12第四章 网站详细设计与实现154.1数据库连接154.2网站前台功能模块详细设计与实现154.2.1用户自定义控件(usercontrol)说明154.2.2首页模块设计与实现164.2.2用户模块设计与实现164.2.3图书展示模块设计与实现184.2.4购物推车模块设计与实现194.2.5订单信息模块设计与实现224.2.6图书信息浏览模块设计与实现244.2.7图书搜索模块设计与实现244.2.8商城公告模块设计与实现254.3 网站后台管理模块详细设计与实现264.3.1登录模块设计与实现264.3.2用户管理模块设计与实现264.3.3订单管理模块设计与实现274.3.4商品类别模块设计与实现284.3.5商品管理模块设计与实现284.3.6公告管理模设计与实现294.3.7管理员管理模块设计与实现30第五章 系统测试315.1软件测试简介315.2软件测试的方法315.3软件测试的原则315.4 测试的主要步骤325.5 测试效果图32总 结33参考文献34第一章 引言1.1研究背景当今是信息时代,网络这个名词已基本融入到我们的日常生活当中,随着高科技的产物不断更新,电子商务也日渐成熟。现在看来,这个行业已经在人们的脑海里刻上了抹不掉的痕迹,它已把我们传统的想法推入了虚拟世界。在生活水平不断提高人们,自然对精神、物质需求也一样的要求高。而网上购物自然也就不足为奇的被人们所接受。电子商务这一概念起源于欧美在九十年代初时候,它是一种新型商业交易行业,它的交易实现智能化,交易效率不管在时间还是人力上都得到了很大的提升。这一切,将在传统购物模式上有着全新的改革。在电子商务行业的逐渐强大下,网上书店也随之而生。它有着很多的优点,比如说,购书方便、快捷,顾客可以在家就能选到自己心仪已久的图书。除了这些,随着物流行业的崛起,消费者也不用受地理界限的约束,不用为了一本需要的书到处跑,只需在网上浏览选好图书,选择付款方式(货到付款、网银、支付宝)之后,等待收货就行,这样既省时也省力。在这些优点的冲击下,可以看到网上售书以后的发展前景。因为这些前提条件,所有开发书店系统是有必要的。1.2国内外研究状态 从国内动态研究来看,我国比较有名的当当网、新华书店、卓越等网上书店。据统计,在2013年,国家公布的20家出版物销售企业完成销售收入870亿元,占各行业总销售额的28.1,相比上一届增加3.1。中国新华书店的销售1107亿元,比以前增加14.6,占行业总销售额的32.1,比其他行业平均水平明显高。从我国511家网上书店来看,京东,亚马逊、当当网,它们三家企业出版物的销量占总体销量的50.1。当当网2014年第一季度,总收17.36亿元,同比增长30.1%,净利润200万元,网上书店相还在大幅度增长。中国已拥有强大网络用户数据,网上书店改变了人们的购买方式,所以在我国市场上网上书店还是有很好的发展空间。所有选择开发本网上书店系统还是有经济效益的。本网上书店系统与当当网书店相比,虽然是小巫见大巫,但是本系统也是有优势的,本系统是一个小型的系统,其界面简单、易于用户操作,它不同于大型的当当网书店的复杂度。我相信对于现在人们忙碌的生活节奏来看,更喜欢选择这种容易操作、容易管理简单的小型网上书店。同时快捷方便的信息时代同样取代了传统购书方法,所以传统书店深受挤压,即使网上书店有再多的优点,最为突出的是它的成本及范围这些优势,但是在实体店售书与它面对的客户也是不一样的,各自都有优势,较好的方法就是两者互惠互利,提高图书销售市场。从国外动态研究来看,1991年,"阅读美国"书店在美国在线公司(AOL)网络诞生。亚马逊在1994年建立,此书店的建立对网上图书销售界是非常有利的,在欧美这些发达国家中,网上书店发展也快。此外,放眼中国物流企业,它跟上潮流,也已经实现与国外互动。还有就是国际物流公司DHL(德国邮政)、USPS(美国邮政服务公司)、Cosco(中国远洋)等等都已流入到中国市场上,这些国际物流公司的出现推动了我国经济效益,因为有国际物流出现,我国物流公司也会去学习、去竞争,这样的话,国内物流也会有所改善在这个竞争日益强烈的坏境中。网上书店隐藏用户还是有很多,在中国庞大的人口数量及Internet用户的快速增加地方。从内部发展潜力来看,我国的网上书店的创新也可以学亚马逊书店,推动国内书店发展。 1.3立题的意义从以上对网上书店国内外研究分析,你能够感受到的是网上书店在线订购商城的发展前景以及网站利益。目前在技术这方面,也是比较成熟了,如当当网、京东网、阿里巴巴等在国内名气比较好的购物系统。它们都是网上订购商城的引领者。这种简单的在线购物流程,通过网络能够帮助卖家对商品进行合理、准确的推广,帮助买家在购物商品时节省大量的时间。这样来看,网上购物不仅节省商家的成本、也提升了宣传力度及服务质量。因此开发系统是根本就没有什么阻拦的因素,只需系统界面友好、独特、价格优惠就能得到广大用户所接受。并勾起她们的购买欲。现在,还是有一部分小型书店使用传统书店经营方法,用零售的方式去销售图书,受到网上购书和大型书店的双向打击,已经很难立足在售书界。由于这些条件的冲击,开发网上书店对于中小型的书店来说是解决了它的燃眉之急。该网上书店网站它就具有这一系列的优势,书也是我们生活中必须品。因此网上书店系统的开发是积极性的意义的,选择开发此系统是绝对可行的。第二章 系统分析2.1系统运行环境及开发工具该网上书店在线订购系统使用ASP.NET(C#)语言进行开发,该语言是基于Visual Studio 2010的开发环境中的,SQL Server 2008用来作为后台数据库的设计使用。操作系统使用Win7+IIS,运行平台使用 .NET Framework 2.0。2.2系统可行性研究可行性研究别名可行性分析。它起到对技术避免混乱选择,经济盲目投资等一些没有必要的失去而实行的有效研究,它是整个系统重要的环节之一。如此看来,我们要提前确定好项目分析。可行性分析可从下面三个方面研究。2.2.1 技术上的可行性研究这个系统的开发是用对计算机硬、软件都要有较高需求的,不然的话,系统开始测试时,就会影响它的正常启动。然而,现在市场上流行的硬件水平肯定能达到系统所需。为了实现该系统,不仅需要技术保证,系统程序员也得要较高的专业水平及平和的心态、使用者也得要有管理能力等。当该系统的实际操作中会涌出大量的数据,如图书类别,评价信息,用户订单列表等,那肯定就得要有一个无穷大空间的DBMS, 现在数据库产品各式各样,如Oracle、 Access等,每一个都有自己独特的功能。而要考虑到各种因素的话,如方便性、控制难易性、安全性等,选择SQL Server 2008作为系统数据库。这是因为,它拥有以上对数据库2008简介的优点,它不仅使用效率高,而且还能智能识别。它与ASP.NET一同使用是合理可靠的。因此,当它使用Visual Studio 2010以及SQL Server 2008 的时候,在技术上是可行的。2.2.2 经济上的可行性研究现如今,计算机已遍布全球,那么在网上卖书也是自然可行的。在网上开发书店,可以为顾客节省大量的开销,顾客可以足不出户,只要打开电脑,找到相应的网站,就能选到自己喜欢已久的书籍,再进行购。这样就省得跑来跑去,节省顾客在这之间来回成本及时间。网上购物其实对卖家也节省了很大的经济成本,比如说,节省开实体店的成本等,这样看来,网上买卖可以说达到了双赢的局面。在开发该系统时,只需一台电脑,并安装好相应的开发软件就能完成开发,由此看开,该系统是一个小型的系统,开发成本是非常低的,总的来说,该系统在经济上也是可行的。2.2.3 操作上的可行性分析该系统经过以上经济分析,它是一个小型系统,系统界面也是一目了然的,对用户来说,在操作上容易上手。界面设计也同样考虑了使用者的习惯,如,用户集料录入简单方便,图书价格优惠,可靠性高,适应性强;统计规范,操作简单。这样看来,系统在操作上也是可行的。2.3系统需求分析通过以上的技术简介,该网上书店在线订购系统的设计与实现是一个B2C电子商务网站。那么该系统就需要两大模块,前台功能模块和后台管理员模块。前台是供用户使用的,后台是供管理员所使用的。 设计前台用户操作模块时,首先得考虑系统功能怎么划分、界面的美观及操作的简单性。还得考虑用户对网站使用的权限,比如用户可以查看图书、搜索图书、修改管理个人资料、购买图书等等,最后得考虑后期收货后对订单的评价。设计后台模块时,首先要考虑的是此系统得便于管理员管理整个系统,尽量设计的简单易管理。管理员就是整个系统的最高权限,控制着整个系统,详细的功能就是对整个系统图书增加、删除、查看、修改等操作;对用户详细资料的查看、删除等操作;对用户订单的查看、删除、修改等操作;对系统的公告进行发布;对管理员添加、修改信息、删除操作等等。2.4系统完成目标经过开题前的一些调查,以及2.3的需求分析对此网上书店在线订购进行具体目标设定,该系统目标要求如下:(1)采用人机对话的操作模式,界面设计友好美观,数据存储安全、可靠性高。查看信息快捷、方便、灵活。(2)分类显示图书,新书上架提醒,对畅销书进行排行。(3)给消费者提供一个简单快捷的图书信息搜索功能,使用关键字搜索查询数据。(4)用户可以注册网站账号,也可以随时修改账号的资料。(5)进入网站就能查看的公告信息。 (6)用户可购买图书,也可以对订单进行修改。 (7)系统对用户所输入的数据进行严格把关,尽量避免人为输入错误。(8)系统管理员是整个系统的最高权限,可对任何信息操作。(9)系统易维护性和易操作性需被最大限度地实现。(10)系统运行要可靠、稳定性要高。2.5系统建模2.5.1用例模型图分析用例图从用户的角度来看,就是把用户在网站上操作的动作进行分解。这样一来,由于图形的分解,就能清楚的看到用户的需求。所以创建用例图是必要的。总的来说,画好用例图分为了三大步骤:第一,确定好系统的参与者;第二,确定好用例;第三,对用例进行分析,得到下级用例。图由参与者、系统、用例以及用例之间的关系组成。下图游客、会员、管理员这三个人形图形表示参与者、椭圆形图形表示用例,它们之间用箭头(表示关联关系)链接。网上书店在线订购系统整体用例图如图2.1所示:图 2.1 网上书店在线订购系统整体用例图经过上图2.1对该系统用例的分析,可清楚的看到网上书店在线订购系统一共拥有三个参与者:游客、会员、管理员。由于这三个参与者的实际功能不同,那么它们对该书店网站的使用权限也不同,以下几个用例是根据它们的需求分析得到的,具体如下:(1)游客相关的用例:图书信息的浏览、图书搜索。(2)会员相关的用例:注册/登陆、个人资料修改、浏览图书、搜索图书、购物推车信息、订单信息、购买图书。(3)管理员相关的用例:注册/登陆、用户管理、图书类别管理、图书管理、公告管理、管理员管理、退出系统。2.5.2业务流程图分析经过以上的分析,该系统执行者就是用户和管理员,为了让他们更方便、简单地了解系统的操作流程,所有就画出流程图来帮助用户和管理员了解系统。具体如下:(1)用户业务操作流程图。网上书店在线订购系统主要就是为客户提供一个方便、快捷的购书网站。那么,自然就得考虑用户的操作简单性,灵活使用等等。该系统的设计是简单易操作的,用户进入网站后,就能查看图书的信息,只需注册登录就能查看并购买图书。为了保护消费者的利益,普通的游客就只能对网站上的图书进行搜索和浏览。具体的用户操作流程如下图2.2所示。图 2.2 用户业务操作流程图(2)管理员业务操作流程图。后台的管理员他主要是对用户管理、订单管理、图书管理等。既然管理员需管理整个系统,那么后台的模块就要设计简单易管理。这样一来,在后期维护时,将会节省大量的时间及物资。具体管理员操作流程如下图2.3所示。图 2.3 管理员业务操作流程图第三章 系统总体设计3.1系统功能模块设计模块的分解设计是系统设计功能结构的核心,因为系统的特征决定了设计结果,所有可以使用“自上而下”的方式,把系统当作一个大模块,再将该大模块被划分为许多个小模块,该系统分为前台功能及后台管理模块,网站前台模块:主要包括了用户模块(注册登录、资料修改)、图书展示模块(新书上架、商品分类、畅销书排行)、购物推车模块(加入购物车、计算购物车、支付功能)、订单信息(评价订单、删除订单)、图书详细信息浏览(图书详细浏览)、搜索模块(关键字搜索);网站后台模块:用户管理、 订单管理、商品类别管理、公告管理、管理员管理。具体结构设计图如下图3.1来表示。图 3.1 总体设计模块图3.2系统总体划分设计根据以上对功能模块的分析,以及系统需求分析,该系统界面的轮廓也随之显现,前台宣传操作系统及后台管理员管理系统,前台起到的作用是多后台管理发布的信息进行宣传。对它们的进一步具体划分。一、前台宣传系统的划分设计包含了以下几大功能:(1)商城首页。该网站界面它是整个书店的核心部分,当你进入该WEB网页时,界面设计:用户注册/登陆栏,公告显示、新书上架、类别标题栏、书本的关键字搜索,订单信息、版本的说明,美化的图片等。(2)新书上架。当你点击该网页标题时,它可显示出管理员新添加书籍的类别。方便用户了解该网上书店的最近书籍上新动态。用户也可以查看价格,书本简介等信息,还有购买书本。(3)购物推车。当你点击时,会提示先登陆用户,登陆成功就会显示,关键字搜索图书、清空购物车、付款按钮。点击就会出现另一个页面。(4)订单信息。它显示用户所购书籍的信息,比如,发货状态等,用户点击此标题时,会提示登录,进入后,进行对订单的搜索、对未发订单的删除、还可以评价订单。(5)退出。点击后,用户可退出进入到商城首页。(6)商品类别显示。如,艺术、文学、历史、哲学、计算机等。(7)公告栏。是显示最新的公告消息。(8)畅销书排行。哪种书籍卖的最多,都会被用数字统计出来。(9)版本的说明,包括了客服热线,以及版本说明等。二、后台管理员管理系统的划分设计包含了以下几大功能:(1)注册/登陆界面。此界面必须是系统管理员才能进行注册。注册后,可进入后台首页。(2)后台首页。用一个标签显示欢迎语句,可以由管理员随意修改。(3)会员管理。显示会员注册信息。如会员的名称、性别、电话、注册时间、详细信息等,在这些信息上,管理员能进行删除,查看。(4)订单管理显示。显示订单信息,如订单的编号、姓名、购买时间、订单状态、书籍名称、付款方式等,管理员可以在操作上进行查看,编辑,删除、修改。(5)商品类别。显示商品的编号、类别名称,管理员可以编辑、删除类别。(6)商品管理。显示名称、市场价、会员价、分类、商品图片、商品描述等。管理进行对这些内容的输入、添加,也可修改、删除图书。(7)公告管理。文本框里显示公告,管理员可进行修改、和重置公告内容。(8)管理员管理。显示已登录的管理员进行密码修改,也能添加一个新管理员。(9)退出系统。管理员点击后,退出到后台登陆界面上。3.3系统关系模型设计“关系模型”用于描述现实世界模式图。它提供了实体类型的表示,属性和联系的图形符号。它已在数据库设计中得到了广泛的认可,尤其给我们供应一种快捷方式创建一个数据库,可它也只能表示实体和属性之间关联。在本系统中使用的“实体关系模型”(ER模型)来描述的结构和数据库的语义。E-R图的构成为以下四个部分:矩形框:代表实体,把实体名称记录在框内。菱形框:代表联系,把联系名称记录在框内。椭圆形框:代表实体或联系的属性,将属性名记入框中。对于主键名,就用下划线在其名字下方划线。连线:实体与联系中间,实体与属性中间,属性与连接中间用一根直线连接,还需在直线上记上联系的类别。经过以上对系统给模块分析,可得出该系统有4个实体,分别为:用户、订单、图书、管理员实体。用户实体的属性:用户ID、用户名、性别、地址、年龄、身份证号、联系方式、E-mail、传真、登陆密码、注册时间。具体E-R图如下3.2所示:图3.2实体属性图-用户订单实体的属性:订单ID、销售排行、订单日期、卖家姓名、E-MAIL、联系方式、收货地址、付款方式。具体E-R图如下3.3所示:图3.3实体属性图-订单管理员实体的属性:管理员ID、管理员账号、密码。具体E-R图如下3.4所示:图3.4实体属性图-管理员图书实体的属性:图书ID、参考图片、名称、市场价、优惠价、描述、销售数量;具体E-R图如下3.5所示:图3.5实体属性图-图书以上分析,该书店订购系统的总体E-R图关系为:管理员可以对用户、订单、图书进行分类管理。他们之间产生了关联,其明确关系如下图3.6所示。 图3.6总体实体-联系图以上是实体联系图,它们之间的关系是:多个用户可以购买多本图书,多本图书可以被多个用户购买,一个用户可以生成多个订单。一个管理员可以管理多个用户,一个管理员可以管理多本图书,一个管理员可以管理多个订单。3.4 系统数据库设计3.4.1数据库各表简述经需求分析,这个系统将用SQL Server 2008当作数据库开发平台,系统的数据库名字是:sq_chaletshop,其拥有八个数据库表,分别为:dbo.admin(后台管理员管理表)、board(公告内容表)、category_up(商品的类别表)、comment(用户评论的信息表)、orderinfo(订单信息表)、product(书库产品分类表)、shipinfo(发货详细信息表)、users(前台会员详细资料表)。3.4.2数据库各表设计(1)后台管理员管理表:admin用来存放管理员个人的注册信息,如表3.1所示。表3.1 管理员表字段名数据类型字段大小是否为空值简介idint2not null主键id增加usernamevarchar50null管理员用户名passwordvarchar50null管理员密码(2)公告内容表:board用来存放发表的公告内容,如表3.2所示。表3.2 公告文本信息表字段名数据类型字段大小是否为空值简介idint4not null主键id增加msgcontexttext50null公告标题(3)商品的类别信息表:category_up用来存放商品的类别信息,如下表3.3所示。表3.3商品的类别信息表字段名数据类型字段大小是否为空值简介idint4not null主键id增加big_namevarchar50null公告标题(4)用户评论的信息表:comment 用来存放用户评论后的详细内容,如下表3.4所示。表3.4用户评论的信息表字段名数据类型大小是否允许为空简介CommentIDint2not null评论数量idComment_Usernamenvarchar50null评论人名字Comment_Contenttext null 评论的内容Comment_ProductIDint4null评论商品编号Comment_Addtimedatatimenull时间自动更新(5)订单详细统计表:orderinfo用户购买产品后,所产生的订单信息进行统计,在把所得信息存放在该表中;如图书的销售总价等。具体用下表3.5表示。表3.5订单详细统计表字段名数据类型大小是否允许为空简介idint2not null主键id增加stylenonvarchar50null图书标题product_idint50null商品的编号productpicvarchar100null商品图片来源quantityint50null统计销售数量unitpricenumeric(18, 0)null价格subtotalnumeric(18, 0)null图书销售总价格orderidvarchar50null订单号emailvarchar50null电子邮件addresstextnull联系地址ddddvarchar50null收货时间(6)书库商品分类表:product用来存放管理员所添加的所有图书详细信息,用下表3.6来表示。表3.6订单信息表字段名数据类型大小是否允许为空简介idint2not null主键id增加productpicnvarchar100null图片来源category_up_idint50null图书类别编号stylenovarchar50null书名npricenumeric(18, 2)null市场价wpricenumeric(18, 2)null折后价descriptionvarchar200null图书描述sales_amountintnull销售数量(7)订单信息表:shipinfo用户下订单时,会有大量数据生成,这些数据就存放在该表中,用下表3.7表示。表3.7订单信息表字段名数据类型大小是否允许为空简介ship_idint2not null订单编号orderidint4null订单顺序orderdatedatetime50null订单日期statusvarchar50null收发状态namevarchar50null用户名emailvarchar50null电子邮件phone1varchar50null联系电话addressvarchar50null详细地址ddddvarchar50null收货时间DropDownList1nvarchar50null付款方式(8)前台用户详细资料表:users用户进行注册网站时,也会有大量的数据产生,该表起到的作用就是 存放这些数据。具体表示如下表3.8所示。表3.8订单信息表字段名数据类型大小是否允许为空简介idint2not null主键id增加fnamevarchar50null注册名称sexvarchar10null性别addressvarchar100null详细地址agevarchar50null年龄ID2varchar50null身份证号码phonevarchar20null电话号码faxvarchar50null传真emailvarchar50null电子邮件passwordvarchar50null密码设置Regtimetext50null注册时间第四章 网站详细设计与实现4.1数据库连接开发该系统时,需要用到很多个数据库,在对这些数据库连接时,不可能去一个一个连接,这样的连接方式既会使系统运行缓慢、也会产生大量多余字符给系统增添冗余。此外,在后期维护上也会增添难度。所以,我们就得用一个配置文件来把这些数据库放在一起管理。这样,当数据有所变动时,只用在配置文件中修改就行。该系统配置文件名为:web.config。具体配置如下。 (1)在web.config配置文件对行数据库配置,代码如下所示:<connectionStrings><add name="sq_chaletshopConnectionString" connectionString="Data Source=.;database=sq_chaletshop;Integrated Security=True;” providerName="System.Data.SqlClient"/></connectionStrings>(2)进行数据库连接,要用到using System.Data.SqlClient;这个域名空间。以下为数据库连接的主要代码在DB.cs类里编写:SqlConnection con=new SqlConnection(ConfigurationMangaer.ConnectionStrings"sq_chaletshopConnectionString". ToString();4.2网站前台功能模块详细设计与实现4.2.1用户自定义控件(usercontrol)说明网上书店在线订购系统采用用户自定义控件,它可以重载HTML的代码,从而更好的实现代码的重复使用,且使用灵活、操作方便,但是用户自定义控件它是不能进行单个访问的,必须放在其他页面上才能对它进行访问。它在本网页设计中主要框架导入由:Top.ascx(顶部框架),left.ascx(左边框架),whatnew.ascx(中间框架-新书上架),Bottom.ascx(底部框架)构成。以下是对这几个框架的介绍:(1)Top.ascx:导航及标题模板用嵌套表显示,顶部标题用到数据绑定datalist控件,读取数据表category_up中的数据,通过<%#Eval("id") %>"><%#Eval("big_name")%>传递(id,big_name为数据库库表单字段名)。左侧注册/登陆模块显示用到lable标签、textbox文本框、bottom按钮,当用户点击注册按钮是就会跳出另一个页面。右边还用到img控件显示图片,显示名言。点击关键字搜索时,中间部分就会显示被搜内容。(2)left.ascx:中间左部分,用了img图片控件,公告部分由管理员发布,再存入到表board中,然后就是畅销书排行榜它同样也用到datalist控件来绑定,再从数据库表中读取图书名和销售的数量。(3)new.ascx:中间右部分,也用到datalist控件来完成绑定。它显示的是所有图书,并对图书进行分页显示,每一页分配了6个图书信息。用户可以点击购买,和查看信息。但是当点击购买时,会提醒用户进行登录。具体方式后面几段会详细介绍。它还能图书关键字进行搜索浏览。(4)Bottom.ascx:最底部是用表格,对网站的联系方式、版权、还有使用版本进行说明。4.2.2首页模块设计与实现该书店商城的前台是供用户使用的,用户打开网站首先跳转的页面就是整个网站的首页,该网站首页界面设计的友好美观、操作灵