《网上书店--软件工程课程设计小组报告(共32页).doc》由会员分享,可在线阅读,更多相关《网上书店--软件工程课程设计小组报告(共32页).doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上信息学院课程设计结果评定评价内容评价指标评分权值评定成绩业务水平有扎实的基础理论知识和课程知识;能正确设计实验方案;独立进行实验工作;能运用所学课程知识和技能去发现与解决实际问题0.2设计质量实验正确,分析处理科学;设计结果有应用价值;图纸绘制符合国家标准,质量符合要求;计算及测试结果准确;工作中有创新意识;对前人工作有改进或突破,或有独特见解; 0.4工作量、工作态度按期完成规定的任务,工作量饱满,难度较大;工作努力,遵守纪律;工作作风严谨务实0.2报告质量文字通顺,技术用语准确,符号统一,编号齐全,书写工整规范,图表完备、整洁、正确;0.2合 计1.0指导教师签字
2、:评定日期:专心-专注-专业目 录1.概述1.1设计目的 随着网络信息的发展,网络在人们生活中的应用越来越广泛。人们都想在最短的时间内购买到自己所需的图书。但书目的繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦,于是网上购书便成了人们向往的事情,此系统的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。在电子商务网站中,网上书店是目前应用最广、最成功的范例之一。用户可以通过它在网络上利用Internet,突破了时间和空间的限制,从而实现网上购书,达到最大便利的效果。同时,网上书店的实现,也可以节省大量的资源浪费,为买家和卖家都带来了好处。网上书店的崛
3、起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。本系统的设计运用面向对象技术、UML及可视化的建模工具Rational Rose及visio 2003完成系统的需求分析与设计。并且以ASP为主要制作工具,实现了用户登陆、验证身份及用户和书籍数据的采集、书籍的预览查询、以及对书籍的购买通过购物车等功能的实现。1.2任务与具体要求网站主要提供的基本服务项目有:管理员和客户的注册,登录;客户的分级浏览或图书选购;管理员对进书、售书、库存、客户信息的管理;实现商品管理、分类管理和用户管理以及送货、汇款方式的管
4、理,还有一些相关帮助信息以及联系管理员的信息。 要求网页能够提供两级图书目录和三层信息(一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字与图形信息)。一般客户可以浏览网上书店内容。欲购书的客户需要注册(提供邮购和管理所必须的有效信息,如姓名、地址、电话等)取得唯一的用户名成为会员。会员登录后便可以购书一本或多本。管理员应该能够对网上书店的进书、售书订单、库存、客户信息进行查询和管理。1.3开发环境操作系统:Windows 2000/XP或WIN 7 浏览器:IE 6.0及以上版本或36
5、0浏览器开发工具:Dreamweaver CS3、IIS 5.1和Access数据库开发语言:ASP技术软件文档的开发和编制:Visio、Rose、Microsoft Word 2003等工具1.4小组内部分工情况胡剑颖(组长):全面协调小组工作;负责整个项目开发工作、网站需求分析、系统测试与调试和小组文档核查等工作。负责系统的需求分析和数据库设计以及实现,实现数据库与系统前台和后台的连接,对前台和后台设计存在的问题加以解决,并参与了部分编码工作,同时也负责系统实现后的测试工作。陈彬:主要负责网站结构设计与后台程序的开发等工作。负责系统的可行性分析以及网站界面的美工设计。郑玉珊:负责系统的概要
6、设计的模块设计部分以及前台系统的设计与实现和检查运行环境配置与实现网站的安装。完成课程设计小组最终报告、小组电子文档管理和帮助系统开发等工作。2.可行性分析2.1经济上可行性开发网上书店系统在经济上的支出经过估算大致分为两部分:固定性支出和不可知支出。在固定性支出方面由于现今计算机的价格已经十分低廉,性能却有了长足的进步,且该系统规模不大,开发这样的一个系统所需的人员不需要太多,开发周期较短,所以支出的费用大大的降低,经过整体估算大致支出约为1万元左右。由于在开发过程中可能会遇到一些未知的问题,此时也需要一定的支出和包括一些相关资料搜集和相关软件使用权费用的支出,这些支出大致为3000元左右。
7、所以开发此系统总估算为1.3万元左右。该系统的开发,为书店图书销售方面带来了一个质的飞跃,该系统的运行可以代替人工进行许多繁杂的劳动,节省许多时间和空间方面的资源,大大的方面了图书销售商和图书消费者。这样节省了大量的人力物力,按该系统的使用周期按10年来算,大致可以省下了超过30万元,大大节约了成本,同时也提高了工作效率,收益远远大于支出。因此,该系统在经济上是可行的。2.2技术上可行性本系统采用ASP技术和Access、IIS5.1进行联合开发,ASP是一种服务器端编写环境,可以用来创建和运行动态或Web。ASP网页可以包含标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加
8、交互式内容(如),也可以创建使用HTML网页作为用户界面的web应用程序。Access作为本系统的数据库,Access 是推出的基于Windows的关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列之一。它提供了表、查询、报表、页、宏、模块7种用来建立的对象;提供了多种向导、生成器、,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写,就可以完成大部分数据管理的任务。IIS5.1是由提供的基于运行Microsoft Windows的互联网基本服务。
9、因而用它们联合来开发一个小型的网上书城系统是很方便可行的。另外,本系统只需要一台装有Windows XP操作系统的计算机即可实现该系统的完成,本项目组成员均能熟练的使用Windows XP操作系统,对计算机也都比较熟悉,因而在这方面不成问题。况且本项目组成员均有学过ASP课程及熟悉Access数据库的使用,并有使用过这几个软件和开发语言做过相关系统的经验,所以对于开发网上书城系统,在技术上是可行的。2.3法律上可行性该系统完全自主开发,不存在侵犯他人知识产权的行为,同时也没有损害国家、集体和他人的利益,各项工作的开展均按照国家法律规定的范围内进行,在系统设计的相关信息以及功能均没有超出法律的限
10、制,在采用开发该系统的软件(Dreamweaver和Access)也是经过软件研制方授权使用,且开发过程中使用的相关资源均是在法律上允许使用。因而,开发该系统不存在任何的违法行为,在法律上是可行的。2.4操作上可行性本系统由于使用ASP开发,开发完成是网页界面友好,操纵起来方面简单,只要用户详细阅读开发者对该系统制定的使用说明手册,用户很快便能上手,方便简单,且又不失实用。该系统主要基于Windows XP操作系统,用户基本上能够轻松的操作Windows XP操作系统,这对于用户操作该系统也提供了一定的便利。用户可以通过系统直接完成各项操作,进行动态更新,而且可以比较直观的看到操作的效果。由于
11、该系统开发工具具有的优点,使该系统在维护等其他方面的开销大大减少了。网上书城系统是一个小型的商品管理系统,所耗费的资源非常的小,用户的计算机无论是硬件还是软件都能够满足条件,因此,本系统在用户运行上是可行的。3.需求分析3.1系统需求分析网上书店是一种高质量,更快捷,更方便的购书方式。网上书店可主要用于图书的在线销售,网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理,非常灵活的网站内容和文章管理功能。根据书店系统的具体情况,系统的主要功能包括:3.1.1用户(前台)功能 1) 注册功能:注册、登录、退出、个人管理2) 图书选购:浏览图书、购物车的管理
12、3) 订单的管理:查看订单、修改订单、撤销订单3.1.2管理员(后台)功能1) 登录和注销功能2) 用户管理:删除用户、查询用户3) 图书管理:添加图书、删除图书、修改图书、查询图书4) 订单管理:查询订单、确认订单、删除订单5) 分类管理:添加图书分类、修改图书分类、删除图书分类等。3.3数据流程分析3.4业务流程分析顾客浏览网页,查看书籍信息,选择要购买的书籍。点击购买,如果没有登录,系统提示先登录,若是新用户需要注册后再登录。登录之后就可以进行购买。3.5用例图分析3.5.1管理者用例1)登录:管理员登录。图表 1.1管理者登录用例图2)订单管理:包括对订单的增加删除以及查询订单功能。图
13、表 1.2管理者对订单管理用例图3)图书管理:对图书的查询(通过年份、书名、作者查询)、删除、添加以及对图书的修改。图表 1.3管理者对图书管理用例图4)用户管理:对用户的查询,删除用户。图表 1.4管理者对用户管理用例图3.5.2客户用例图1)登录:用户登录。图表 2.1客户登录用例图2)订单管理:让用户可以对自己订单进行查看、撤销、订单的查询、订单的日期查询、修改订单等等图表 2.2客户对订单管理用例图3)图书选购:通过输入图书的信息,当需要购买时创建购物车,通过购物车来进行对图书进行浏览、删除以及订单的生成和数量的修改等等。图表 2.3客户图书选购用例图4)注册:用户的注册。图表2.4客
14、户注册用例图3.4数据字典(1)图书基本信息=编号+书名+作者+装帧+出版日期+积分+详细介绍+目录+用户评级分数+市场价+会员价+推荐+订购次数+查看次数+折扣+小类ID+大类ID+缩略图+添加日期+评级次数+VIP价格+出版社+ISBN+页数+开本+版次+简介(2)评论信息=编号+对应产品编号+标题+日期时间+评论内容+是否通过审核(3)大类分类信息=编号+大类名+是否在首页显示+顺序(4)小类分类信息=编号+小类名+是否在首页显示+顺序+对应大类编号(5)管理员=编号+用户名+密码+权限(6)用户信息=编号+用户名+e-mail+密码+身份证号+手机+QQ+注册日期+密码提示+密码答案+
15、登录次数+最后一次登录时间+收货人姓名+城市+地址+邮编+电话+送货方式编号+汇款方式编号+性别+姓名+是否VIP用户+系统广播+用户积分(7)汇款/送货信息=编号+送货/汇款方式名+价钱+送货/汇款方式编号(8)订单表信息=编号+订单用户名+日期+产品编号+产品订购数量+订单编号+收货人+收货地址+邮编+留言信息+汇款方式编号+送货方式编号+性别+总金额+姓名+E-mail+电话+用户ID4.概要设计4.1模块设计4.1.1前台功能分模块设计1) 用户浏览:查看所有的书籍信息,可以分类查看,选择要购买的书籍。2) 用户登录:输入用户名、密码登录,然后才能购买书籍。3) 用户注册:新用户需要注
16、册之后才能登录购买书籍。4.1.2后台功能分模块设计1) 商品管理:添加新书、管理书籍、订单管理和评论管理;2) 分类管理:大类管理和小类管理;3) 用户管理:客户管理、用户管理、送货/汇款方式;4) 注销退出:退出后台管理系统网上书城的总体HIPO图如下:网上书店用户系统管理员系统注册登录图书选购订单管理注册登录退出浏览图书购物车管理选购图书修改订单撤销订单查看订单登录用户管理图书管理订单管理个人管理密码修改删除用户添加图书删除图书修改图书查询图书确认订单删除订单查询用户查询订单删除物品修改数量查看详细信息查看详细信息生成订单3.2系统功能结构设计系统功能结构设计的主要任务就是根据系统的总体
17、目标和功能,将整个系统合理地划分成若干个功能模块,正确处理模块之间的调用关系和数据关系,并根据评价标准对模块结构进行优化。3.2.1系统结构设计的原则(1)子系统要有相对的独立行(2)子系统划分的结果应使数据冗余较小(3)子系统的设置应考虑管理发展的需要(4)子系统的划分应便于系统分阶段实现(5)子系统的划分应考虑到各类资源的充分利用3.2.2系统安全性设计(1)系统环境安全设计(2)数据安全设计(3)运行于维护的管理规范(4)审计与跟踪3.2.3系统的保密性设计(1)利用系统环境提供的管理软件(2)有选择的隔离和限制对资源的使用(3)对一般用户采用伪藏措施(4)制定系统保密管理的规章制度(5
18、)逻辑访问控制(6)用户标识与认证4.2数据库设计4.2.1 数据库概念结构设计(1)图书信息的E-R图(2)评论信息的E-R图(3)大类分类信息的E-R图(4)小类分类信息的E-R图(5)管理员信息的E-R图(6)用户信息的E-R图(7)汇款/送货信息的E-R图(8)订单表信息的E-R图4.2.2 数据库逻辑结构设计(1)图书基本信息表(编号,书名,作者,装帧,出版日期,积分,详细介绍,目录,用户评级分数,市场价,会员价,推荐,订购次数,查看次数,折扣,小类ID,大类ID,缩略图,添加日期,评级次数,VIP价格,出版社,ISBN,页数,开本,版次,简介)(2)评论信息表(编号,对应产品编号,
19、标题,日期时间,评论内容,是否通过审核)(3)大类分类信息表(编号,大类名,是否在首页显示,顺序)(4)小类分类信息表(编号,小类名,是否在首页显示,顺序,对应大类编号)(5)管理员信息表(编号,用户名,密码,权限)(6)用户信息表编号(编号,用户名,e-mail,密码,身份证号,手机,QQ,注册日期,密码提示,密码答案,登录次数,最后一次登录时间,收货人姓名,城市,地址,邮编,电话,送货方式编号,汇款方式编号,性别,姓名,是否VIP用户,系统广播,用户积分)(7)汇款/送货信息表(编号,送货/汇款方式名,价钱,送货/汇款方式编号)(8)订单表信息表(编号,订单用户名,日期,产品编号,产品订购
20、数量,订单编号,收货人,收货地址,邮编,留言信息,汇款方式编号,送货方式编号,性别,总金额,姓名,E-mail,电话,用户ID)4.2.3 数据库物理结构设计(1)管理员信息表的实现:(2)大类分类信息表的实现:(3)小类分类信息表的实现:(4)汇款/送货方式表的实现:(5)订单信息表的实现(6)图书信息表的实现:(7)评论信息表的实现:(8)用户信息表的实现:5.详细设计5.1 前台系统详细设计经过以上各个部分是设计后,接下来主要是对这个网站进行详细的设计,根据对功能需求的分析,以及对概要设计后,可以得出下面的对网站前台界面各部分的设计:index.asp 首页new.asp 新书上架hot
21、.asp 畅销图书commend.asp 推荐图书search.asp 搜索图书class.asp 图书分类login.asp 用户登录muser.asp 消息中心userinfo.asp 个人资料recinfo.asp 收货资料changepws.asp 修改密码car.asp 购物车myorder.asp 我的订单deposit.asp 积分查询statinfo.asp 统计信息(1)index.asp 首页(2)new.asp 新书上架(3)hot.asp 畅销图书(4)commend.asp 推荐图书(5)search.asp 搜索图书(6)class.asp 图书分类(7)login
22、.asp 用户登录(8) muser.asp 消息中心userinfo.asp 个人资料recinfo.asp 收货资料changepws.asp 修改密码car.asp 购物车myorder.asp 我的订单deposit.asp 积分查询statinfo.asp 统计信息5.2 后台系统详细设计下面是对网站后台界面各部分的设计:addpro.asp 添加新书页面 class.asp 大类管理页面delivery.asp 送货/汇款设置epro.asp 图书信息查看与修改页面equser.asp 客户信息查看页面foot.htm 页面底部head.htm 页面顶部huser.asp 用户管理
23、页面login.asp 登录页面logout.asp 退出页面menu.htm 功能导航页面mpro.asp 书籍管理页面porder.asp 订单管理页面procomm.asp 评论管理页面quser.asp 客户管理页面sub.asp 小类管理页面vorder.asp 订单查看页面(1)login.asp登录页面(2)huser.asp用户管理页面(3)porder.asp订单管理页面(4)quser.asp客户管理页面(5)addpro.asp添加新书页面 (6)class.asp大类管理页面(7)delivery.asp送货/汇款设置6.系统调试与测试6.1系统调试 运行系统,浏览书籍
24、信息,点击购买,如果没有登录,系统会提示先登录,如果是新用户,需要先去注册成为会员。登录后,选择要买的书籍,进入购买界面,填写购买信息,点击购买,即购买成功。管理员同样需要登录才能操作,登录后,选择需要操作的模块根据提示要求进行操作。6.2系统测试 系统测试是对系统性能的整体测试,通过测试能够法发现系统隐藏的问题,以便及时的修正,完善系统。6.2.1测试存在问题数据库连接问题:数据库连接失败,无法获取数据,数据库字符不存在;解决方案:添加命名空间,修改数据地址,重新配置数据源。6.2.2测试管理员登录输入管理员的账号和密码:账号名:admin 密码:12345。执行后,提示登录失败界面如下:
25、6.2.3测试管理员添加书籍(1)管理员进入添加书籍界面,输入书籍信息。(2)数据库变化:(3)首页变化:7.系统实施运行系统的运行环境为Windows XP/Vista7/Win7的操作系统,数据库系统为Access,浏览器为Internet Explore6.0以上,代码编译器:Microsoft Visual Studio 2005。 ASP是一种服务器端编写环境,可以用来创建和运行动态或Web。ASP网页可以包含标记、普通文本、脚本命令以及等。利用ASP可以向网页中添加交互式内容(如),也可以创建使用HTML网页作为用户界面的。与HTML相比,ASP网页具有以下特点:利用ASP可以实现
26、突破的一些功能限制,实现;ASP文件是包含在HTML所组成的文件中的,易于修改和测试;服务器上的ASP解释会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;ASP可以使用服务器端来执行各种各样的任务,例如存取、发送Email或访问文件系统等。由于服务器是将ASP程序执行的结果以HTML格式传回客户端,因此使用者不会看到ASP所编写的原始程序代码,可防止
27、ASP程序代码被窃取。方便连接ACCESS与SQL数据库. 开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击. 面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。Access是一个,是风格与Windows完全一样,用户想要
28、生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。Access基于Windows下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE()和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格
29、、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成,轻松构建Internet/Intranet的应用。总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。因此本系统的运行简便,用户只需要在进入系统主页后,要先登录然后才能购买,如果是新用户,需要先去注册。游客只能浏览网页,无法购买。登录后进入购买界面,填写个人信息,确认后点击购买即可购买成功。管理员登录后,选择需要的模块进行操作。8.总结本次课程设计即将结束,
30、我们在老师的指导下做好了基于ASP和Access数据库的网上书店系统。在这次实训中我受益匪浅。在设计期间,我们小组同学之间相互探讨问题,积极询问老师,在其中得到了知识和乐趣,增加了学习的兴趣。谢谢在此期间指导我们的李金铭老师,在他的指导下,我们才能给很好的完成任务。当遇到问题时是他为我们指点迷津、开拓思路、精心点拨,他们具有一个优秀老师应有的态度和精神。以前对ASP课程了解很浅,大多数内容只知道大体的内容,没有做详细的了解,可以说是只能说不能做。通过此次实践,让我掌握了更多的知识,提高了自身的实践能力,也增加了我的信心,这也为以后的学习和工作给予了很大的帮助。感谢学校给我们了这个难得的机会,使
31、自己找到不足之处,通过这次实践,锻炼了我解决实际问题的能力,对ASP和软件工程知识也有更深入的理解。参考文献1 张海藩,软件工程导论(第四版),清华大学出版社,20032 郑人杰等,实用软件工程(第二版),清华大学出版社,19973 Software EngineeringA Practitionaers Approach,Roger S.Pressman, (中文版,第4版),机械工业出版社&McGraw-Hill,19994 李赫雄等,SQL SERVER 2000应用程序开发,邮电出版社,20015 刘育楠著,动态网页设计培训教程,清华大学出版社,20016 田首瑞著,网页制作梦幻组合,清华出版社,2001