2022年电脑书店信息管理系统详细设计说明书 .pdf

上传人:H****o 文档编号:39890394 上传时间:2022-09-08 格式:PDF 页数:24 大小:2.58MB
返回 下载 相关 举报
2022年电脑书店信息管理系统详细设计说明书 .pdf_第1页
第1页 / 共24页
2022年电脑书店信息管理系统详细设计说明书 .pdf_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《2022年电脑书店信息管理系统详细设计说明书 .pdf》由会员分享,可在线阅读,更多相关《2022年电脑书店信息管理系统详细设计说明书 .pdf(24页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、DONGFANG COLLEGE,FUJIAN AGRICULTURE AND FORESTRY UNIVERSITY 详细设计说明书课程名称:软件工程与实践电脑书店管理系统系别:计算机系年级专业:学号:姓名:任课教师:成绩:2015 年6 月15 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 24 页 -电脑书店信息管理系统目录1 系统概述.11.1 课题研究的背景.11.2 课题研究的目的.11.3 课题研究的意义.11.4 参考资料.21.5 定义.22 功能需求分析.22.1 功能介绍.22.2 性能需求.32.3 功能需求.33 数据库设计.43.1 E-R 图.4

2、3.2 系统流程图.53.3 数据库关系模式.63.4 逻辑结构设计.63.5 数据库表的设计.74 程序设计.94.1 系统的具体实现.9名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 24 页 -1 系统概述本课程设计主要设计并实现电脑书店的管理系统,随着互联网带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已成为时尚。因图书信息易于判断和选择而独具优势,最适合于网上交易,所以电脑书店成了电子商务的先锋。1.1 课题研究的背景传统书店分布广泛,在市场有很多传统书店。这类书店占据了87以上的图书市场;由于电子商务的迅速发展,电脑书店国内目前并不少见,在goo

3、gle搜索引擎中输入“电脑书店”搜索就有 8970000项结果。但是因为信誉度的问题,只有当当、卓越少数几家电脑书店真正实现全国范围的网上售书。因此,如果顾客想通过网络购书通常只有两种选择,当当、卓越或者是本地的网上书店;而其他购书方式,这类购书方式主要以出版社和书友会邮购为主,大约占据市场份额的 71。邮购通常是向出版社或者书友会,优点是图书种类齐全,缺点是速度慢,而且提高了购书成本。学校团购优点是因为集体购买可能图书的价格会较低,缺点是缺少自主性。传统书店分布广泛,符合顾客传统的消费习惯,信任度较高。但是对购买者来说需要花费很多交通以及挑选的时间,加上需要固定店铺,成本高,图书价格较高,另

4、外如果店铺规模较小,书籍种类不能保证。这样就促使电脑书店越来越成为可能。1.2 课题研究的目的网上购书,具有价格低廉、高效、方便、种类齐全的特点,同时对于经营企业来说,由于不需要店铺,从而把成本降到了最低。但是传统的电脑购书网站,使用的是快递和邮递相结合的方式送书,当顾客距离不在同一城市时,不可避免地继承了传统邮购方式的种种缺点。1.3 课题研究的意义电脑书店使用独创的网上购书模式,是一个生活类、外语类、文学类、科技类、法律类还有配套光碟等集一体的电脑书店,主要是为了满足各方面读者的精神需求,因为目标顾客针对青少年还有在企管理人员等,很好的避免了传统网上名师资料总结-精品资料欢迎下载-名师精心

5、整理-第 3 页,共 24 页 -购书网站的问题。在保证价格低廉的情况下,具有购书便捷,送书快速的优势,非常具有竞争力。1.4 参考资料软件工程课程设计指导书需求规格说明书概要设计说明书软件工程概论,郑人杰、马素霞、殷人昆,机械工业出版社1.5 定义前台模块设计(包括:登录、注册、搜索、订单)后台模块设计(包括:用户管理、书籍管理、订单管理、公告管理)各模块数据库接口2 功能需求分析2.1 功能介绍系统的主要功能有添加图书记录,删除图书记录,修改图书记录,查看图书,查看订单模块,更新订单模块,删除订单模块等。将每个功能细分模块化,实现单个的功能独立,总体得出系统的功能模块图如图2.1 所示:名

6、师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 24 页 -网上书店管理系统书店管理系统在线购买系统修改模块添加模块删除模块删除模块查看模块查看模块更新模块图 2.1 系统功能模块图2.2 性能需求此系统是一个电脑书店管理系统,所以该系统在时间方面和安全性方面性能要求还是比较的高。而且此系统涉及到很多的书籍,则数据库的要求比较高。而且由于系统涉及到了商业的隐私,所以在登录那里的密码验证要求比较高3。2.3 功能需求添加图书:管理员和添加人员可以通过这个功能向书店录入新的图书。修改书籍:管理员和添加人员可以进行图书的查看、编辑、修改。查看图书信息:用户还可以进行浏览,在页面上,应向用

7、户显示书籍类别,应能显示该类别下的实际书籍(如果有)的信息。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 24 页 -查看订单详细信息:生成一个订单的详细信息页面,包括:订单号、收货人、联系电话、送货地址、用户订购的书籍列表(序号、书籍编号、原价、订购数量、折扣、销售价)、金额总计、订购日期。在页面上提供直接打印的功能;修改订单:只允许对未审核的订单进行修改(包括修改收货人、联系电话、送货地址、用户订购的书籍列表);删除订单:只允许对未审核的订单进行删除。3 数据库设计3.1 E-R 图在数据库中只设计了一张表,也就只有消费记录这样一个实体,它有很多的属性,将表转化为实体E-R

8、 图如下图所示:图书信息表图书编号出版时间价格作者类别出版社图书信息表的E-R 图名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 24 页 -用户信息姓名住址性别年龄注册号用户信息的E-R 图订单信息表图书编号价格订单日期订单目的地注册号订单信息表的E-R 图3.2 系统流程图本系统主要有添加记录,删除记录,查看记录,修改记录,更新记录等等一些功能,通过对这些功能的分析和要使用的数据存储形式,整合后,系统的流程图如图所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 24 页 -图书信息订购信息书店管理系统在线购买系统记录磁盘磁盘订单程序发货系统流程图3.3 数据

9、库关系模式程序的操作流程有登陆,添加删除记录,查看更新记录等一些,在这些操作中,设计都很多控制,比如说登录的时候要验证密码,如果密码不正确就会重新登录,在删除的时候如果没有记录,那么就会无法删除,弹出错误的对话框。具体的控制结构如下图3.1 所示。3.4 逻辑结构设计根据整个系统的程序结构确定,相应的逻辑数据结构也确定了,在系统中主要用到顺序结构和选择结构。顺序结构主要是记录输入后会自动的保存到数据库,这些都是顺序执行的,要先输入记录,后两者才会进行。选择结构主要是在控制输入,登录,删除等方面,登录的时候如果密码不对,就会进如选择返回到登陆框,并提示密码错误,控制输入那里,如果输入框没得记录,

10、就不能进行其他操作,必须进行添加,查看或者修改操作,如果输入框中有记录,那么就可以直接进行操作。名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 24 页 -3.5 数据库表的设计系统整个数据库相对来说还算是简单,在数据库中就三张表,分别是图书信息表,订单信息表,用户信息表。在表中关键码设置为编号,还有一些其他的属性,比如说作者,出版社,性别,价格等。由于考虑到数据库比较大,处理的记录也比较多,故用server实现即可4。数据库的主要属性如表3-1,表 3-2,表3-3,表 3-4 所示。登录验证商家密码验证读者密码进入商家页面进入读者页面是否有记录删除记录添加记录查看记录修改记录

11、修改订单查看订单删除订单记录是否有记录图 3.1 系统控制结构表 3-1 图书信息表字段名称字段类型字段大小字段说明备注Id int 4 ID 序列号自动增长(主键)BookName Varchar 40 书名Not null BookClass int 4 图书类别Author varchar 25 作者Publish varchar 150 出版社Prince Float 4 书价名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 24 页 -Amount int 4 总数量表 3-2 登录信息表字段名称字段类型字段大小字段说明备注AdminUser varchar 20 管理员

12、用户名(主键)AdminPass varchar 50 管理员密码Not null 表 3-3 用户信息表字段名称字段类型字段大小字段说明备注Id int 4 ID 序列号自动增长(主键)UserName varchar 20 购物用户名Not null PassWord varchar 50 用户密码Not null Names varchar 20 用户联系用姓名Sex varchar 2 用户性别Address varchar 150 用户联系地址Phone varchar 25 用户联系电话Post varchar 8 用户联系邮编Age varchar 2 RegTime dateT

13、ime 用户注册时间表 3-4 订单信息表字段名称字段类型字段大小字段说明备注Id int 4 ID 序列号自动增长(主键)IndentNo varchar 20 订单编号Not null SubmitTime datetime 8 提交订单时间Not null ConsignmentTime varchar 20 交货时间TotalPrice float 8 总金额content varchar 400 用户备注IPAddress varchar 20 下单时 IP 名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 24 页 -IsPayoff int 4 用户是否已付款IsS

14、ales int 4 是否已发货4 程序设计4.1 系统的具体实现系统首页如图 4.1 所示,用户可以在页面内浏览到图书分类、书库、最新排行榜,可以用户登录。图 4.1 系统首页管理员登录以便管理后台如图4.2 所示:名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 24 页 -图 4.2 订单信息表管理后台可以对订单信息进行修改、查询、删除、添加操作,主要实现代码如下:private void DataGrid1_EditCommand_1(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)th

15、is.DataGrid1.EditItemIndex=e.Item.ItemIndex;this.BindingData();private void DataGrid1_DeleteCommand_1(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)string orderid=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString();/将获取到的数据转换成字符串SqlConnection conn=DB.CreateConnection();/数据库连接conn

16、.Open();/打开数据库SqlCommand cmd=new SqlCommand(delete from ordergoods where orderId=+orderid+,conn);/数据库的删除语句名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 24 页 -cmd.ExecuteNonQuery();/执行删除语句this.DataGrid1.DataBind();private void DataGrid1_UpdateCommand_1(object source,System.Web.UI.WebControls.DataGridCommandEventAr

17、gs e)String orderid=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString().Trim();/获取书籍的名字和编号,转换为没有空格的字符串string bookname=(TextBox)(e.Item.Cells1.Controls0).Text.Trim();string booknum=(TextBox)(e.Item.Cells2.Controls0).Text.Trim();string bookmoney=(TextBox)(e.Item.Cells3.Controls0).Text.Trim();/string Ca

18、ddress=(TextBox)(e.Item.Cells4.Controls0).Text.Trim();SqlConnection conn=DB.CreateConnection();conn.Open();SqlCommand cmd=new SqlCommand(update ordergoods set orderbookname=+bookname+,orderbooknum=+booknum+,totalbookmoney=+bookmoney+where orderid=+orderid+,conn);/订单的更新SQL语句cmd.ExecuteNonQuery();/执行订

19、单的更新 SQL语句conn.Close();this.DataGrid1.EditItemIndex=-1;this.BindingData();用户管理界面如图4.3 所示:名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 24 页 -图 4.3 用户管理界面/用户管理界面主要实现代码如下:privatevoid DataGrid1_DeleteCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)/删除用户 stringuserid=this.DataGrid1.DataKeys

20、e.Item.ItemIndex.ToString();SqlConnection conn=DB.CreateConnection();conn.Open();SqlCommand cmd=new SqlCommand(delete from users where userId=+userid+,conn);/删除用户的 SQL 语句cmd.ExecuteNonQuery();/执行删除用户语句this.DataGrid1.DataBind();privatevoid DataGrid1_EditCommand(object source,System.Web.UI.WebControls

21、.DataGridCommandEventArgs e)this.DataGrid1.EditItemIndex=e.Item.ItemIndex;名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 24 页 -this.BindingData();privatevoid DataGrid1_UpdateCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)/更新用户信息/获取从 TextBox里面输入的用户信息,并去除空格stringuserid=this.DataGrid1.Data

22、Keyse.Item.ItemIndex.ToString().Trim();stringCusername=(TextBox)(e.Item.Cells1.Controls0).Text.Trim();stringCrealname=(TextBox)(e.Item.Cells2.Controls0).Text.Trim();stringCmail=(TextBox)(e.Item.Cells3.Controls0).Text.Trim();stringCaddress=(TextBox)(e.Item.Cells4.Controls0).Text.Trim();SqlConnection

23、conn=DB.CreateConnection();conn.Open();/打开数据库SqlCommand cmd=new SqlCommand(update users set name=+Cusername+,realname=+Crealname+,mail=+Cmail+,address=+Caddress+where userId=+userid+,conn);/更新用户信息的SQL 语句cmd.ExecuteNonQuery();/执行SQL 语句conn.Close();this.DataGrid1.EditItemIndex=-1;this.BindingData();名师

24、资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 24 页 -用户注册界面如图4.4 所示:图 4.4 用户注册界面/用户注册界面主要代码如下:privatevoid Button2_Click(object sender,System.EventArgs e)if(this.tbEvidence.Text=this.lbevidence.Text)/核对验证码,防止恶意注册 SqlConnection conn=DB.CreateConnection();conn.Open();stringmima=System.Web.Security.FormsAuthentication.H

25、ashPasswordForStoringInConfigFile(this.tbpwd.Text.Trim(),md5);/将用户输入的密码使用 MD5函数转换为密文string a=this.DropDownList1.SelectedItem.Text;string b=this.DropDownList2.SelectedItem.Text;名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 24 页 -string c=this.DropDownList3.SelectedItem.Text;SqlCommand cmd=new SqlCommand(insert int

26、o users(name,pwd,realname,sex,mail,address,message,question1,question2,question3)values(+this.tbname.Text.Trim()+,+mima.Trim()+,+this.tbrealname.Text.Trim()+,+aa.Trim()+,+this.tbmail.Text.Trim()+,+this.tbaddress.Text.Trim()+,+this.tbmessage.Text.Trim()+,+a+,+b+,+c+),conn);/将用户的注册信息转换为 SQL 语句cmd.Exec

27、uteNonQuery();/执行SQL 语句,将用户的信息插入到数据库conn.Close();this.lbevidence.Text=BytesToHex(GetRandomBytes(2);System.Random r=new Random(100);this.Panel2.Visible=false;this.Panel3.Visible=true;else Response.Write(alert(验证码错误,请重新输入););/使用JavaScript 提示用户输入的验证码和系统生产的验证码不一致/将变量清除为空字符串this.tbname.Text=;this.tbpwd.T

28、ext=;this.retbpwd.Text=;this.tbEvidence.Text=;this.lbevidence.Text=BytesToHex(GetRandomBytes(2);/重新获取验证码System.Random r=new Random(100);名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 24 页 -留言板界面图如图4.5 所示:图 4.5 留言板界面/留言板界面主要代码如下:privatevoid Button1_Click(object sender,System.EventArgs e)OleDbConnection conn=new Ole

29、DbConnection();conn.ConnectionString=connstr;/将用户的留言信息插入到数据库中stringsqlinsert=insert into guest(title,body,name,email,submit_date)values(+title.Text+,+body.Text+,+name.Text+,+email.Text+,+System.DateTime.Now.ToString()+);OleDbCommand cmd=new OleDbCommand();cmd.Connection=conn;cmd.CommandText=sqlinser

30、t;名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 24 页 -conn.Open();int m=cmd.ExecuteNonQuery();conn.Close();if(m=1)/反馈信息给用户是否留言成功Label1.Text=提交成功!;else Label1.Text=提交不成功!;名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 24 页 -图 4.6 为购物车界面:图 4.6 购物车界面/购物车界面主要代码如下:privatevoid btToOrder_Click(object sender,System.EventArgs e)string f

31、lag=Sessionusername.ToString().Trim();SqlConnection conn=DB.CreateConnection();conn.Open();SqlCommand cmd=newSqlCommand(select userId from users where name=+flag+,conn);/string userid=cmd.ExecuteScalar().ToString();foreach(System.Web.UI.WebControls.DataListItem dl inthis.DataList1.Items)LinkButton n

32、ame=(LinkButton)dl.FindControl(BookName);名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 24 页 -string bookname=name.Text.ToString();cmd.CommandText=select bookId from Books where bookname=+bookname+;string bookid=cmd.ExecuteScalar().ToString();TextBox tbnum=(TextBox)dl.FindControl(tbNumber);string tbbooknum=tbnum.T

33、ext.ToString();LinkButton money=(LinkButton)dl.FindControl(lkmoney);string lksalemoney=money.Text.ToString();SqlCommand cmd2=newSqlCommand(select orderbookname from ordergoods where orderbookname=+bookname+,conn);if(cmd2.ExecuteScalar()=null)cmd.CommandText=insert into ordergoods values(+userid+,+fl

34、ag+,+bookid+,+bookname+,+tbbooknum+,+lksalemoney+);cmd.ExecuteNonQuery();else cmd2.CommandText=select orderbooknum from ordergoods where orderId=+userid+and orderbookname=+bookname+;int num=Convert.ToInt32(cmd2.ExecuteScalar();int aa=int.Parse(tbbooknum);int zongnum=Convert.ToInt32(num)+aa;cmd2.Comm

35、andText=select totalbookmoney from ordergoods where orderId=+userid+and orderbookname=+bookname+;intbookmoney=Convert.ToInt32(cmd2.ExecuteScalar();int bb=int.Parse(lksalemoney);名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 24 页 -int zongmoney=bookmoney+bb;cmd.CommandText=update ordergoods set orderbooknum=+zongnu

36、m+,totalbookmoney=+zongmoney+where orderId=+userid+and orderbookname=+bookname+;cmd.ExecuteNonQuery();conn.Close();if(this.DataList1.Items.Count!=0)string strUrl;strUrl=orderbook.aspx?userID=+userid;Response.Redirect(strUrl);图 4.7 图书信息修改界面:图 4.7 图书信息修改界面名师资料总结-精品资料欢迎下载-名师精心整理-第 22 页,共 24 页 -可以对图书信息进

37、行编辑、删除、查询、添加操作,主要实现代码如下:privatevoid DataGrid1_DeleteCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)/删除图书信息 stringbookid=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString();SqlConnection conn=DB.CreateConnection();conn.Open();SqlCommand cmd=new SqlCommand(delete from Books

38、where bookId=+bookid+,conn);/删除图书的 SQL 语句cmd.ExecuteNonQuery();/执行删除语句this.DataGrid1.DataBind();privatevoid DataGrid1_EditCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)this.DataGrid1.EditItemIndex=e.Item.ItemIndex;this.BindingData();privatevoid DataGrid1_UpdateCommand(ob

39、ject source,System.Web.UI.WebControls.DataGridCommandEventArgs e)/修改图书信息 stringbookid=this.DataGrid1.DataKeyse.Item.ItemIndex.ToString().Trim();stringCbookname=(TextBox)(e.Item.Cells1.Controls0).Text.Trim();stringCzuozhe=(TextBox)(e.Item.Cells2.Controls0).Text.Trim();名师资料总结-精品资料欢迎下载-名师精心整理-第 23 页,共

40、24 页 -stringCpublish=(TextBox)(e.Item.Cells3.Controls0).Text.Trim();stringCdianji=(TextBox)(e.Item.Cells4.Controls0).Text.Trim();stringCMarketprice=(TextBox)(e.Item.Cells5.Controls0).Text.Trim();stringCsaleprice=(TextBox)(e.Item.Cells6.Controls0).Text.Trim();SqlConnection conn=DB.CreateConnection();

41、conn.Open();SqlCommand cmd=new SqlCommand(update Books set bookname=+Cbookname+,zuozhe=+Czuozhe+,publish=+Cpublish+,dianji=+Cdianji+,Marketprice=+CMarketprice+,saleprice=+Csaleprice+where bookId=+bookid+,conn);/更新图书信息的 SQL 语句cmd.ExecuteNonQuery();/执行更新语句conn.Close();this.DataGrid1.EditItemIndex=-1;this.BindingData();名师资料总结-精品资料欢迎下载-名师精心整理-第 24 页,共 24 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com