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