网上图书购物系统Word下载.docx
- 文档编号:22739457
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:22
- 大小:614.21KB
网上图书购物系统Word下载.docx
《网上图书购物系统Word下载.docx》由会员分享,可在线阅读,更多相关《网上图书购物系统Word下载.docx(22页珍藏版)》请在冰豆网上搜索。
4.图书信息搜索功能,用户可以输入关键字对图书名称进行模糊搜索,支持组合条件查询,可以使用图书名称、作者名、出版社名三者形成组合条件进行查询,搜索成功则展示图书,若搜索不到结果,则提示用户没有此图书。
5.图书信息查看功能,用户可以点击某本图书,查看该图书的基本信息,如图书名称、图书作者、出版社名称。
6.购物车管理功能,消费者找到需要购买的图书后,可以点击相应按钮将其加入到购物车,购物车可同时放入多本不同种类图书,同时在购物车中还能增加、减少图书购买数量。
7.查看订单功能,用户在登录系统后,可以查看订单状态,订单状态包括已支付,未支付。
消费者的主要功能功能如图2-3
图2-3
3.数据库设计
3.1完整性和安全性
系统安全性要求体现在数据库的安全性、信息的安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户拥有不同的视图权限,这样可提供数据库在一定程度上的安全性,在通过分配权限、设置权限级别来区分对待不同的访问对象,来实现对数据库操作的安全要求;
系统平台的安全性体现在操作系统安全和网络安全等方面,通过加强系统平台的安全性,才能更好地保证数据库的正常运行工作。
完整性要求是,要求系统中的数据的正确性以及相容性。
通过建立主、外键,时用约束语句,或是使用触发器和级联更新等。
3.2数据字典
数据项是系统的显示单位,即不可再分的单元。
本系统的数据定义为:
表2-1管理员信息表
名字
Admin
别名
管理员
描述
储存管理员的各项信息
定义
管理员信息=ID+密码
备注
记录管理员信息
表2-2图书信息表
BookInf
图书
储存图书的各项信息
图书=书号+图书名+作者+出版商+价格+库存+类别+图片
记录图书信息
表2-3用户信息表
User
消费者
储存消费者的各项信息
消费者=ID+密码+名字+地址+邮箱号+电话
记消费者信息
表2-4订单信息表
OrderForm
订单
订单各项信息
订单=订单编号+用户号+书号+下单时间+结算价格+图书数量+付款状态
记录订单信息
表2-5充值信息表
Recharge
消费者充值
消费者充值信息
充值=充值编号+消费者帐号+金额+充值时间
记录充值表信息
3.3物理结构设计
数据库在物理设备上的存储结构域存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统,为了一个给定的数据库模型选取一个合适的应用要求的数据结构的过程是数据库的物理设计。
数据库的物理设计主要分两步:
一步是确定数据库的物理结构,在关系数据库中主要存取方法和存储结构;
另一步是对数据结构进行评价。
根据题目的要求设计的数据库的物理结构如下:
系统数据库命名为Book数据库中的数据表有:
图书信息表,管理员信息表,用户信息表,订单信息表,订单商品信息表;
表3-7图书信息数据表
字段名
数据类型
长度
主键
描述
BookId
varchar
50
是
图书编号
BookName
否
书名
BookAuthor
作者
BookPress
出版社
Image
图片地址
BookClass
类别
Bookprice
价格
Bookstock
库存
表3-8管理员信息数据表
字段名
数据类型
长度
主键
AdminId
Varchar
管理员编号
AdminPwd
密码
表3-9用户信息数据表
UserId
用户编号
UserName
昵称
UserPwd
UserTel
电话
UserAddr
住址
UserPost
邮编
表3-10订单信息数据表
OrderId
Int
订单号
用户Id
BookId
图书标号
OrderDate
Datetime
时间
IsConfirm
是否付款
Expenditure
Money
金额
Number
数量
表3-11订单详细信息数据表
Id
记录编号
IMoney
Smallmoney
消费记录
Idatetime
充值时间
表3-12用户余额信息表
UserBlance
用户余额
4.系统实现
图书销售管理系统是典型的信息系统,其开发包括后台的数据库的建立、维护以及前台应用程序的开发两个方面:
一方面要求建立数据一致和完整性强、数据安全性高的数据库;
另一方面要求应用程序具有功能简单、实用。
图书管理涉及图书信息、用户信息、系统用户信息等多种数据的管理。
管理可分三类:
图书信息管理、用户信息管理、和系统用户管理。
4.1用户登录界面
输入用户名和密码,经过数据库的验证即可登录到主页面,登陆界面设计不同用户的登陆权限和登陆方法。
对所有的用户开放图书的浏览功能。
查看自己的信息。
用户登录界面如图4-1。
图4-1
主要代码如下:
publicpartialclass_Default:
System.Web.UI.Page
{
//创建公共类DBClass一个新实例对象
DBClassdbObj=newDBClass();
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(this.Username.Text.Trim()!
="
"
||this.Userpwd.Text.Trim()!
)
//定义一个字符串,获取用户信息
stringusertest="
select*fromUserswhereUserId='
+Username.Text+
'
"
;
DataTabledstTable=dbObj.GetDataSetStr(usertest,"
tbUsers"
);
//判断用户是否存在
if(dstTable.Rows.Count==0)
useridtest.Text="
该用户不存在"
else
stringuserlogin=string.Format("
select*fromUserswhere
UserId='
{0}'
andUserPwd='
{1}'
Username.Text,Userpwd.Text);
DataTabledslTable=dbObj.GetDataSetStr(userlogin,"
if(dslTable.Rows.Count==0)
useridtest.Visible=false;
userpwdtest.Visible=true;
}
Session["
UserId"
]=dslTable.Rows[0][0].ToString();
//保存用户ID
UserName"
]=dslTable.Rows[0][1].ToString();
//保存用户名
Response.Write("
<
script>
alert('
登录成功!
location='
../zhuye2.aspx'
/script>
//Response.Redirect("
../zhuye2.aspx"
useridtest.Visible=true;
用户名不能为空"
4.2用户查看图书界面
用户网上购买图书,查看图书信息。
如图4-2
图4-2
主要代码:
publicpartialclasszhuye2:
CommonClassccObj=newCommonClass();
protectedvoidPage_Load(objectsender,EventArgse)
if(!
Page.IsPostBack)getchanpin();
if(Session["
]!
=null)
LinkButton2.Text=Session["
].ToString();
LinkButton2.PostBackUrl="
~/users/updatainf.aspx"
protectedvoidLinkButtonPrev_Click(objectsender,EventArgse)
this.LabelPage.Text=Convert.ToString(int.Parse(this.LabelPage.Text)-1);
getchanpin();
protectedvoidLinkButtonNext_Click(objectsender,EventArgse)
this.LabelPage.Text=Convert.ToString(int.Parse(this.LabelPage.Text)+1);
protectedvoidLinkButtonLast_Click(objectsender,EventArgse)
this.LabelPage.Text=this.LabelTotalPage.Text;
protectedvoidLinkButtonFirst_Click(objectsender,EventArgse)
this.LabelPage.Text="
1"
privatevoidgetchanpin()
stringstrSql=getstring();
//stringstrSql="
select*fromBookInforderbyBookId"
DataTabledsTable=dbObj.GetDataSetStr(strSql,"
tbMember"
PagedDataSourceobj=newPagedDataSource();
obj.DataSource=dsTable.DefaultView;
obj.AllowPaging=true;
obj.PageSize=4;
intdpage=Convert.ToInt32(this.LabelPage.Text);
obj.CurrentPageIndex=dpage-1;
if(obj.CurrentPageIndex<
0)
obj.CurrentPageIndex=0;
//只有一页时禁止上下页按钮
if(obj.PageCount==1)
LinkButtonPrev.Enabled=false;
LinkButtonNext.Enabled=false;
else//duoyeshi
if(dpage==1)
LinkButtonNext.Enabled=true;
if(dpage==obj.PageCount)
LinkButtonPrev.Enabled=true;
this.LabelTotalPage.Text=Convert.ToString(obj.PageCount);
DataList1.DataSource=obj;
DataList1.DataBind();
getstring();
publicstringgetstring()
stringbookname=booknameBox.Text;
stringbookauthor=authorBox.Text;
stringbookpress=TextBox1.Text;
stringbookclass=DropDownList1.Text;
stringstrSql="
selectBookId,BookName,BookAuthor,BookPress,BookStock,
BookPrice,BookClass,ImagefromBookInfwhere1=1"
if(bookname!
strSql=strSql+"
andBookNamelike'
%"
+bookname+"
%'
if(bookauthor!
strSql+="
andBookAuthorlike'
+bookauthor+"
if(bookpress!
andBookPresslike'
+bookpress+"
if(bookclass!
andBookClass='
+bookclass+"
return(strSql);
}
4.3用户注册界面
用户可以注册自己的信息,如图4-3
图4-3
SqlConnectionstrSq=dbObj.GetConnection();
+this.TxtName.Text.Trim()+"
tbAdmin"
if(dsTable.Rows.Count>
0)
Response.Write(ccObj.MessageBoxPage("
该?
用®
?
户¡
ì
已°
存ä
在¨
²
!
ê
));
stringstrId=this.TxtName.Text.Trim();
stringstrname=this.txtPassWord.Text.Trim();
stringstrAdd=this.TextBox1.Text.Trim();
stringstrPost=this.TextBox2.Text.Trim();
stringstrPwd=this.TextBox3.Text.Trim();
stringstrTel=this.TextBox5.Text.Trim();
stringstrAddSql="
insertintoUsers(UserId,UserName,UserAddr,UserPost,UserPwd,UserTel)"
strAddSql+="
values('
+strId+"
'
+strname+"
+strAdd+"
+strPost+"
+strPwd+"
+strTel+"
)insertintoBalance(UserId,UserBalance)values('
0'
)"
SqlCommandmyCmd=dbObj.GetCommandStr(strAddSql);
myCmd.Connection=strSq;
strSq.Open();
myCmd.ExecuteNonQuery();
alert('
注Á
¡
é
册¨
¢
成¨
¦
功|!
window.location.href='
Logind.aspx'
4.4用户订单界
用户可以查看已支付和未支付订单,如图4-4。
图4-4
stringconbuy="
selectExpenditure,NumberfromOrderFormwhereOrderId='
+TextBox1.Text+"
DataTablebbTable=dbObj.GetDataSetStr(conbuy,"
tbOrderForm"
if(bbTable.Rows.Count!
=0)
stringcombuy="
selectUserBalancefromBalancewhereUserId='
+Session["
]+"
DataTablebbyTable=dbObj.GetDataSetStr(combuy,"
tbBalance"
floata=float.Parse(bbTable.Rows[0][0].ToString());
floatb=float.Parse(bbyTable.Rows[0][0].ToString());
if(a>
b)
余®
¨
¤
额?
不?
足Á
请?
充?
值¦
Ì
recharge.aspx'
SqlConnectionstrSql=dbObj.GetConnection();
SqlCommandupdCmd=newSqlCommand();
strSql.Open();
Response.Write(Session["
booknum"
]);
updCmd.CommandText="
declare@iintselect@i=(selectExpenditurefromOrderFormwhereOrderId='
)updateBalancesetUserBalance="
+bbyTable.Rows[0][0]+"
-@iwhereUserId='
]+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 图书 购物 系统