




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淮阴工学院毕业设计说明书(论文)第29 页 共 29 页目 录1 引言11.1 课题背景11.2 网上商店购物的特点22 需求分析22.1 功能需求分析32.2 数据库需求分析53 系统总体设计53.1 系统模块总体规划53.2 系统模块详细设计64 数据库设计与实现104.1 数据库表及表之间的相互关系104.2 数据库表设计115 功能设计与实现135.1 系统通用类设计135.2 用户控件设计165.3 前台用户功能设计175.4 后台功能实现216 系统测试246.1 测试目的246.2 系统测试内容246.3 测试结果分析26结 论27致 谢28参 考 文 献291 引言随着internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。而电子商务就是在此基础上发展起来的。电子商务就是electronic commerce,简写为ec。内容包含两个方面,一是商贸活动,二是电子方式。电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。电子商务可以通过多种电子通讯方式来完成。现在人们所探讨的电子商务主要是internet来完成的。尤其是随着internet技术的日益成熟,电子商务真正的发展将是建立在internet技术上的。所以也有人把电子商务简称为ic(internet commerce)。网上书店也是电子商务的一种。当人们不用走出家门就能得到自己想要的书籍的时候,他就己经体会到电子商务的优越性了。我们所做的这网上书店网站设计正是要实现网上交易,来满足当前社会人们的购物需求。网络实实在在地给我们带来了很多的方便,色彩缤纷的网络世界无所不包。我的这个课题正是应用asp.net技术和sql等应用软件来制作,并基于web来实现的。网上书店网站实现了一个完整的购物功能。从用户注册到商品查询,再到下订单并最终达到购物的实现,有很好的研究意义和开发前景。1.1 课题背景21世纪经济发展的主要动力之一将会是电子商务,它将会像蒸汽机的发明一样,引起整个社会经济和生活的变革。当然,对于电子商务的经营目前还有很多困难,由于在消费观念、信用体系、法规政策、网上支付等问题上与国外存在距离,我国电子商务的发展还处于初级阶段,需要进行市场培育与诱导。电子商务是21世纪的经济增长点,它所带动的电子商务的技术、产品、服务的发展将会给不同的行业带来大量的新的机会。电子商务的快速发展以及上网人数的剧增,为企业创造了许多网络商机,企业的经营面也是随着电子商务的发展而有所拓展。网上书店是作为电子商务系统中的一个应用,而且网上书店是一个可以无限伸展的书库。它可以容纳无限的图书或图样乃至于内容,检索查询可以不受时间空间的限制,可以提高书籍的销量,为出版社尤其是专业、学术出版社提供窗口支持,网上书店的图书还不受上架周期的限制。另外,网上书店也可以推动网上支付、邮政、速递等服务行业的迅速发展。著名调查公司ac尼尔森的一项研究显示:63%的中国网民曾在网上购物。而在中国大地上,最受欢迎的网上商品是书籍,56%的网上购物者选择网上买书。中国网上购书的比例是全球最高的。 这个数据表明,网上书店的发展前景是非常好的。而且网上书店还有另外一大优势:检索方便,无需楼上楼下、一个书架一个书架的翻找。不过,更重要的是价格,它比实体书店低出20%-40%的价格是网上书店吸引消费者的最大优势所在。此外,网上书店品种越来越齐全也让消费者对其依赖度日益增加。1.2 网上商店购物的特点a) 开放internet是开放的,可以自由连接,而且没有空间和时间的限制,也没有地理上的距离概念,任何人都可以随时随地加入 internet,只要遵循规定的网络协议即可。同时,在 internet上任何人都可以享受创作的自由,所有的信息流动都使不受限制的。在网络上的每个客户都是平等的,这种开放性使得网络用户不存在是与否的限制。b)价格低廉internet是从学术信息交流开始的,现在人们已经习惯于免费使用。进入商业化之后,网络服务业务供应商(isp)一般采用低价策略占领市场,使用户本应支付的通信费和网络的使用费等算进成本大大降低,增加了网络的吸引力。c)内容共享网络用户在网上可以随意地调阅别人的网页或拜访电子广告牌,从中寻找自己需要的信息和资料,有的网页连接共享数据库,可以供查询的资料更多。而内容的提供者本意就是希望用户能够随时取阅它的资料,使用说明或者他的一些小经验,他希望用户能认同他的看法、分享他的快乐。d) 交互性网络的交互性是通过两个方面来实现的,其一是通过网页实现实时的人机对话,用户选择特定的图文标志后可以瞬间跳到感兴趣的内容页面。其二是通过相关的聊天软件来实现人与人的对话,这种对话发展到现在也已经有了视频和语音等功能,真正的做到沟通无障碍。2 需求分析网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登陆管理、订单处理等模块。2.1 功能需求分析本系统是一个电子商务系统,我们的目标是赋予其基本的电子商务功能,我们应该使本网站的操作尽量简单使它能够吸引更多的在线顾客。所以我们力图分析理论中对顾客有价值的功能,除了基本的店面功能和网站必备的功能以外,我们还提供了购物车,可以让顾客像在超市中购物一样,将想要购买的物品放入购物车,如果顾客看中了其他物品不想买刚才的物品时可以从购物车将物品清出,添加新物品。通过购物车给顾客提供最大的选择空间。对于系统管理员,也力求尽量的方便其进行操作。总之,我们将网上书店系统的功能划分为客户对功能的需求和管理员对功能的需求两个部分。他们的需求如下所列。a) 前台用户功能 用户注册。 登陆取得权限。 注销本次权限。 图书浏览。 分类浏览图书。 缺书登记。 购物车订单。 购买图书。 图书评论。b) 后台管理员功能 账号管理。 订单管理。 添加图书。 删除图书。 修改图书信息。 缺书管理。2.1.1 角色类型及其功能本系统角色及各角色可以实现的功能。游客:未注册的客户。该类客户只能浏览图书的基本信息,不能购买图书,不能发布商品。普通会员:注册成为该平台的会员。该类客户可以浏览图书的基本信息,购买图书,查看购物车,以及对图书加以评论等功能。但不能在平台上发布商品。管理员:该类用户可以发布图书信息,管理图书订单,以及对自己发布图书的查看和修改信息。2.1.2 会员登录和游客注册的实现 图2.1 会员登录和游客注册的实现a) 用户注册用例描述:客户(游客)在本系统注册帐号。参与者:客户(游客)。前置条件:客户在本系统中选择注册。基本路径:(1)客户选择注册。(2)系统返回一个注册页面。(3)客户根据提示输入相关注册信息。(4)客户提交注册信息。(5)系统返回注册成功页面并跳转到首页。备选流程:(1)客户输入信息和系统确认不一致,如字段长度超过系统设置,系统给出相应提示,返回注册。(2)客户输入帐号是已经注册帐号,系统给出提示“该用户名已经存在”。b) 用户登录。用例描述:会员选择系统登录,系统进行相关的系统验证。参与者:会员(已注册用户)。前置条件:客户必须是本系统的成功注册用户。基本路径:(1)会员选择登录。(2)用户输入客户名和密码并提交。(3)系统进行系统验证,验证成功,记录该用户为登录用户并返回主页面(显示已登录)。2.2 数据库需求分析依据网上书店的处理需求,对应数据表的设计及功能如下。a) 图书基本信息表:存放网上书店所销售图书的基本信息。b) 图书类型基本信息表:存放网上书店所提供图书分类的信息。c) 图书评论信息表:存储图书编号、评论者用户名、评论者的电子邮箱、评论标题、评论内容和评论日期等信息。d) 用户信息表:存储用户名、用户密码、用户电子邮箱等信息。e) 缺书登记表:存储用户编号、书名、出版商和管理员回复等信息。f) 图书收藏表:存储图书编号和用户编号信息。g) 订单信息表:存储用户编号、下订单日期、订单处理状态等信息。h) 订单细目信息表:存储订单编号、图书编号和图书数量等信息。3 系统总体设计3.1 系统模块总体规划 网上书店系统前台用户功能后台管理员功能图书浏览图书评论缺书登记购物车订单图书搜索用户注册账号管理图书管理订单管理缺书管理根据前面的功能分析可以设计出系统中的功能模块。系统中的各个功能模块划分如图3-1所示。图3-1系统模块图3.2 系统模块详细设计根据系统需求分析中的功能模块分类方法,对其中的每个模块进行详细设计。a) 用户管理模块。图书浏览。其设计流程如下:进入系统首页后可以查看图书分类信息、热门图书、推荐图书和最新图书。该模块的流程图如图3-2所示。用 户图书浏览最新图书图书分类推荐图书热门图书选定图书进行浏览图3-2图书浏览流程图图书评论。其设计流程如下:首先输入用户名和电子邮箱,然后判断用户名和电子邮箱是否合法,最后输入评论标题和评论内容,并提交到服务器。该模块的流程图,如图3-3所示。图书评论输入用户名输入e-mail e-mail错误 e-mail正确输入标题和评论内容并提交图3-3图书评论流程图缺书登记。其设计流程如下:首先判断用户是否登录,如未登录则跳转到登录界面。如果用户登录成功,输入要添加的书名和出版社等信息提交到服务器。该模块的流程图如图3-4所示。缺书登记登录页面输入正确的e-mail 否 是输入书名和出版社提交到服务器图3-4缺书登记流程图购物车和图书订单。其设计流程如下:首先判断用户是否登录,如未登录则跳转到登录界面。登录成功后可以把自己喜欢的书添加到购物车中。可以查看购物车中的图书,如果确定需要这些图书就可以订单购买了。该模块的流程图如图3-5所示。购物车登录页面是否登录 否 是添加想要购买的图书查看购物车中的图书下订单购买图书图3-5购物车和下订单流程图图书搜索。其设计流程如下:用户可以根据图书名称、作者、出版社、译者,以及图书分类信息等几方面进行图书搜索。搜索功能比较丰富,基本能够满足用户的需求。用户注册。其设计流程如下:输入要注册的用户名,系统会检查用户名是否已经存在。如果不存在,允许继续输入详细资料,如果输入的信息合法则向服务器提交所有的注册信息并提示注册成功。该模块的流程图如图3-6所示。开 始注册用户不存在用户名是否存在?不合法存在注册的资料是否合法? 合法注册用户资料图3-6用户注册流程图b) 管理员操作模块。账号管理账号管理:只有成为网上书店的注册用户后才能购买图书,管理员需要对用户账号进行管理,如删除一些无效账号等。首先以管理员的身份登录,登录成功后进入账号管理模块可以浏览所有的账号信息,并对其中的任一账号进行管理。该模块的流程图,如图3-7所示。是否以管理员身份登录 否要求以管理员身份登录 可以查看所有账户信息是 对其中的账号进行管理图3-7账号管理流程图图书管理:管理员需要维护书店中的图书信息。首先以管理员身份登录,登录成功后进入账号管理模块浏览所有的图书信息,可以添加新的图书,也可以删除旧的图书。该模块的流程图,如图3-8所示。图书管理是否以管理员身份登录要求以管理员身份登录 否 是可以浏览查看所有的图书信息删除旧的图书添加新的图书图3-8图书管理流程图订单处理订单处理:在用户下达订单后,管理员需要对用户订单进行处理,为用户准备订购的图书,并组织送货、收取货款等。该模块的流程图,如图3-9所示。是否以管理员身份登录要求以管理员身份登录 否 是 根据用户的订单查找相应的图书 组织送货、收款图3-9订单处理流程图缺书处理:当用户登记了缺书记录后,管理员需要对这些记录进行处理,或者购进图书,或者通知用户目前该图书没有货源等。并对用户的缺书登记记录进行回复,通知用户系统已经做了相应的处理。该模块的流程,如图3-10所示。缺书处理是否以管理员身份登录要求以管理员身份登录 否 是 查看用户提交的缺书信息 购进新的图书图3-10缺书处理流程图4 数据库设计与实现根据前面列出的系统的流程图、模块划分和详细功能分析,开始设计数据库。4.1 数据库表及表之间的相互关系基于上述的需求分析,需要设计下列各表,这些表之间相互关联,共同存储着系统所需要的数据。本系统数据库中共有8个数据库表,表的名字和要存储的内容如表4-1所示。表4-1数据库表序号数据库表数据库表存储内容1book图书信息表2booktype图书类型表3comment图书评论表4userinfo用户信息表5lackrecord缺书登记表6tempstore图书收藏表7orders订单信息表8orderdetails订单细目信息表下面根据流程和功能建立数据库各表之间的相互关系,具体如图4-1所示。图4-1数据库表关系(sql关系图)4.2 数据库表设计a) 图书相关信息表book。图书相关信息表book用来存储图书编号、书名、作者、译者、出版商、价格、折扣和库存状态等信息。字段说明如表4-2所示。表4-2图书相关信息表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可为空description图书介绍text 16不可为空hits点击次数int 4可为空sales销量int 4可为空status库存状态bit 1默认值1b) 图书类型表booktype。图书类型表booktype用来存储图书类型编号、类型名和备注信息。字段说明如表4-3所示。表4-3图书类型表booktype字段含义数据类型备注id图书类型编号int 4主键,自增长name类型名varchar 50不可为空memo备注varchar 200可为空c) 图书评论表comment。图书评论表comment用来存储图书编号、评论者用户名、评论者的电子邮箱、评论标题、评论内容和评论日期等信息。字段说明如表4-4所示。表4-4图书评论表comment字段含义数据类型备注id评论编号int 4主键,自增长bookid图书idint 4外键,参考book表username评论者用户名varchar 50可为空e-mail评论者e-mailvarchar 50可为空caption评论标题varchar 100可为空content评论内容text 16不可为空publishdate评论日期datetime 8不可为空,默认getdate()d) 用户信息表userinfo。用户信息表userinfo用来存储用户名、用户密码和用户电子邮箱等信息。字段说明如表4-5所示。表4-5用户信息表userinfo字段含义数据类型备注id用户编号int 4主键,自增长name用户名varchar 30不可为空password密码varchar 30不可为空maile-mailvarchar 30不可为空e) 缺书登记表lackrecord。缺书登记表lackrecord用来存储用户编号、书名、出版商和管理员回复等信息。字段说明如表4-6所示。表4-6缺书登记表lackrecord字段含义数据类型备注id编号int 4主键,自增长userid用户idint 4外键,参考userinfo表name书名varchar 50不可为空publisher出版商varchar 30不可为空reply管理员回复信息varchar 100可为空f) 图书收藏表tempstore。图书收藏表tempstore用来存储图书编号和用户编号信息。字段说明如表4-7所示。表4-7图书收藏表tempstore字段含义数据类型备注bookid图书idint 4主键,外键,参考bookuserid用户idint 4主键,外键,参考userinfog) 订单信息表orders。订单信息表orders用来存储用户编号、下订单日期、订单处理状态等信息。字段说明如表4-8所示。表4-8订单信息表orders字段含义数据类型备注id编号int 4主键,自增长userid用户idint 4外键,参考userinfo表orderdate下订单日期datetime 8默认值 getdate()status订单处理状态bit 1默认值 0h) 订单细目信息表orderdetails。订单细目信息表orderdetails用来存储订单编号、图书编号和图书数量等信息。字段说明如表4-9所示。表4-9订单细目信息表orderdetails字段含义数据类型备注id编号int 4主键,自增长orderid订单idint 4外键,参考orders表bookid图书idint 4外键,参考book表quantity图书数量int 4默认值 15 功能设计与实现5.1 系统通用类设计本系统提供用户功能和后台管理员功能。根据前面的分析可以知道,我们要对数据库、图书、字符串、用户相关信息进行操作,因此可以把经常用到的操作封装在通用类中,需要用到哪种操作的时候直接调用封装好的类就可以实现操作。这样可以实现代码的可重用性,大大节省编写程序的时间。5.1.1 数据库通用类数据库通用类有base类实现,它是应用程序通过ado.net访问数据库的基础类,也是应用程序实现上层业务逻辑的基础。该类主要封装了创建访问数据库的一些对象或方法,如数据库连接对象等,以及执行数据库操作的对象或方法,如command对象等。base类中会定义一个静态的字符串变量strconn存储数据库连接字符串;定义一个静态的字符串变量strsql存储sql语句;定义两个私有变量存储编号和名字;最后定义两个属性用来访问私有变量。base类中设计了几个针对数据库操作的函数,如executesql(string strsql)、executesql4ds(string strsql)、executesqls(string strsqls)函数。函数executesql(string strsql)的作用是接收一个字符串参数用来配置sql语句,接着创建一个数据库连接变量mycn和一个sql命令变量mycmd,用mycn.open()语句打开数据库连接。mycmd.executenonquery()语句执行对数据库的操作,如果没有出现异常就返回0,否则抛出异常并显示错误信息。最后释放变量占用的空间,并关闭数据库连接。函数executesql4ds(string strsql)的作用是接收一个字符串参数用来配置sql语句,接着创建一个数据库连接变量mycn、一个数据适配器变量sda和一个数据容器变量ds,用mycn.open()语句打开数据库连接。sda=new sqldataadapter(strsql,mycn)语句配置数据适配器。sda.fill(ds)语句用来填充数据容器ds。如果没有出现异常则返回数据容器ds,否则抛出异常并显示错误信息。最后关闭数据库连接。函数executesqls(string strsqls)的作用是接收一个字符串数组用来执行多个sql命令的数据库操作,接着创建一个数据库连接变量mycn和一个sql命令变量mycmd,用mycn.open()语句打开数据库连接。利用mytrans=mycn.begintransaction()语句来启动数据库事务。其中有foreach用来循环遍历字符串数组分别配置sql命令,然后执行数据库操作。如果没有出现异常就返回0,否则抛出异常并显示错误信息。最后要记住释放mycmd变量所占用的内存空间并关闭数据库连接。5.1.2 图书基本信息类把对图书基本信息表book的操作封装在book类里面。book类继承自数据库通用类base,这样book类就可以拥有基本数据库操作的功能。比如在book类中涉及到了addbook(arraylist tempary)函数,该函数的功能是执行“addbook”存储过程,向图书信息表中插入一条新的记录。参数tempary用来接收一个线性表,线性表中存放着图书信息。创建mycm变量来执行存储过程,语句mycm.commandtype=commandtype.storedprocedure sql命令要执行存储过程。然后为存储过程添加参数,从线性表中读取参数值分别赋值给存储过程中的各参数。最后执行存储过程,如果出现错误则抛出异常。除了addbook(arraylist tempary)函数外还有deletebookbyid(int bookid)、searchbook(string msg)函数,分别是对图书进行删除和搜索操作,在对这些函数进行编写过程时,会调用到数据库通用类base中的相关函数,在这也充分体现了代码的重用性。5.1.3 字符串操作类把对字符串的操作封装在functions里面。functions类的主要功能是替换特殊字符串、对输入的密码加密和解密、移除字符串的特殊位等操作,在functions类中涉及到了encode(string str)函数、decode(string str)函数、encrypt(string password,int format)函数,他们的功能如下。encode(string str)函数的功能是把html字符串中的格式化字符(回车,换行等)替换成特殊字符(、>)。decode(string str)函数的功能和encode(string str)函数正好相反,是把html字符串中的特殊字符(、>)替换成格式化字符(回车,换行等)。encrypt(string password,int format)函数的功能是对字符串进行加密设置。format参数设置加密的方法,0代表用sha1方法加密,1代表用md5方法加密。最后返回加密后的字符串。5.1.4 用户信息类把对用户信息表user的操作封装在user类里面。user类继承自数据库通用类base,这样user类就可以拥有基本数据库操作的功能。user类定义了两个私有变量用来存储用户名和用户电子邮箱,定义了两个属性用来访问私有变量。user类中设计了几个对用户进行增删查改等操作的函数,如函数isexist()、add()、changepassword()、delete(int id)、issupervisor()和login()。函数isexist()的功能是检查用户名是否存在。首先配置基类base的静态字符串变量strsql,然后调用基类base的静态函数executesql4value(strsql)执行sql命令,如果用户名存在则返回真,否则返回假。函数add()的功能是添加一个新的用户。首先调用isexist()函数判断用户名是否存在,如果存在则显示用户已经注册过。用户名如果不存在,配置sql语句向用户表userinfo插入一条新的记录。函数changepassword()的功能是修改密码。首先配置sql语句更新用户的密码。输入的是字符串,但会通过md5方法给这输入的字符串加密,然后执行sql命令更新数据,如果出现异常则提示用户更改密码失败。函数delete(int id)的功能是根据指定的用户id删除信息。函数issupervisor()的功能是判断用户是否有管理员权限。首先从web.config文件中读取管理员账号保存在字符串变量strmanager中,然后按特殊符号“,”把字符串分解成数组,对数组循环。如果用户名在数组中存在,返回说明用户具有管理员权限,如果用户名在数组中不存在,返回假,代表该用户不具有管理员权限。函数login()的功能是判断用户是否登录成功。其实就是配置sql语句判断输入的密码和数据库中存储的密码是否相同,也采用相同的加密方法。除了以上几个通用类以外,还设计了其它通用类,如lackrecord.cs、order.cs、order.cs、tempstore.cs。5.2 用户控件设计用做服务器控件的web窗体简称为用户控件。用户控件的文件扩展名是.ascx。这样可以确保用户控件的文件不能作为独立的web窗体页被执行。本系统中使用了很多用户控件,这样大大提高了代码的可重用性。5.2.1 菜单用户控件把网页的菜单功能放在这个控件中,整个网站的页面都可以直接应用菜单用户控件。下面就是菜单用户控件,如图5-1所示。图5-1 菜单用户控件的设计界面5.2.2 最新图书用户控件这个用户控件的功能是把最新的图书信息显示给用户。下面就是该用户控件,如图5-2所示。图5-2 最新图书用户控件的设计界面5.2.3 图书评论用户控件这个用户控件的功能是把最近的图书评论显示给用户浏览。下面就是该用户控件,如图5-3所示。图5-3 图书评论用户控件的设计界面5.2.4 图书推荐用户控件图书推荐用户控件主要是在界面上放置了一个datalist控件,它的界面设计如图5-4所示。图5-4 图书推荐用户控件的设计界面5.3 前台用户功能设计首先来了解一下前台购物流程,如图5-5所示。提交订单进入购物车注册未注册用户订购图书选择图书浏览图书开始已登录注册用户登录未登录注册用户图5-5前台购物流程图5.3.1 default.aspx界面设计为了实现主页面的功能,向页面添加3个用户控件,最新图书用户控件、图书评论用户控件、图书推荐用户控件。设计的界面如图5-6所示。图5-6 default.aspx的设计界面在主页面的设计过程对页面的排版要稍加注意。我们可以从图5-6中看到,default.aspx页面左侧有一个框架,运行时会加载left.aspx页面,登录模块和分类浏览模块都存放在这个页面中,它的设计界面如图5-7所示。图5-7 left.aspx的设计界面如图5-7所示的上半部分为登录功能,其功能实现如图5-8所示。开始登录入口取得用户名和密码将userid存入session中用户是否存在密码是否正确是是否否 登录成功图5-8用户登录流程图如图5-7所示的下半部分为图书分类浏览功能,用户可以按照图书的不同类别和热销图书进行浏览。如果是在asp.net 1.1中,实现这个功能需要用datagrid控件显示,而datagrid控件的数据源需要手动编写程序来绑定。而在asp.net 2.0中不需要手动编写程序来绑定数据源,只需要添加sqldatasource数据控件并配置它的数据源就可以实现数据绑定功能。5.3.2 showbook.aspx界面设计showbook.aspx页面由图书显示、图书评论浏览、用户发表评论3部分组成。图书显示设计如图5-9所示。图5-9 showbook.aspx的设计界面前台除了设计以上几个界面还有图书搜索、购物车、添加收藏、图书评论等功能的界面需要设计,在此就简单的给出这些设计的界面情况。图书搜索的设计界面如图5-10所示,在该界面的设计过程中需要注意的是对图书类型的绑定,这就需要调用binddatalist()函数。图5-10 图书搜索的设计界面购物车的设计界面如图5-11所示,其相应的流程图如图5-12所示,购物车是在用户找到需要的图书时,先将图书加入其中,就像传统的购物有购物篮一样,存储当前用户打算购买的所有图书。图5-11购物车的设计界面查看商品满意吗调整商品购物车下订单是否 图5-12购物车流程图添加收藏的设计界面如图5-13所示。在添加收藏的界面中主要添加了一个datagrid控件和一个lable控件。datagrid控件主要用于装载收藏的图书;lable控件主要用于显示一些信息。图5-13添加收藏的设计界面图书评论设计界面如图5-14所示。图5-14图书评论的设计界面图书评论流程图如图5-15所示。开始登录成功,该用户是会员浏览评论发表评论提示登录是否图5-15图书评论流程图5.4 后台功能实现后台管理功能主要包括对图书的添加及删除,图书类型的添加及删除等。同时,还可以登记缺书,下面将简略的讲解一下。5.4.1 图书类型管理界面设计管理图书类型,主要包括对图书类型的添加及删除,如图5-16所示。图5-16 添加、删除图书类型的设计界面在该功能里管理员可以进行不需要的商品的删除,当然也可以添加一些书的类别。图书类别管理的流程图如图5-17所示。类别管理保存添加类别修改删除满意否是否图5-17图书类型管理流程图5.4.2 图书管理界面设计图书管理主要用于添加新的图书信息,添加新的图书信息的界面主要由addbook.aspx文件实现,在该页面中,主要添加了9个lable控件、6个textbox控件、1个dropdownlist控件、1个file控件、3个图片控件、1个button控件和1个图片显示控件等。它的界面如图5-18所示。图5-18添加图书的设计界面图书管理保存添加图书满意否是否图书管理功能的流程图如图5-19所示。图5-19添加图书流程图5.4.3 缺书登记界面设计缺书登记主要用于登记供不应求的图书,可以方便进货。缺书登记的界面如图5-20所示。图5-20 缺书登记界面5.4.4 用户管理界面设计用户管理功能主要是管理用户登录的账号。用户个人信息主要是绑定在datagrid中,并在其中添加了一个删除用户信息的按钮。用户管理的界面如图5-21所示。图5-21 用户管理界面用户管理流程图如图5-22所示。用户管理成功删除删除用户是否删除是否图5-22 用户管理流程图6 系统测试6.1 测试目的系统测试是代码生成后必不可少的一步,系统测试包括功能代码的测试、系统功能的完整性测试、性能测试、安全性测试等,测试的目的是尽可能多的发现程序制作过程中的错误及运行时错误,通过测试使程序的错误减少,使系统的可靠性进一步提高。6.2 系统测试内容根据需求分析划定系统测试的功能范围,即需求分析中的功能在系统中得到充分体现。分模块测试软件的功能,包括测试的界面要求、功能体现、性能要求、稳定性要求、是否达到操作便捷、灵活性要求、安全性要求;各模块之间的关系是否与需求分析中的一致等。综合测试,在分块测试之后,将所有模块作为一个整体进行测试,测试整个系统的功能和性能,检验其是否满足用户的需求。图6.1 测试未登录进行订单操作a) 测试未登录进行订单的影响。本例中,在“账号”和“密码”中不键入内容。预期结果:除了可以浏览图书的大概信息外,不能进行购买、收藏等操作。测试结果:如图6.2所示。我们可以清楚的看到,在图中左上角的弹出的一个提示框,提示“please login!”,测试成功。图6.2未登录进行订单操作的结果b) 测试重复注册能否成功。在本例中,先成功的注册一个账号“zhy”,然后再去进行注册,注册的用户名仍为“zhy”。预期结果:注册失败,用户将被提示“用户名已经存在!”。测试结果:虽然这次在注册时,密码、电子邮箱和城市已经改了,但仍不能成功的注册,最后系统提示“用户名已经存在!”。与预期结果相同。如图6.3所示。图6.3测试重复注册6.3 测试结果分析测试结果总体上来说还是较好的,没有太多错误,测试出来的都是一些模块功能上完善度不够的错误。测试结果表明系统实现的功能均能达到需求分析的基本要求,系统的运行速度和稳定性较好,具有较高的实用性和安全性。在系统集成测试中,测试结果是系统各模块的连接情况连好,做到了高内聚低耦合,系统整体运行良好,安全性方面未发现异常。结 论电子商务已被轰轰烈烈地推到了我们面前,人类社会已经进入了电子商务时代,而且这也是社会发展的必然,我们别无选择。如何面对电子商务时代,如何适应数字化生存并积极参与电子商务时代的社会竞争,是涉及到我们每个人,每个企业,每个部门及国家
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林防火知识现场培训会课件
- 安全锁定专项培训
- 梭伦改革教学课件
- 2025年互联网公司产品经理招聘面试模拟题及答题技巧
- 桥梁涵洞基本知识培训课件
- 2025年事业单位医疗岗位招聘笔试模拟题及解析
- 2025年吉林省长春市中考历史试卷(含答案与解析)
- 2025年初学会计实务操作手册与常见问题解答
- 2025年医院行政岗位招聘笔试模拟卷及答案公布
- 辽宁省瓦房店市第三高级中学2026届化学高二第一学期期中预测试题含解析
- 《国际结算(第五版)》第十一章 国际非贸易结算
- 任人处置的作文完整的
- 电线电缆拉丝及连续退火工艺
- 提高内镜中心内镜洗消合格率PDCA
- 《化学教育测量与评价》课程教学大纲
- 《花卉学》教案
- DGTJ08-2029-2021 多高层钢结构住宅技术标准
- 《温妮的中国年》课件
- DB33∕1050-2016 城市建筑工程日照分析技术规程
- 数控加工工艺与编程教案
- 中国职前英语教师焦虑情绪与职业自我效能感的关系研究开题报告
评论
0/150
提交评论