图书销售系统试验报告.docx

上传人:b****0 文档编号:10119088 上传时间:2023-05-23 格式:DOCX 页数:17 大小:301.54KB
下载 相关 举报
图书销售系统试验报告.docx_第1页
第1页 / 共17页
图书销售系统试验报告.docx_第2页
第2页 / 共17页
图书销售系统试验报告.docx_第3页
第3页 / 共17页
图书销售系统试验报告.docx_第4页
第4页 / 共17页
图书销售系统试验报告.docx_第5页
第5页 / 共17页
图书销售系统试验报告.docx_第6页
第6页 / 共17页
图书销售系统试验报告.docx_第7页
第7页 / 共17页
图书销售系统试验报告.docx_第8页
第8页 / 共17页
图书销售系统试验报告.docx_第9页
第9页 / 共17页
图书销售系统试验报告.docx_第10页
第10页 / 共17页
图书销售系统试验报告.docx_第11页
第11页 / 共17页
图书销售系统试验报告.docx_第12页
第12页 / 共17页
图书销售系统试验报告.docx_第13页
第13页 / 共17页
图书销售系统试验报告.docx_第14页
第14页 / 共17页
图书销售系统试验报告.docx_第15页
第15页 / 共17页
图书销售系统试验报告.docx_第16页
第16页 / 共17页
图书销售系统试验报告.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

图书销售系统试验报告.docx

《图书销售系统试验报告.docx》由会员分享,可在线阅读,更多相关《图书销售系统试验报告.docx(17页珍藏版)》请在冰点文库上搜索。

图书销售系统试验报告.docx

图书销售系统试验报告

图书销售系统

1.课程设计目的

ASP.NET框架程序设计课程设计是计算机科学与技术专业的《ASP.NET程序设计》课程的综合性实践环节。

ASP.NET框架设计是一门实用性很强的学科,是进行网页开发的主要工具,只有进行实际操作,才能将理论知识和实际应用有机的结合起来,锻炼学生分析解决实际问题的能力,提高学生实际运用的能力,为学生毕业设计,日后工作中的软件开发打下良好的基础。

2.设计方案论证

本系统主要由二个模块构成:

前台登录模块,后台管理模块。

前台登录模块所实现的功能是:

用户在为登录之前,可以查看图书,查看详细信息,进行密码查找,注册会员。

登录后可以进行购买商品,将商品存放入购物车内,可以进行操作,并可以提交订单,管理个人信息,查看已购商品。

后台管理模快所实现的功能是:

管理员可以添加管理者,删除编辑管理员,可以管理图书,添加图书,添加种类,管理用户,审核订单,管理订单。

为保证图书系统能够长期、安全、稳定、可靠、高效的运行、本图书销售系统应该满足的性能需求是系统处理的准确性与及时性、系统的开放性和系统的可扩充性、系统的易用性和易维护性、系统的标准行、系统的先进性、系统的响应速度。

2.1总体设计

2.1.1需求分析

通过对网上图书网站的系统研究,开发图书系统应主要包括用户页面和后台管理。

其中前台分为图书分类、图书信息、购物车等。

管理员能够进行用户账户管理、信息维护、用户信息查看等功能。

本系统使用的开发环境为VisualStudio2005、数据库为SQL2005。

VisualStudio是目前最流行的Windows平台应用程序开发环境。

全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。

另外,这些语言利用了.NETFramework的功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发的关键技术的访问。

2.1.2功能框图

系统前台层次图:

系统前台层次图如图1所示,主要分为两个层次。

图1总体功能框图

2.1.3程序流图

图2现业务流程图

2.2数据库设计

本网站采用MicrosoftSQLServer2005,数据库名称为ITweb,包含10个数据表:

admin、city、user、gonggao、help1、leibie、leibiex、newcenter、order、product。

其结构如图3所示

图3数据库结构表

各表数据项如下:

(1)管理员表admin

表1管理员表admin

字段名称

数据类型

长度

说明

ID

Int

主键

admin

nvarchar

50

password

nvarchar

50

(2)配送城市表city

表2配送城市表city

字段名称

数据类型

长度

说明

Id

nvarchar

50

主键

Oneid

nvarchar

2

Twoid

nvarchar

50

There

nvarchar

50

Name

nvarchar

50

(3)网站声明表help1

表3网站声明表help1

字段名称

数据类型

长度

说明

hid

int

主键

hename

Varchar

200

(4)用户表user

表4用户表user

字段名称

数据类型

长度

说明

uid

int

主键

username

nvarchar

50

truename

float

50

password

nvarchar

50

question

nvarchar

8

answer

nvarchar

50

email

nvarchar

50

QQ

nvarchar

50

lastlogintime

nvarchar

50

IDCARD

nvarchar

50

(5)公告表gonggao

表5公告表gonggao

字段名称

数据类型

长度

说明

gid

Int

主键

gtitle

nvarchar

50

gcontent

int

Text

gdate

nvarchar

50

gfeel

int

4

(6)一级类别表leibie

表6一级类别表lsibie

字段名称

数据类型

长度

说明

Classid

int

主键

Classname

nvarchar(50)

15

(7)二级类别表leibiex

表7二级类别表leibiex

字段名称

数据类型

长度

说明

Classxid

int

4

主键

Classid

Int

50

Classxname

nvarchar(max)

50

(8)商城新闻表newcenter

表8商城新闻表newcenter

字段名称

数据类型

长度

说明

nid

int

4

主键

newtitle

Int

50

newcontact

nvarchar(max)

50

newshijian

datetime

hittime

int

(9)订单表orders

表9订单表orders

字段名称

数据类型

长度

说明

oid

int

4

主键

orderid

varchar(50)

50

username

Int

userid

datetime

shouhuoname

varchar

50

address

varchar

50

postcode

varchar

50

Telephone

varchar

50

songhuofs

varchar

50

fukuanfs

varchar

50

(10)图书信息表product

表10图书信息表product

字段名称

数据类型

长度

说明

oid

int

4

主键

classid

varchar(50)

50

classxid

Int

productname

datetime

productintroduce

varchar

50

productchu

varchar

50

productimage

varchar

50

hotprice

varchar

50

newproduct

varchar

50

guige

varchar

50

productguanjian

nvarchar

200

adddate

Datetime

pkc

int

sl

int

hittimes

int

jifen

int

zenpin

nvarchar

50

3.设计结果与分析

网站首页应该是一个信息含量较高、内容较丰富的宣传平台网站首页技术分析小区物业内部管理网的主页主要使用了用户控件技术。

用户控件基本的应用就是把网页中经常用到的且使用频率较髙的程序封装到一个模块中,以便在其他页面中重复使用,以此提高代码的重用性和程序开发的效率。

用户控件的应用始终融汇着一个髙层的设计思想,即“模块化设计,模块化应用”的原则。

当用户在.aspx页面中引用用户控件时,页面解析器将从.aspx文件中动态地生成一个页面并将其编译到一个配件中(托管的库中>,这种页面式的创建方式和不用编译的部署方式使得用户控件的开发变得极为容易。

用户控件在小区物业内部管理网内页面中频繁地使用

3.1网站首页

用户进入网站的首页如图4所示

图4网站首页面

用户进入网站首页面,在未登录时可以查看任何图书,查看图书详细信息,但不能进行购买。

如果是新用户,可以进行注册会员,再进行购买。

如果已经是会员用户忘记密码可以查找自己的密码。

用户登录后,可以进行购物,还显示个人信息,以及买书的信息,还可以进行修改。

从而了解自己的信息。

3.2用户注册页面

代码如下:

if(Request.QueryString["UserID"]==null){

//添加注册的会员信息到数据库中

DataBase.ExecSql("insertintohyxx(hydlm,mm,xb,xm,dz,dh,sr,Email,sfzh)"+"values('"+this.TextBox1.Text.Trim()+"','"+this.Textbox5.Text.Trim()+"','"+this.txtxb.SelectedValue+"',"+"'"+this.Textbox2.Text.Trim()+"','"+this.TextBox3.Text.Trim()+"',"+"'"+this.TextBox4.Text.Trim()+"','"+this.Textbox7.Text.Trim()+"',"+"'"+this.Textbox8.Text+"','"+Textbox10.Text.Trim()+"')");}else{

//更新当前的会员信息

if(this.Textbox5.Text.Trim()=="********"){DataBase.ExecSql("updatehyxxsetmm='"+this.Textbox5.Text.Trim()+"',"+"xm='"+this.Textbox2.Text.Trim()+"',dz='"+this.TextBox3.Text.Trim()+"',"+"dh='"+this.TextBox4.Text.Trim()+"',sr='"+this.Textbox7.Text.Trim()+"',"+"email='"+this.Textbox8.Text+"'wherehydlm='"+Request.QueryString["UserID"].ToString()+"'");

}

}

用户注册页面如图5所示

图5用户注册图

这个页面用户可以进行会员注册,注册后才可以进行图书的购买,用户名、密码、真实姓名等不可以为空,可以方便管理员进行管理。

如果为空,会提示用户必须填写,才可以注册,也方便用户能够与其他用户的信息分开。

3.3个人信息修改页面

代码如下:

//修改个人信息

protectedvoidButton1_Click(objectsender,EventArgse){stringmysql1="updated_userssetusername='"+TextBox1.Text+"',regdate='"+TextBox2.Text+"',email='"+TextBox3.Text+"',qq='"+TextBox4.Text+"',Address='"+TextBox5.Text+"',Postcode='"+TextBox6.Text+"',Telephone='"+TextBox7.Text+"',question='"+TextBox8.Text+"',answer='"+TextBox9.Text+"'";intn=Class1.exexu(mysql1);

//修改个人信息的是否成功

if(n>0){Label1.Visible=true;Label1.Text="修改个人信息成功!

";

//Response.Write("");//Server.Transfer("editbankuaigx.aspx?

id="+Request.QueryString["id"]);}else{Label1.Visible=true;Label1.Text="修改个人信息失败!

";}}

个人信息修改页面如图6所示

图6个人信息修改

这个页面是个人信息修改的第一个页面,必须通过输入正确的用户名才能进入下一页面,防止其他用户随意乱改,保护用户隐私,从而方便管理员的管理工作。

3.4图书分类查找

代码如下:

//在此处放置用户代码以初始化页面

if(!

Page.IsPostBack)

//绑定类别列表

this.Dropdownlist2.DataTextField="spflmc";this.Dropdownlist2.DataValueField="spflbh";this.Dropdownlist2.DataSource=DataBase.Get_Table("select*fromspflxx");this.Dropdownlist2.DataBind();if(Request.QueryString["ID"]!

=null){

//显示当前的商品信息

DataTabletmpda=newDataTable();tmpda=DataBase.Get_Table("select*fromspxxwherespbh="+Request.QueryString["ID"]);

if(tmpda.Rows.Count>0){this.TextBox1.Text=tmpda.Rows[0]["spmc"].ToString();this.Textbox3.Text=tmpda.Rows[0]["spjs"].ToString();

//显示当前的商品图片

Image1.ImageUrl="../image/"+tmpda.Rows[0]["sptpwjm"].ToString();Session["imgname"]=tmpda.Rows[0]["sptpwjm"].ToString();this.Textbox2.Text=tmpda.Rows[0]["spjg"].ToString();this.Dropdownlist2.SelectedValue=tmpda.Rows[0]["spflbh"].ToString();this.Textbox5.Text=tmpda.Rows[0]["spxh"].ToString();this.Textbox6.Text=tmpda.Rows[0]["spdw"].ToString();}

}

}

图书查找如图7所示

图7最新商品图

这个面可以点击左侧导航中的图书类别页面链接,查找到最新的图书商品,查找后的图书显示到右侧的内容区域,其他分类商品也是如此。

便于用户找到自己想要的图书,显得此页面的整洁方便,还可以快速查询到需求的信息。

3.5查看订单页面

代码如下:

publicpartialclassShowOneNews:

System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!

Page.IsPostBack){

//根据传递的订单编号查询显示订单主表内容

DataTabletmpda=newDataTable();tmpda=DataBase.Get_Table("select*fromNewswhereid='"+Request.QueryString["id"].ToString()+"'");if(tmpda.Rows.Count>0){this.Label1.Text=tmpda.Rows[0]["newstitle"].ToString();this.Label2.Text=tmpda.Rows[0]["newscontent"].ToString();this.Label3.Text=tmpda.Rows[0]["newstime"].ToString();

}}}}

查看订单页面如图8所示

该页面的实现是通过GridView绑定数据源SqlDataSource所实现的,有删除功能,通过这两个空间的使用,便于管理员管理后台的多条记录。

这个页面还可以查看到以前的订单记录。

避免重发错发,给用户带来方便。

图8订单页面图

3.6新闻列表信息

此页面可以用户随时浏览最新的网上图书信息,保障用户的实时性和认知性,并且可以自己进行留言,向本网站提出一些建议与要求,方便本网站的系统更新与修改。

新闻列表页面如图9所示

图9新闻列表图

代码如下:

publicpartialclassnewslist:

System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!

Page.IsPostBack){DataTabletmpda=newDataTable();

//加载新闻列表

DataTabledt=DataBase.Get_Table("select*fromNewsorderbyidDESC");if(dt.Rows.Count<1)dt.Rows.Add(dt.NewRow());this.GridView1.DataSource=dt.DefaultView;this.GridView1.DataBind();}

}

3.7添加新闻信息

代码如下:

//添加新闻信息

protectedvoidButton1_Click(objectsender,EventArgse){stringmysql1="insertintonewcenter(newtitle,newcontact)values('"+TextBox1.Text+"','"+TextBox4.Text+"')";intn=Class1.exexu(mysql1);

//判断添加新闻信息的成败

if(n>0){Label1.Visible=true;Label1.Text="添加新闻成功!

";

//Response.Write("");//Server.Transfer("editbankuaigx.aspx?

id="+Request.QueryString["id"]);}else{Label1.Visible=true;Label1.Text="添加新闻失败!

";}}

添加新闻信息页面如图10所示

图10添加新闻信息图

4.设计体会

通过一周的课程设计,让我在熟悉所学知识的同时,明白建好一个数据库,前期需求分析,模块设计等的重要性。

运用图书销售系统可以有效地管理书店正常运营,对图书进行有效管理,减少书店工作人员负担,同时也有利于顾客查询。

本次设计的图书销售系统,所建立的表过多,在数据录入.查询.修改有所麻烦。

建议应该尽可能将有关信息集成在同一表中,通过设计多功能用户界面,随时可建立其他表。

5.参考文献

[1]屈辉立,陈可明,石武信.ASP网站编程教程[M].第1版,北京:

北京希望电子出版社,2011

[2]白勇.用B/S模式构建在线考试系统[J],重庆电力高等专科学校学报,2013,10(4)

[3]JiangGuo,YuehongLiao,BehzadParviz.ASurveyofJ2EEApplicationPerformanceManagementSystems[J],ProceedingsoftheIEEEInternationalConferenceonWebServices(ICWS'04),2014.6(5):

17~32.

[4]C#数据库管理范例:

[5]丛书编委会.ASP.NET与网站开发实践教程[M].北京:

清华大学出版社.2005.3

[6]龙马工作室.ASP+SQLServer组建动态网站实例精讲[M].北京:

人民邮电出版社.2005.6

[7]徐国智,汪孝宜.SQLSERVER数据库开发实例精粹[M].北京:

电子工业出版社.2006.1

[8]薛万欣.电子商务网站建设[M].北京:

机械工业出版社.2005.8

[9]启明工作室.ASP.NET+SQLSERVER网络应用系统开发与实例[M].北京:

人民邮电出版社.2005.2

[10]陈建伟.ASP动态网站开发教程(第二版)[M].北京:

清华大学出版社.2005.1

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2