WEB技术课程设计设计题目:网上书店系统学期:专业班级:学号:姓名:成绩:目录1、概述....................................................................31.1简介..……………………………………………………………………………………...31.2网站的建设.………………………………………………………………………………32、可行性分析..............................................................32.1网站建设目标的管理可行性............................................32.2网站建设目标的经济可行性…………………………………………………………..32.3网站建设目标的技术可行性……………………………………………………………32.4网站建设目标可能存在的问题…………………………………………………………33、需求分析................................................................33.1目标客户描述.......................................................................................................................33.2网站为用户提供的服务.......................................................................................................43.3网站的结构组织……………………………………………………………………………43.4网站的技术实现方式……………………………………………………………………..43.5网站的网页框架结构分析与设计……………………………………………………….4、网站建设概要设计........................................................44.1网站的数据模型分析与设计………………………………………………………………44.2网站的功能模型分析与设计………………………………………………………………54.3网站的网页框架结构分析与设计…………………………………………………………85、网站的建设详细设计......................................................95.1网站的数据库设计............................................................................................................95.2网站的程序文件设计与编写.............................................................................................116.网站的程序调试与运行………………………………30参考文献…………………………………………………33题目1.概述1.1简介网络书店时一个基于Internet的网上图书销售程序。本系统经过测试基本上没有什么大的错误,但是一些功能限于时间问题暂时还未实现,有待进一步开发和改进。1.2网站建设的目标用户可以Internet登陆书店,浏览其中的图书信息,可以将书店中感兴趣的书加入到购物车中,可以对要买的书下订单。系统管理员会处理订单。通过此系统,采用B2C进行电子商务交易。2.可行性分析2.1网站建设目标的管理可行性开发此网站在于建立一个操作简单的在线售书系统,方便管理人员简单化售书,方便消费者查看自己需要的图书,与网站管理者联系。及时提出自己的需求。而管理人员也不必时刻值守于电脑前。2.2网站建设目标的经济可行性网站建设只需租用一台服务器,一台电脑,网站管理人员只需一两个即可,程序简单,实现起来花费很少。服务器的运行维护较简单,维持运行费用较低。市场推广费用也较少。2.3网站建设目标的技术可行性采用的工具:1、MicrosoftVisualStudio.NET2005,试用C#语言和ASP.NET开发2、MicrosoftSQLServer20002.4网站建设目标可能存在的问题忽视其中出现意外情况可能带来的风险,忽视了网站宣传需要的费用。3.需求分析3.1目标客户描述本系统操作简单面向全国可在网上消费的客户,目标客户即为需要操作简单的销售系统的网上书店管理人员。3.2网站为用户提供的服务根据用户需求,系统设计的主要功能如下:1、向用户提供图书浏览2、用户可以根据多种方式查询自己喜爱的图书3、用户可以把自己想买的书添加到购物车4、用户可以对图书进行评论在需求分析中,主要采用业务流程图、数据流程图、数据字典等工具进行描述和分析。3.3网站的结构组织系统采用从上到下的结构化系统开发方法,分为三个阶段:系统分析、系统设计、系统实施。程序结构为B/S结构。3.4网站的技术实现方式系统采用从上到下的结构化系统开发方法,分为三个阶段:系统分析、系统设计、系统实施。程序结构为B/S结构。在sqlserver企业管理器中,建立,这个比较简单的,首先在安全性--〉数据库链接上点右键,在出现的菜单中点新建数据库链接,然后会弹出一个界面,需要我们填写的有:链接服务器(这是一个名字,自己根据情况自行定义,以后就要通过他进行远程访问了),提供程序名称(这个就是选择数据驱动,根据数据库类型来选择,不能乱选,否则链接不上的),数据源(对于sqlserver就是远程数据库服务器的主机名或者IP,对于oracle就是在oraclenetconfig中配置的别名),安全上下文用户和口令(也就是远程服务器的用户和口令)。4.网站建设概要设计4.1网站的数据模型分析与设计图书相关信息表Book字段说明数据类型备注Id图书编号Int(4)主键Type图书类型IdInt(4)外键,参考Booktype表Name书名Varchar(100)不可为空Author作者varchar(30)不可为空Translator译者varchar(30)可为空Publisher出版商Varchar(100)不可为空Price价格Decimal(9)不可为空Discount折扣Decimal(9)可为空Cover封面Image(16)可为空Discription图书介绍Text(16)不可为空Hits点击次数Int(4)可为空Sales销量Int(4)可为空Status库存状态*Bit(1)默认值14.2网站的功能模型分析与设计用户管理模块:(1)图书浏览(2)图书评论(3)缺书登记图书评论输入标题和内容并提交输入正确的的E-mail输入用户名图书分类热门图书推荐图书最新图书图书浏览(4)购物车和图书订单(5)图书搜索(6)用户注册缺书登记是否登录输入信息提交登录页面否购物车是否登录添加想要买的书查看购物车的书下订单购买登录页面否管理员操作模块:(1)账号管理(2)图书管理注册用户用户名是否存在注册资料是否合法注册用户资料不合法不存在账号管理是否以管理员身份登录浏览查看所有账户信息进行管理要求以管理员身份登录否是(3)订单处理(3)缺书处理订单处理是否以管理员身份登录根据用户订单查找相应图书组织送货、收款要求以管理员身份登录否是图书管理是否以管理员身份登录浏览查看所有图书信息添加图书要求以管理员身份登录否是删除图书4.3网站网页框架结构分析与设计类图(ClassDiagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。类图的设计是体现一个系统逐渐成形的标志,也是系统设计中最核心的部分。5.网站建设详细设计5.1网站数据库设计1.图书类型表BookType字段说明数据类型备注Id图书类型编号Int(4)主键Name类型名Varchar(50)不可为空Memo备注varchar(200)可为空2.图书评论表Comment字段说明数据类型备注Id评论编号Int(4)主键BookId图书IdInt(4)外键,参考Book表UserName评论者用户名Varchar(50)可为空E-mail评论者E-mailVarchar(50)可为空Caption评论标题Varchar(100)可为空缺书处理是否以管理员身份登录查看用户提交的缺书信息购进新的图书要求以管理员身份登录否是Content评论内容Text(16)不可为空PublishDate评论日期Datatime(8)不可为空,默认getdate()3.用户信息表UserInfo字段说明数据类型备注Id用户编号Int(4)主键Name用户名Varchar(30)不可为空Password密码Varchar(32)不可为空MailE-mailvarchar(30)不可为空4.缺书登记表LackRecord字段说明数据类型备注IdInt(4)主键UserId用户IdInt(4)外键,参考UserInfo表Name书名Varchar(50)不可为空Publisher出版商Varchar(50)不可为空Reply管理员回复信息varchar(1000)可为空5.图书收藏表TempStore字段说明数据类型备注BookId图书IdInt(4)主键,外键,参考Book表UserId用户IdInt(4)主键,外键,参考UserInfo表6.订单信息表Orders字段说明数据类型备注Id编号Int(4)主键UserId用户IdInt(4)外键,参考UserInfo表OrderDate下订单日期Datetime(8)默认值getdate()Status订单处理状态Bit(1)默认值07.订单细目信息表OrderDetails字段说明数据类型备注IdInt(4)主键OrderId订单IdInt(4)外键,参考Order表BookId图书IdInt(4)外键,参考Book表Quantity图书数量Int(4)默认值15.2网站程序文件设计与编写base.cs(基类:封装对数据库操作的方法)publicBase(){//TODO:Addconstructorlogichere}protectedstaticintExecuteSql(stringstrSQL){SqlConnectionmyCn=newSqlConnection(strConn);SqlCommandmyCmd=newSqlCommand(strSQL,myCn);try{myCn.Open();myCmd.ExecuteNonQuery();return0;}catch(System.Data.SqlClient.SqlExceptione){thrownewException(e.Message);}finally{myCmd.Dispose();myCn.Close();}}protectedstaticintExecuteSqlEx(stringstrSQL){SqlConnectionmyCn=newSqlConnection(strConn);SqlCommandmyCmd=newSqlCommand(strSQL,myCn);try{myCn.Open();SqlDataReadermyReader=myCmd.ExecuteReader();if(myReader.Read()){return0;}else{thrownewException(ValueUnavailable!);}}catch(System.Data.SqlClient.SqlExceptione){thrownewException(e.Message);}finally{myCmd.Dispose();