【精品课程设计】网上书城概要设计说明书.doc_第1页
【精品课程设计】网上书城概要设计说明书.doc_第2页
【精品课程设计】网上书城概要设计说明书.doc_第3页
【精品课程设计】网上书城概要设计说明书.doc_第4页
【精品课程设计】网上书城概要设计说明书.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

概要设计说明书november 52010网上书城目录1引言31.1编写目的31.2背景31.3定义31.4参考资料:32总体设计42.1需求规定42.2运行环境72.3 结构92.4功能器求与程序的关系122.5 人工处理过程132.6 尚未解决的问题133接口设计133.1用户接口133.2外部接口13321软件接口13322 硬件接口143.3内部接口144运行设计144.1运行模块组合144.2运行控制154.3运行时间155系统数据结构设计165.1逻辑结构设计要点165.2物理结构设计要点215.3数据结构与程序的关系236系统出错处理设计236.1出错信息236.2补救措施256.3系统维护设计251引言1.1编写目的伴随着网络和服务业的发展,网上购物正不断的改变我们的购物方式。对于图书资源本身种类繁多和数据庞大的特点,在一个具体的书店寻找并购买一本想要的书并非易事,在这种情况下,此系统由此诞生,它整合了国内外大量的图书资源,且支持在线网络查询,预购和邮政快递送货上门等服务,让你真正享受坐在家里就能购买满意图书的乐趣。本说明书是在充分理解系统需求分析基础上,为后续工作准备的。它是详细设计和编码的重要根据,同时也是与用户进行交流的文档之一。本文档的读者为系统用户,软件设计师(详细设计),程序开发员,测试人员,售后技术支持人员等。1.2背景a. 网上书城b. 此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。c. 预定项目名:网上书城d此项目由小组组长cmmi老师蔡丽提出,小组成员:肖枝兵、王宏博 、王继、吴毅商议后共同决定。1.3定义本系统网上书城采用b/s三层架构,visual studio2005和sql2005编码设计,能满足大众基本需求,实现网上购书,享受廉价,快捷带来的购书乐趣。1.4参考资料:a. web数据库系统开发教程清华大学出版社b. 软件工程清华大学出版社 钱乐秋等编著c. 软件工程国家标准文档2总体设计2.1需求规定输入项:系统要求的用户注册信息、用户名、密码、验证码、图书搜索窗口、订单信息、输出项:注册页面、登录界面、图书分类信息、图书查询信息、订单确认信息购书流程:浏览图书信息-有意购买-注册-登录-加入购物车-确认订货单功能描述: a客户功能 1浏览图书信息:任何浏览网页的用户均可浏览图书信息,可通过图书分类信息查找或者通过搜索栏直接模糊搜索查找相关图书。如有意购买这必须先注册填写个人信息,然后登录。2注册:用户必须认真填写个人信息以确保信息正确无误3登录:登录后的用户升级为会员,可享受各种为会员开设的服务,包括图书的购买和个人信息的增删改各种操作4购物:登陆后可购买自己感兴趣的图书,先加入购物车,然后确认订单。b管理员功能:1 管理员注册:管理员注册直接通过数据库用户表添加2管理员的登录:若数据库的管理员信息表中存在此用户、密码相符并且验证码正确,此时系统就转入后台管理界面,并且系统根据角色给管理员分配相应的权限。3 管理员登陆后可进行会员(注册后的用户)信息进行查询和对自己的信息进行增删改操作,主要负责保持数据库中书籍库存量与实际库存量保持一致,书籍库存不够时采取相应措施。另外还要负责数据库的各种安全性和完整性维护。2.2运行环境服务器端:运行在microsoft windows平台上的iis5.1 + sql server 2005 + visual studio 2005+ie7及以上客户端:ie6及更高版本2.3 结构2.4功能器求与程序的关系 所用到的程序模块功能实现会员管理购物车功能订单查询功能推荐图书图书分类列表图书搜索会员登录注册订单管理图书管理用户注册用户登录用户修改信息图书查询在线购书图书显示图书管理订单管理2.5 人工处理过程定期备份数据库,维护数据库数据的完整性、一致性。2.6 尚未解决的问题数据库安全性问题有待改善3接口设计3.1用户接口在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出地显示重要以及出错信息。外观上也要做到合理化,考虑到用户大多对window 风格较熟悉,应尽量向这一方向靠拢,即向windows 风格靠近。在设计语言上,已决定使用 asp.net开发web程序,在界面上是由web窗体和窗体上的html控件、服务器控件和用户定制控件组成的。在web窗体页中,用户可以使用属性、方法和事件来处理html元素、asp.net页框架和web窗体页;还支持服务器控件,这些控件将常见的ui功能封装在易于使用并且可使用的控件中。其中服务器程序界面要做到操作简单,易于管理。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用3.2外部接口321软件接口服务器程序可使用asp.net 提供的对 sql server 的接口,进行对数据库的所有访问。服务器程序上可使用sql server 的对数据库的备分命令,以做到对数据的保存。322 硬件接口在输入方面,对于键盘、鼠标的输入,可用c#的标准输入/输出,对输入进行处理。在输出方面,显示器的连接及使用,也可用c#的标准输入/输出对其进行处理。3.3内部接口内部接口方面,采用共有类的一些方法对外提供接口,共各模块使用。各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。4运行设计4.1运行模块组合网上书城程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机上。4.2运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传输方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。4.3运行时间在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。所以应该尽量减少数据在网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用iis的高性能web服务器,建议使用core(tm)2 duo处理器。硬件对本系统的速度影响将会大于软件的影响。5系统数据结构设计5.1逻辑结构设计要点从关于数据库的需求分析中可以知,需要设计如下数据项和数据结构:数据结构数据项图书信息图书编号(primakey)、图书名称、图书封面图、图书市场价格、销售价格、图书信息、图书数量、图书促销、图书分类编号(foreign key)会员信息用户编号(primakey)、用户名、用户密码、真实姓名、emale、身份证号、电话号码、通信详细地址、区号、移动电话、qq、msn、level、isadmin图书分类信息图书分类编号(primakey)、图书分类名称购物车信息购物车编号(primakey)、购物车标识、图书数量、购买日期、图书编号(foreign key)订单信息订单编号(primakey)、订单日期、用户编号(foreign key)订单详细信息订单编号(primakey)、图书数量、订单价格、图书编号(foreign key)本系统的实体有图书信息实体、会员信息实体、图书分类信息、购物车信息实体、订单信息实体、订单详细信息实体,e-r图如下(由于页面大小的限制,没有列出e-r图的任何属性,实体的属性详细情况在e-r之后给出):订购*1*1图书装载购物车详细订单*拥有包含订购11*1预定图书分类会员订单e-r图图书信息图书编号图书信息图书数量图书名称图书封面图图书促销图书市场价格图书分类编号销售价格电话号码用户编号会员信息身份证号码用户名电子邮件用户密码真实姓名用户详细地址msn区号移动电话qqisadminlevel图书分类信息图书分类名称图书分类编号详细订单信息订单价格订单编号图书数量图书编号购物车信息购买日期购物车编号图书数量购物车标识图书编号订单信息订单日期用户编号订单编号会员信息表图书信息表图书分类信息表购物车信息表订单信息表订单详细信息表表之间关系图5.2物理结构设计要点会员信息表图书信息表图书分类信息表购物车信息表订单信息表订单详细信息表系统的系统用户管理保证了只有授权的用户才能进行数据库操作(如会员登陆采用md5加密技术),而且对一些重要数据,系统设置为只有更高权限的人员才可读取或者操作,系统安全保密性较高。5.3数据结构与程序的关系1.程序在对书籍,供货商,订单进操作时,需要对网上书城商店库存数据库结构,也就就是对数据表进行查询和修改。2.程序在对书籍数量低于库存时提示进货,对数据库最低库存进行约束。6系统出错处理设计6.1出错信息类别发生情况系统输出信息处理方法用户注册用户注册的用户名已经存在在注册表单上输出“该用户已经存在”提示返回注册页面,用户更改用户注册名用户没有将必要的注册信息填写完成(标有“*”处为必填项)输出“请填写完整的注册资料”提示返回注册页面,用户要将个人信息填写完整电子邮件格式不正确输出“电子邮件格式不正确”提示返回注册页面,用户重新输入email邮寄地址少于10个字符输出“请填写详细的邮寄地址”提示返回注册页面,用户重新填写详细的邮寄地址用户登陆用户输入的用户名不存在输出“该用户名不存在或者密码错误”提示返回登陆页面,用户重新输入登陆用户名和登陆密码用户输入的用户密码不正确输出“该用户名不存在或者密码错误”提示返回登陆页面,用户重新输入登陆用户名和登陆密码购物车想加入购物车的书籍库存量为0输出“抱歉,当前该书籍没有库存”提示返回上一页面去结算中心时购物车内没有无物品输出“购物内车没有物品,无法生成订单,请选定书籍”提示停留在购物车页面想要购买的书籍超过库存输出“抱歉,购买的书籍超过库存”提示该种书籍数量设置为1用户信息修改用户没有将必要的用户信息填写完整输出“请填写完成必要的用户信息”提示停留在修改页面,用户将个人必要的信息填写完整未登陆未登陆用户试图进入购物车、帐户中心输出“请先登陆”提示返回登陆页面用户名密码修改用户提供错误的当前密码输出“当前密码不匹配,请重新输入”提示返回用户密码修改页面用户未提供新密码输出“当前未输入新密码,请指定新密码”提示返回用户密码修改页面用户两次输入新密码不匹配输出“请重新输入新密码,确保两次密码匹配”提示返回用户密码修改页面自杀用户已处于“已收到付款”状态的订单输出“有未决定的订单,自杀操作被终止”提示返回账户中心个人订单处理确认订单时所有必须选项(标有“*”的地方为必填项)必须详细填写完整输出“订单信息不完整,请重新填写”提示返回添加书籍页面店长添加书籍信息没有填写必要的书籍信息输出“书籍必要信息不完整,请重新填写”提示返回添加书籍信息页面书籍库存数为负数或者为小数或者不是正整数输出“书籍库存数量格式不正确”提示返回添加书籍页面书籍价格不为正实数或者小数精度过高输出“书籍价格格式不正确”提示返回添加书籍页面店长更改书籍信息没有填写必要的书籍信息输出“书籍必要信息不完整,请重新填写”提示返回添加书籍信息页面书籍库存数为负数或者为小数或者不是正整数输出“书籍库存数量格式不正确”提示返回添加书籍页面书籍价格不为正实数或者小数精度过高输出“书籍价格格式不正确”提示返回添加书籍页面店长登陆输入的店长帐号不存在输出“该店长帐号或者密码不正确”提示返回店长登陆页面输入的店长密码不正确输出“该店长帐号或者密码不正确”提示返回店长登陆页面店长用户信息更改没有填写完整必要的用户信息输出“用户必要信息不完整,请重新填写”提示返回用户信息更改页面电子邮件格式不正确输出“电子邮件格式不正确,请重新填写”提示返回用户信息更改页面,店长重新输入email邮件地址少于10个字符输出“请详细填写电子邮地址”提示返回用户信息更改页面店长更改订单确认订单所有必填信息(如邮寄地址不详细)没有填写完整输出“订单信息不完整,请填写详细的邮寄地址”提示返回店长更改订单信息页面更改后某种书籍的数量超过库存量输出“购买量超过库存量”提示该书籍的数量设置为1店长信息修改没有填写完整的所有必须信息输出“请填写完整的必要信息”提示返回店长信息更改页面添加新的管理员新添加的管理员名已经存在输出“该管理员以及存在,请重新填写管理员名称”返回添加新管理员页面没有填写完整的必要信息输出“请填写完整的必要信息”提示返回添加新管理员页面6.2补救措施当数据库遭到损坏如用户非法使用数据库、硬盘损坏、病毒入侵等。可以通过下面方法进行补救:1. 定期维护数据库,根据信息更新修改数据库信息,保持数据库最近最新。可使用 sql server 的数据库维护功能机制。如根据事务日志文件和数据库备份机制以及回滚机制进行数据库的维护。2. 使用降效技术:将磁盘组成镜像磁盘阵列(raid阵列,其原理就是将一块硬盘的数据以相同位置指向另一块硬盘的位置。raid 1磁盘阵列又称为mirror或mirroring(镜像),因为它就是将一块硬盘的内容完全复制到另一块硬盘上。)提供最高的可靠性。当主硬盘崩溃时,镜像硬盘可以暂时代替主硬盘运行工作。6.3系统维护设计必须按照软件产品设计规范的步骤进行开发,并充分考虑可维护性,详细编写各阶段的文档资料,以利于移植或二次开发。定期维护数据库,根据信息更新修改数据库信息,保持数据库最近最新。可使用 sql server 的数据库维护功能机制。例如,定期为数据库进行backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。详细书写项目开发计划书和需求规格说明书,有利于系统的维护。通常通过改正性维护,适应性维护,完善性维护,预防性维护4种维护活动来完成系统维护。由于初次开发系统,开发小组经验较少,因此没有采用外加维护模块。因为维护工作比较简单,仅靠数据库的一些基础维护即可。但便于维护,应该设置三种日志:系统运行日志、操作日志、出错日志。ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqynpog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbggovyqkuxnwi9omnjtt6qilzxtyrf7d20fbmabcfiixrqkusvnxbppfuxyq1fjskfsubkgs2duvqc9sz4jkbgn4qqv66pyoarjurnfj3txyfclzieeptwfjthpheipdfnqnr2hjqkv2dzwtmpdjqkbcxmovdsjqctjagjmdlskpgad2s0h0vmzgaht36gyuez7umank1ndreubeqdgrx0venqgnsyib2ilq3siqrnl4m56t7z8y8da5k0kupn5nzg4jvjdtffhyt82aogqkxo4vblmleiy2p7hthbho07rcfttxodydppdtqso7wxd0j6fkklgm4wodzplhtrr2xgqn13hqy59zu1gegdyqnihntavsieuefqcyfucjwd3vk5i7ykmhundmiz ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论