文档库 最新最全的文档下载
当前位置:文档库 › (完整版)软件服务外包图书商城网站的设计与实现毕业论文

(完整版)软件服务外包图书商城网站的设计与实现毕业论文

紫琅职业技术学院

毕业设计(论文)

题目:图书商城网站的设计与实现副标题:

学生姓名:徐威

所在系、专业:软件工程系、软件服务外包班级:外包101

指导教师:卫丽华

日期:2013年6月1日

随着Internet信息技术的飞速发展,网络在人们的日常生活中扮演的角色越来越重要。越来越多的传统商铺开始部署属于自己的电子商务网站。它不仅实现了购物的时间无关性还做到了购物的地点无关性。在这样的大环境下,网上图书商城应运而生。

在所有的电商网站中,网上图书商城是目前做的最成功的典范之一。通过它用户在不受空间时间的影响,随心所以得检索自己所需要的图书,并且方便的款项支付平台,让用户真正做到了足不出户随时购书。

本系统采用https://www.wendangku.net/doc/635529930.html,技术,以Microsoft SQL Server2012作为数据库,使用Microsoft Visual Studio 2012作为开发平台,实现了用户注册、用户登陆、查找图书、在线购买等功能。它的最大的优点是:UI设计美观,利润见效快,系统安全性好,系统维护与管理方便,目标明确,可操作性强等特点。

关键词:网上图书商城,电子商务,https://www.wendangku.net/doc/635529930.html,

摘要 .............................................................................................................................................................. I 目录 .............................................................................................................................................................. I 1、绪论. (1)

1.1课题背景及研究的意义 (1)

1.2系统开发环境的选择 (2)

1.3系统数据库环境的选择 (2)

2、系统分析 (3)

2.1系统的设计思想 (3)

2.2系统可行性分析 (3)

2.3系统性需求分析 (3)

2.4系统的描述 (4)

2.5系统应用环境 (4)

3、系统总体设计 (4)

3.1系统目标 (4)

3.2系统流程图 (4)

3.3系统模块总体规划 (5)

3.3.1模块详细设计 (6)

3.4数据库设计 (8)

3.4.1数据库概念设计 (8)

3.4.2数据库逻辑结构设计 (10)

4、系统功能实现 (13)

4.1公共类设计 (13)

4.1.1 数据库操作类的编写 (13)

4.2系统界面设计 (13)

4.2.1主页页面设计及主要代码 (13)

4.2.2用户登录页面设计及主要编码 (14)

4.2.3用户注册页面设计及主要编码 (14)

4.2.4用户详情页面设计及主要编码 (15)

4.2.5购物车页面设计及主要编码 (15)

4.2.6订单结算中心页面设计及主要编码 (16)

4.2.7订单查询页面设计及主要编码 (17)

4.2.8错误提醒页面设计及主要编码 (18)

4.2.9用户留言页面设计及主要编码 (18)

5、系统调试与测试 (19)

5.1程序调试 (19)

5.1.1测试的目的及重要性 (19)

5.1.2测试的内容 (20)

6、结束语 (21)

6.1系统评价 (21)

6.2系统特色 (21)

6.3安全性问题 (21)

致谢 (22)

参考文献 (23)

1、绪论

现今社会正飞速往信息经济新时代过渡,电子商务名正言顺的成为了这个新经济时代的代表。shoping这个词是现代人日常生活中必不可少的,shoping的每一种表现形式都是一个异常巨大的市场,只要我们抓住了这个历史机遇,并付诸行动,它将会给整个经济社会带来巨大的利益。

1.1课题背景及研究的意义

随着中国经济和IT技术的飞速发展,人们对信息的获取效率有了更高的要求。尤其是这IT井喷式发展的年代,海量的商品在人们采购的时候会对商品类型、价格、质量都有了不同层次的要求,如果仅仅是采用传统的交易方式将各种类型的商品配送到每个可能需要该商品的地区,那就会增加配送成本;同时,买家必须亲自去到店铺选购自己所需的商品也是传统购物方式的短处。因此,在各种成本不断攀升的现代社会,企业想要生存发展,就必须转变思路,用一种更加高效、便捷的服务去迎合消费者。所以网上购物这种新的运营模式就被更多的商家运用到了商业竞争中去,并赢得了大多数客户的青睐。这种用BS技术实现的网上商城已经初具规模,像当当、亚马逊等网上图书商城的建立,改变了人们传统的消费习惯。

如图1-1是CNNIC公布的中国B2C网站购物原因调查表。

从上图可以看出人们选择网购的最主要原因是解决快节奏都市生活的在购物这块的时间性价比。因此,一个允许买家在任何地点任何时间就能浏览商品信息的在线购物网站将大幅降低商家的工作量和投资的成本。

中国电商从上世纪90年代初开始萌芽,相对互联网启蒙较早的欧美地区来说,中国起步是相对较晚的,但是正是这个原因,让中国有了可借鉴的经验教训,少走了很多弯路。中国网民数量乃全世界之最,这样庞大的用户基数为中国电商的发展奠定了非常好的基础。同时中国政府在非常重视信息产业的发展,从政策、经济上进行直接引导,也为中国电商的发展抢占了先机。但截止日前,由于互联网监督机制的不健全,和相应法律法规的缺乏,让这个朝阳产业的发展有了潜在的瓶颈。

本网站排除传统购物方式的弊端、吸取市场上成熟的B2C、C2C、B2B等在线购物网站的成功经验,开发出真正适合于中小型企业的网上购物商城。

1.2系统开发环境的选择

网站开发平台和开发语言的选择,直接影响其开发效率和开发质量。所以下面重点介绍下我所选择的开发环境。

1、开发环境的选择

Microsoft Visual Studio 2012是面向Windows 8、Office 2013、Web 2.0的下一代开发工具,是对Visual Studio 2010的一次及时、全面的升级。是一个功能强大、高效便捷的编程环境。Microsoft Visual Studio 2012引入了6大新特性,Visual Studio 2012和Visual Studio 2010相比,最大的新特性莫过于对Windows 8 Metro开发的支持。Metro天生为云+端而生,简洁、数字化、内容优于形式、强调交互的设计已经成为未来的趋势。该版本中包含了新的Metro应用程序模板,增加了JavaScript功能、一个新的动画库,并提升了使用XAML的Metro应用程序的性能。Visual Studio 2012集成了https://www.wendangku.net/doc/635529930.html, MVC 4,全面支持移动和HTML5,WF 4.5相比WF 4,更加成熟,期待已久的状态极工作流回来了,更棒的是,它的设计器已经支持C#表达式(之前只能用https://www.wendangku.net/doc/635529930.html,)。

Visual Studio 2012支持.NET 4.5,和.NET 4.0相比,4.5更多的是完善和改进,4.5也是Windows RT被提出来的首个框架库,.NET获得了和Windows API同等的待遇。

2、编程语言的选择

目前主流的动态网站的开发语言有ASP、PHP、https://www.wendangku.net/doc/635529930.html,和JSP等。而本网站采用C#开发,主要有以下几个原因:

首先, C#是一种便捷的、面向对象的、类型安全的开发语言。其次,它比较容易上手,特别是和JSP相比较,它符合现阶段便捷开发的需求。

1.3系统数据库环境的选择

现在市场上有很多数据库系统。例如:Microsoft SQL Server (2005、2008、2012)、Oracle(9i、10g、11g)、 MYSQL、Access,其中Microsoft SQL Server、Oracle使用最为普遍。本网站采用的数据库是Microsoft SQL Server 2012,原因如下:

1. SQL Server 2012是我学习时间最久的一个数据库系统,而且T-SQL语句是我最熟悉的语句。

2. Oracle是大中型网站使用最普遍的数据库之一,而且它的跨平台性也不错,但是它的配置使用却较为复杂。虽然SQL Server 2012只能在Windows平台上运行,但是SQL Server 2012在微软自家平台上的表现以及它和Windows操作系统的契合度、使用方便性、和Microsoft开发平台的整合性都比Oracle强很多。

3.Oracle因为其丰富的安全配置选项而成为大型项目的布尔之选,而SQL Server 2012就是你定位于中小型项目,根据本系统中用到的数据表以及数据表之间关系的复杂程度,SQL Server 2012所提供的功能完全满足网站开发需求,而且又方便省时。

2、系统分析

2.1系统的设计思想

图书商城网站的基本设计思想是为用户提供海量的图书资源,方便用户的选择购买。它主要涉及到图书种类、会员权限、购物车、购物详情、订单查询、结算中心等模块。图书商城网站全部的设计将围绕在线购书来展开,从书籍的新增到书籍的销售;从用户的注册到商品的购买等都是以销售展开,以达到网上购书的快速销售这个目的。2.2系统可行性分析

建设Web平台系统的必要性取决于需求的迫切性和实现的可能性。可行性并不等于可能性,它还包括必要性,如果管理人员对信息的需求并不迫切或各方面的条件不具备,就是不具有可行性。

可行性分析是软件开发过程中非常重要的一环。它是对系统进行全面、概要的分析。在本阶段可以从技术、经济两个方面对网上图书商城系统的可行性进行分析,从而为确定项目开发决策提供科学依据。

经济可行性:选择实体图书作为该系统的主要销售产品,为避免店铺的高额租金,实物图书的仓储管理的损耗,以及各种物流资源的浪费,从而节约了成本。而且开发以及维护系统所需的计算机网络等硬件设备,通信费用和软件支持大体都是现有的,因此以较低的成本将实体图书以图片的形式发布在网上供消费者自由选择。在不花费大量成本的情况下扩大客户群体,提高了销售额。这种销售模式带来的长期收益是比较诱人的。从经济方面看来是存在很大的市场和优势的。

技术可行性:BS架构的网上图书商城系统,关键技术是页面信息的显示,它主要是采集用户注册信息得到用户的数据,对已有用户在进行购买时进行相关处理。本系统主要是用Microsoft Visual Studio 2012和Microsoft SQL Server2012完成的,它大大方便了系统的应用与维护。而且SQL Server数据库技术已经发展的较为成熟,因此可以满足本系统稳定性和其他方面的需求。因此技术方案是可行的。

综合所述,该系统在经济和技术方面都可行,并且开发目标明确,具有投入少见效快的特点。因此,此系统的开发是完全必要而且可行的。

2.3系统性需求分析

需求分析简单来说就是分析用户的需求。需求分析是系统设计的重要开端部分,其分析是否准确反映了用户的需求,将直接影响到后面阶段的设计工作,并同时影响到设计结果是否合理和实用。

系统分析与设计主要思路是将传统书店经营管理、数据库系统以及网络应用相结合。实现一个能进行书籍查询、订购以及基本的管理功能的网上图书销售系统。

对于用户而言,可以实现以下功能;

(1)用户进入系统后,注册用户方可购买书籍。

(2)支持书籍的查询功能,根据书籍名称查询。

(3)用户在选择书籍类别后,显示类别下书籍的信息,方便用户浏览。

(4)用户浏览书籍时可以将自己所想要购买的书籍放入购物车里。

(5)购物车中计算用户购卖书籍的实际价格,让用户明白自己的消费情况。

(6)非注册用户也能实现对书籍信息的查阅和搜索但是不可购买。

(7)用户可根据自己的订单号进行商品的查询,看是否发货。

(9)用户可以在没有登录情况下,可以查看商品的详细信息。

(10)用户在选购同一种商品大量购买时,可直接修改数量并可以进行删除。

2.4系统的描述

针对传统销售模式的局限性,系统的设计重点是有效的管理数据,建立安全可靠的网络管理和简单快捷高效的操作。通过建立的网上鲜花销售系统实现灵活的买卖方式及扩大客户群体。

2.5系统应用环境

运行环境:

Operating system(系统):Windows 8(64bit_企业版)

硬件环境:

内存8GB,CPU主频2.0GHZ。

数据库开发工具:Microsoft SQLServer2012

程序开发工具:Microsoft Visual Studio 2012

3、系统总体设计

3.1系统目标

对于典型的数据库管理系统,尤其是电子商务平台这样数据流量比较大的网络管理

系统,必须要使用方便、操作灵活等设计需求。本系统在设计时应满足已下几个目标:(1)界面设计美观友好,操作简单。

(2)界面展示商品。

(3)显示商品的详细信息,方便顾客了解商品信息。

(4)提供网站留言功能。

(5)系统运行稳定、安全可靠。

3.2系统流程图

网上图书销售系统流程图,如图3-1所示。

图3-1 系统流程图

3.3系统模块总体规划

本系统是针对喜欢在网上购物的用户设计的,首次进入该系统的用户在进入主界面时用户可以点击查看自己喜欢的商品,并可获取该商品的更多信息。当用户决定购买某种商品的时候,如果不是网站注册用户,则会进入注册界面;如果是网站注册用户,可直接进行购买。当用户想对一种商品进行多次购买时,只需修改商品数量即可继续购物并且可以任意删除相应商品。当用户将商品加入购物车后即可付款,然后会生成订单号,用户要记住自己的订单号,可方便查询自己的商品,商家是否发货也可给商家留言。如下是系统的概要设计图(3-2)

图3-2 系统功能结构图

3.3.1模块详细设计

1、用户管理模块

(1)用户注册。设计流程如下:输入要注册的用户名,系统会检查该用户名是否存在,如果不存在则允许输入详细信息并向服务器提交注册信息。否则会提示用户名已存在,要求重新输入。该模块流程图如图3-3所示。

(2)用户登录。设计流程如下:首先判断用户名及密码是否正确,然后是否进入主页面进行查阅或购买。该模块流程图如图3-4所示。

(3)用户购买。设计流程如下:首先判断用户是否登录,如果未登录要先登录,再进行购买。该模块流程图如图3-5所示。

(4)用户留言。设计流程如下:首先要判断用户是否已登录,如果已经登录则可以发布留言。该模块流程图如图3-6所示。

图3-3 用户注册流程图图3-4 用户登录流程图

图3-5 用户购买流程图图3-6 用户留言流程图

2、管理员操作模块

(1)商品订单查询。设计流程如下:首先判断管理员是否登录,如果登录则根据付款时生成订单号进行查询操作。该模块流程图如图3-7所示。

(2)商品类型新增。设计流程如下:首先判断管理员是否登录,如果登录则可进行新增操作。该模块流程图如图3-8所示。

(3)商品新增。设计流程如下:首先判断管理员是否登录,如果登录则可对其商品选择类型,对详细信息进行新增。该模块流程图如图3-9所示。

(4)数据备份。设计流程如下:首先判断管理员是否登录,如果登录则可对其数据库进行备份操作。该模块流程图如图3-10所示。

图3-7 订单查询流程图图3-8 商品类型新增流程图

图3-9 商品新增流程图图3-10 数据备份流程图

3.4数据库设计

3.4.1数据库概念设计

通过对网站进行的需求分析、网站业务流程设计以及系统功能结构,规划出系统中使用的数据库实体对象。

为了让用户在购物时,能够按照自己所需的商品类型进行选购,就需要将商品划分类型。商品类型的实体E-R图如图3-11所示。

图3-11 商品类型的实体E-R图

为了让消费者详细了解网上鲜花销售所展示的商品,应将商品相关信息展示出来。商品信息的实体E-R图如图3-12所示。

图3-12 商品信息的实体E-R图

为了避免用户注册时出现错误,应该将注册的一些信息显示出来。会员信息的实体E-R图如图3-13所示。

图3-13 会员信息的实体E-R图

当用户选购好商品放入购物车以后,如果不再继续购物,便可提交订单,并选择支付。商品订单实体E-R图如图3-14所示.

图3-14 商品订单实体E-R图

用户提交完成商品订单后,需要进一步了解自己的商品是否发货。此时就可直接给管理员发消息。用户留言详情实体E-R图如图3-15所示.

图3-15 顾客留言实体E-R图

3.4.2数据库逻辑结构设计

判断一个网站系统是否存在问题及漏洞,主要是从它的数据库开始研究,只有数据库里面的数据之间的关系理清楚了,才能更好的开发系统,下面介绍下图书商城网站的数据库设计的每一个表。

表3-1 会员表

表3-2 图书表

4、系统功能实现

4.1公共类设计

在网站开发中,以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大的方便了代码的管理。

4.1.1 数据库操作类的编写

public static SqlConnection CreateCon()

{

return new SqlConnection("server=.;database= 网上购物;trusted_connection=true;"); }

4.2系统界面设计

4.2.1主页页面设计及主要代码

在设计网站首页功能模块时,主要采用了母版页技术,用来封装前台每个页面的页头、页尾、用户登录。在主页面中导航使用的是Link Button控件,通过事件来进行界面的跳转。商品展示的部分,使用的是Data List控件,通过数据绑定来实现商品展示。

当用户进入主界面后可任意浏览各种类型的商品,可以通过点击图片进入详情界面,但是在购买时必须先进行登录,在用户登录时一定要先确定用户名及密码是否正确,这样才可方便购买,主页面如图4-1所示。

图4-1 鲜花销售网站首页

主要代码如下:

String name = StringOP.DelSQLStr (TbUserName.Text.Trim ());

String pwd = StringOP.DelSQLStr (tbPwd.Text.Trim ());

string sql = "select count(*) from 会员表where 会员名='"+name+"' and 会员密码='"+pwd+"'";

Int count = DataBase.EXECuteScalar (sql);

if (count == 0) 调用后台的StringOP类防止一些用户用非法字符进入

{

Message.showMessage(this,"该用户不存在!请注册。");

TbUserName.Text = "";

TbUserName.Focus ();

}

4.2.2用户登录页面设计及主要编码

该页面主要是用两个Label、两个Textbox和两个Button而制作的,在用户有该网站用户名的情况下,可直接输入正确用户名系统会自动跳转到首页,在未有用户名的状况下,用户可以点击注册按钮进入注册页面。如图4-2所示。

图4-2 用户登录页面

主要代码如下:

Using (cmd = new SqlCommand ())

{

cmdmandText = "select count(*) from 会员表 where 会员名=@name and 会员密码 =@pwd"; cmd.Connection = con; 通过会员表里的用户名判断该用户是否存在的几者关系

cmd.Parameters.AddWithValue ("@name", name);

cmd.Parameters.AddWithValue ("@pwd", pwd);

con.Open ();

Int count = Convert.ToInt32 (cmd.ExecuteScalar ());

}

4.2.3用户注册页面设计及主要编码

该界面主要是用Textbox组件制作的。在用户注册信息时需注意带星号的必须填写,在填写邮箱、联系电话及身份证号时需注意,注册页面用到了CompareValidator、RegularExpressionValidator1等一些验证控件因此必须填写正确格式否则将会提示格式不正确无法提交注册信息。如图4-3所示。

图4-3 用户注册页面

主要代码如下:

cmdmandText = "insert into 会员表( 会员名,会员密码,姓名,会员邮箱 ,联系电话,身份证号,密保问cmd.Connection = con;

cmd.Parameters.AddWithValue ("@name", name);

cmd.Parameters.AddWithValue ("@pwd", pwd);

con.Open ();

cmd.ExecuteNonQuery ();

con.Close ();

ClientScript.RegisterStartupScript(GetType(), "", "