网上书店信息管理系统.docx

上传人:b****6 文档编号:4461208 上传时间:2022-12-01 格式:DOCX 页数:25 大小:1.90MB
下载 相关 举报
网上书店信息管理系统.docx_第1页
第1页 / 共25页
网上书店信息管理系统.docx_第2页
第2页 / 共25页
网上书店信息管理系统.docx_第3页
第3页 / 共25页
网上书店信息管理系统.docx_第4页
第4页 / 共25页
网上书店信息管理系统.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

网上书店信息管理系统.docx

《网上书店信息管理系统.docx》由会员分享,可在线阅读,更多相关《网上书店信息管理系统.docx(25页珍藏版)》请在冰豆网上搜索。

网上书店信息管理系统.docx

网上书店信息管理系统

网上书店信息管理系统

摘 要

现金社会电子商务蓬勃发展,以网络为平台的网上商店不断发展,并在逐渐取代了传统的商店。

本文主要从技术的角度,讨论了网上书店后台管理系统的设计与建设,以ASP.NET为开发环境,SQLServer2005建立数据库,完成网上书店后台管理的建设与维护,主要实现增加类别,删除类别,增加图书,删除图书,订单管理,历史记录,销量统计,用户管理等功能。

关键字:

电子商务;网上商店;信息系统;ASP.NET;SQLServer

ﻬThebookstoreoninformationmanagementsystem

Abstract

Boomingdevelopmentinsocial electroniccommerce in cash,thenet thatregards thenetworkasthe terracetopthestoredevelopscontinuously,and at replacedthe traditional storegradually.

This text ismain fromthe technicalangle,discussingnettopthe bookstore backstage managesthedesignof thesystem and developments,regard asp asto develop theenvironment,theSQLServer 2005establishesthedatabase,completingnet topbookstorebackstagemanagementofdevelopmentsandmaintenance,realizesprimarilyincrementcategory,deletioncategory,increment books, deletionbooks,theorder manages,the history records,themeasures covariance, customermanagementetc.Function。

Key words:

 Electroniccommerce;Storeonthe net;Management system;ASP.NET;SQLServer2005

ﻬ目录

1引言1

1.2课题研究的目的1

1.3课题研究的意义ﻩ1

2.1可行性分析的任务ﻩ3

3 需求分析ﻩ5

3.1功能需求ﻩ5

3.2性能需求ﻩ5

3.3数据需求ﻩ6

3.4E-R图6

4总体设计8

4.1设计原理ﻩ8

4.2原理分解ﻩ8

4.3系统流程图ﻩ8

5系统的详细设计与实现9

5.1系统总体方案的设计与实施ﻩ9

5.3逻辑数据结构设计10

5.4数据库设计ﻩ10

5.5 系统的具体实现12

5.6系统用例分析ﻩ19

5.7网站设计制作与测试ﻩ20

结束语ﻩ22

参考文献ﻩ23

致谢ﻩ24

1引言

本课程设计主要设计并实现网上书店的管理系统,随着互联网带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已成为时尚。

因图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了电子商务的先锋。

1.1课题研究的背景

传统书店分布广泛,在市场有很多传统书店。

这类书店占据了87%以上的图书市场;由于电子商务的迅速发展,网上书店国内目前并不少见,在google搜索引擎中输入“网上书店”搜索就有8970000项结果。

但是因为信誉度的问题,只有当当、卓越少数几家网上书店真正实现全国范围的网上售书。

因此,如果顾客想通过网络购书通常只有两种选择,当当、卓越或者是本地的网上书店;而其他购书方式,这类购书方式主要以出版社和书友会邮购为主,大约占据市场份额的7%[1]。

邮购通常是向出版社或者书友会,优点是图书种类齐全,缺点是速度慢,而且提高了购书成本。

学校团购优点是因为集体购买可能图书的价格会较低,缺点是缺少自主性。

传统书店分布广泛,符合顾客传统的消费习惯,信任度较高。

但是对购买者来说需要花费很多交通以及挑选的时间,加上需要固定店铺,成本高,图书价格较高,另外如果店铺规模较小,书籍种类不能保证。

这样就促使网上书店越来越成为可能。

1.2课题研究的目的

网上购书,具有价格低廉、高效、方便、种类齐全的特点,同时对于经营企业来说,由于不需要店铺,从而把成本降到了最低。

但是传统的网上购书网站,使用的是快递和邮递相结合的方式送书,当顾客距离不在同一城市时,不可避免地继承了传统邮购方式的种种缺点。

1.3课题研究的意义

网上书店使用独创的网上购书模式,是一个生活类、外语类、文学类、科技类、法律类还有配套光碟等集一体的网上书店,主要是为了满足各方面读者的精神需求,因为目标顾客针对青少年还有在企管理人员等,很好的避免了传统网上购书网站的问题。

在保证价格低廉的情况下,具有购书便捷,送书快速的优势,非常具有竞争力。

ﻬ2可行性分析

2.1可行性分析的任务

本系统就是要解决现代图书品种多而不精、泛而不深的现状已难以满足读者多元化的需要。

一方面,大的书城的图书经营品种不断增加;另一方面,读者很难买到自己真正想要的图书。

这种情况的存在,说明我们在图书市场营销方面还有很多工作要做,利用图书目标市场选择策略,可以根据读者需求的差异性进行市场细分和目标市场营销,从中发现机会,提高企业的竞争能力,从而获取竞争优势。

目前,越来越多的企业利用电子商务降低经营成本,捕捉市场机会,整合企业经营,建立长期,可持续盈利的商务运营模式,从而将企业带入倍增效益的快车道。

利用网络,利用电子商务,中国的电子化企业,电子化机构与电子化生活已经越发显出激动人心的商机与活力!

电子商务覆盖企业经营的各个过程,从供应链到企业资源规划,从客户关系管理到电子市场,总能为您提供恰到好处的支持。

令企业从内到外加速信息流,物流,资金流的循环,全面降低经营成本,开拓全新的市场机会[2]。

3需求分析

3.1功能需求

系统的主要功能有添加图书记录,删除图书记录,修改图书记录,查看图书记录,查看订单模块,更新订单模块,删除订单模块等。

将每个功能细分模块化,实现单个的功能独立,总体得出系统的功能模块图如图3.1所示:

图3.1系统功能模块图

3.2性能需求

此系统是一个网上书店管理系统,所以该系统在时间方面和安全性方面性能要求还是比较的高。

而且此系统涉及到很多的书籍,则数据库的要求比较高。

而且由于系统涉及到了商业的隐私,所以在登录那里的密码验证要求比较高[3]。

3.3数据需求

系统主要用的数据都是在消费记录中,包括金额,时间,编号等等,这些主要都是数字或者是字符串,整个系统就是一个简单的网上书店管理系统,所以对数字还是使用的比较多,即使有些是字符串也要转化为数字来使用[4]。

 具体的数据需求和精度要求如下表3-1所示:

表3-1 数据需求表

名称

类型

精度

说明

图书编号

字符串

个位 

记录的唯一标识

价格

数字

小数点后一位

书的价格

出版时间

日期

说明书出版的日期

订单日期

日期

说明订单时间

成交金额

数字

小数点后一位

说明成交的金额

3.4E-R图

在数据库中只设计了一张表,也就只有消费记录这样一个实体,它有很多的属性,将表转化为实体E-R图如图3.2,图3.3,图3.4所示:

图3.2图书信息表的E-R图

图3.3 用户信息的E-R图

图3.4订单信息表的E-R图

ﻬ4总体设计

4.1设计原理

系统的功能很清晰,没有功能嵌套,每个功能都完成自己的任务,所以将每个功能模块化是最好的办法,这样既是系统更加的清晰,也是得功能更加的独立,是整个系统的整体性提高。

设计中将系统分了主界面模块,登录模块,添加图书模块,删除图书模块,查看图书模块,查看订单模块等等,每个模块独子完成自己的功能,不越界。

4.2原理分解

为了系统实现的方便,设计的时候采用系统划分,将系统采用窄菱形模式划分开来,由大化小,个个击破[6],由小的系统组成大的系统。

设计的系统分解图如图4.1所示:

图4.1 系统分解图

ﻬ4.3系统流程图

本系统主要有添加记录,删除记录,查看记录,修改记录,更新记录等等一些功能,通过对这些功能的分析和要使用的数据存储形式,整合后,系统的流程图如图4.2所示。

图4.2系统流程图

 

5系统的详细设计与实现

5.1系统总体方案的设计与实施

5.1.1网页规划

网站站点的网页设计应简洁、美观,界面应与书店形象相符,网页大小有所限制,网页必须响应及时,可以采用多种浏览器浏览,以满足不同用户的需要。

5.1.2网站内容的组织原则

建站之初,通过搜索引擎找出同类网站,逐个访问名单上所有的网站,然后做一个简单的表格,列出你认为是竞争对手的企业名称、所在地、产品搜述、产品价格、网站特点等等,从中找出你的产品优于或不同于其他竞争对手产品的优点或特色;同时,你也应该清楚地认识到自己产品的不足之处,思考如何改进使产品更具竞争力,并制定出如何改进的方案。

这实际上也是一个企业找出如何与网络相结合的经营策略,以适应日益竞争的国际化市场。

在充分了解了网上竞争对手的情况并研究了他们的产品和网页的基础后,参照内容组织原则,制订出更能体现产品特点的网页内容。

5.1.3清楚地操作界面及查询互动功能

一个好的网站必须要有良好的操作介面,能使浏览者在最短时间进入要想去浏览的区域。

在有些网站内,查询往往答非所问,若能让浏览者在短时间内查询到想要的主题是重要关键,故提供强力的查询功能是网站需着眼的方向。

网站要考虑到适当的互动,这项功能可加强浏览者的意愿与兴趣。

以后才会经常进网站来浏览。

设立动态互动的问题咨询/反馈页面,倾听客户声音,保持良好、及时的沟通。

5.1.4产品查询,展示功能

网站是企业产品展示橱窗,可通过公司设备、先进技术、设计创意、质量控制和作业规格等更好地突出产品特点。

开发产品查询系统,让客户可自行键入相关资料以查询所需的产品,必要时配以精美的样品图和价格资料,充分展示你产品的优势。

对商务型网站而言,产品销售是第一要务,若能使用最少篇幅将产品的特性表达清楚,对商品的销售有很大的助益。

有些网站对它们的商品无法用简短的文字介绍清楚,在竞争上就失去了优势。

5.1.5网上接单

可开发应用网上产品查询、接订单和订单管理系统。

进一步的应用还有在线支付、邮购寄发,甚至物流配送到用户手上等。

进入了订单界面,我们可以看到用户可以通过网页的交互界面设置订单内容,从而初步实现了电子商务的基本功能-客户在线上落订单。

5.2程序结构设计

程序的操作流程有登陆,添加删除记录,查看更新记录等一些,在这些操作中,设计都很多控制,比如说登录的时候要验证密码,如果密码不正确就会重新登录,在删除的时候如果没有记录,那么就会无法删除,弹出错误的对话框。

具体的控制结构如下图5.1所示。

5.3逻辑结构设计

根据整个系统的程序结构确定,相应的逻辑数据结构也确定了,在系统中主要用到顺序结构和选择结构。

顺序结构主要是记录输入后会自动的保存到数据库,这些都是顺序执行的,要先输入记录,后两者才会进行。

选择结构主要是在控制输入,登录,删除等方面,登录的时候如果密码不对,就会进如选择返回到登陆框,并提示密码错误,控制输入那里,如果输入框没得记录,就不能进行其他操作,必须进行添加,查看或者修改操作,如果输入框中有记录,那么就可以直接进行操作。

5.4数据库设计

系统整个数据库相对来说还算是简单,在数据库中就三张表,分别是图书信息表,订单信息表,用户信息表。

在表中关键码设置为编号,还有一些其他的属性,比如说作者,出版社,性别,价格等。

由于考虑到数据库比较大,处理的记录也比较多,故用server实现即可[4]。

数据库的主要属性如表5-1,表5-2,表5-3,表5-4所示。

图5.1系统控制结构

表5-1图书信息表

字段名称

字段类型

字段大小

字段说明

备注

Id

int

ID序列号

自动增长(主键)

BookName

Varchar

40

书名

Not null

BookClass

int

4

图书类别

Author

varchar

25

作者

Publish

varchar

150

出版社

Prince

Float

书价

Amount

int

总数量

 

表5-2登录信息表

字段名称

字段类型

字段大小

字段说明

备注

AdminUser

varchar

20

管理员用户名

(主键)

AdminPass

varchar

50

管理员密码

Notnull

表5-3用户信息表

字段名称

字段类型

字段大小

字段说明

备注

Id

int

4

ID序列号

自动增长(主键)

UserName

varchar

20

购物用户名

Notnull

PassWord

varchar

50

用户密码

Notnull

Names

varchar

20

用户联系用姓名

Sex

varchar

2

用户性别

Address

varchar

150

用户联系地址

Phone

varchar

25

用户联系电话

Post

varchar

8

用户联系邮编

Age

varchar

2

RegTime

dateTime

用户注册时间

表5-4订单信息表

字段名称

字段类型

字段大小

字段说明

备注

Id

int

4

ID序列号

自动增长(主键)

IndentNo 

varchar

20

订单编号

Not null

SubmitTime

datetime

8

提交订单时间

Notnull

ConsignmentTime

varchar

20

交货时间

TotalPrice

float

8

总金额

content

varchar

400

用户备注

IPAddress

varchar

20

下单时IP

IsPayoff

int

4

用户是否已付款

IsSales

int

是否已发货

5.5 系统的具体实现

系统首页如图5.2所示,用户可以在页面内浏览到图书分类、书库、最新排行榜,可以用户登录。

图5.2系统首页

管理员登录以便管理后台如图5.3所示:

图5.3 订单信息表

管理后台可以对订单信息进行修改、查询、删除、添加操作,主要实现代码如下:

privatevoidDataGrid1_EditCommand_1(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)

{

ﻩthis.DataGrid1.EditItemIndex=e.Item.ItemIndex;

ﻩthis.BindingData();

ﻩ}

ﻩprivatevoidDataGrid1_DeleteCommand_1(objectsource, System.Web.UI.WebControls.DataGridCommandEventArgs e)

ﻩ{

string orderid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();//将获取到的数据转换成字符串

ﻩﻩﻩSqlConnectionconn=DB.CreateConnection();//数据库连接

ﻩconn.Open();//打开数据库

SqlCommandcmd=newSqlCommand("deletefromordergoods whereorderId='"+orderid+"'",conn);//数据库的删除语句

ﻩﻩcmd.ExecuteNonQuery();//执行删除语句

ﻩﻩthis.DataGrid1.DataBind();

privatevoidDataGrid1_UpdateCommand_1(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)

ﻩ{

String

orderid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString().Trim();ﻩﻩ

//获取书籍的名字和编号,转换为没有空格的字符串

ﻩﻩstringbookname=((TextBox)(e.Item.Cells[1].Controls[0])).Text.Trim();

ﻩstring booknum=((TextBox)(e.Item.Cells[2].Controls[0])).Text.Trim();

ﻩﻩﻩstringbookmoney=((TextBox)(e.Item.Cells[3].Controls[0])).Text.Trim();

ﻩ//ﻩstringCaddress=((TextBox)(e.Item.Cells[4].Controls[0])).Text.Trim();

SqlConnectionconn=DB.CreateConnection();

ﻩconn.Open();

ﻩSqlCommand cmd=new SqlCommand("updateordergoodssetorderbookname='"+bookname+"',orderbooknum='"+booknum+"',totalbookmoney='"+bookmoney+"'whereorderid='"+orderid+"'",conn);//订单的更新SQL语句

ﻩﻩﻩcmd.ExecuteNonQuery();//执行订单的更新SQL语句

ﻩﻩﻩconn.Close();

ﻩthis.DataGrid1.EditItemIndex=-1;

ﻩﻩthis.BindingData();

}

用户管理界面如图5.4所示:

图5.4用户管理界面

//用户管理界面主要实现代码如下:

privatevoidDataGrid1_DeleteCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)//删除用户

ﻩ{

ﻩﻩstringuserid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();

ﻩﻩﻩSqlConnection conn=DB.CreateConnection();

ﻩﻩconn.Open();

ﻩﻩSqlCommandcmd=newSqlCommand("deletefrom userswhereuserId='"+userid+"'",conn);//删除用户的SQL语句

ﻩﻩcmd.ExecuteNonQuery();//执行删除用户语句

ﻩﻩthis.DataGrid1.DataBind();

}

privatevoidDataGrid1_EditCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)

ﻩﻩ{

ﻩthis.DataGrid1.EditItemIndex=e.Item.ItemIndex;

ﻩthis.BindingData();

ﻩ}

privatevoidDataGrid1_UpdateCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)//更新用户信息

ﻩﻩ{

//获取从TextBox里面输入的用户信息,并去除空格

stringuserid=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString().Trim();ﻩstringCusername=((TextBox)(e.Item.Cells[1].Controls[0])).Text.Trim();

string Crealname=((TextBox)(e.Item.Cells[2].Controls[0])).Text.Trim();

stringCmail=((TextBox)(e.Item.Cells[3].Controls[0])).Text.Trim();

stringCaddress=((TextBox)(e.Item.Cells[4].Controls[0])).Text.Trim();

SqlConnectionconn=DB.CreateConnection();

conn.Open();//打开数据库

ﻩﻩSqlCommandcmd=new SqlCommand("updateuserssetname='"+Cusername+"',realname='"+Crealname+"',mail='"+Cmail+"',address='"+Caddress+"'whereuserId='"+userid+"'",conn);//更新用户信息的SQL语句

ﻩcmd.ExecuteNonQuery();//执行SQL语句

ﻩconn.Close();

ﻩthis.DataGrid1.EditItemIndex=-1;

this.BindingData();

ﻬ用户注册界面如图5.5所示:

图5.5用户注册界面

//用户注册界面主要代码如下:

privatevoidButton2_Click(object sender, System.EventArgse)

ﻩﻩif(this.tbEvidence.Text==this.lbevidence.Text)//核对验证码,防止恶意注册

ﻩ{ﻩ

ﻩﻩSqlConnectionconn=DB.CreateConnection();

ﻩﻩconn.Open();

string mima=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.tbpwd.Text.Trim(),"md5");//将用户输入的密码使用MD5函数转换为密文

ﻩﻩstringa=this.DropDownList1.SelectedItem.Text;

ﻩﻩﻩstringb=this.DropDownList2.SelectedItem.Text;

ﻩﻩstring

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1