网上书店信息管理系统Word文件下载.docx
《网上书店信息管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《网上书店信息管理系统Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。
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
4
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用户信息表
int
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
RegTime
dateTime
用户注册时间
表5-4订单信息表
IndentNo
varchar
订单编号
Not null
SubmitTime
datetime
提交订单时间
Notnull
ConsignmentTime
交货时间
TotalPrice
float
总金额
content
400
用户备注
IPAddress
下单时IP
IsPayoff
用户是否已付款
IsSales
是否已发货
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