燕山大学软件工程课程设计报告_第1页
燕山大学软件工程课程设计报告_第2页
燕山大学软件工程课程设计报告_第3页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、燕山大学软件工程课程设计说明书题目网上书店学院(系):信息科学与工程学院年级专业:10级计算机应用二班学号:学生姓名:方小雨学号:学生姓名:土嘉恺指导教师:邓成玉教师职称:教授燕山大学课程设计(论文)任务书院(系):基层教学单位:学号学生姓名土嘉恺专业(班级)10级计算机应用3班学号学生姓名方小雨专业(班级)10级计算机应用3班设计题目网上书店设根据设计题目完成如下设计任务:计1、软件的需求分析。给出软件需求的描述,建立模型;2、软件的总体设计。给出软件结构设计的结果,并给出说明;进行数据库设内计,并给出设计的表单等结果;根据需要可以进行界面设计。容3、软件的详细设计。给出各模块内部算法和处理

2、流程。设计1、第十四周一第十五周以组为单位进行软件需求的调研;要2、第十六周完成课程设计报告的撰写和验收;求3、课程设计根据模板给出的模式撰写;4、报告的正文的撰写参照毕业设计论文规范要求。工1.第一天进行软件需求的调研,进行可行性分析。作2.第二天完成需求分析,设计模块和总体结构框架。计3.第二天按照小组分工,各自完成负责部分的内容划4.第四天整合完成详细设计,撰写课程设计报告。5.第五天完善报告,进行项目答辩。参1.1张海藩,软件工程导论(第五版),清华大学出版社,2007考2.2张幼P,Java web 开发技不教程,清华大学出版社 ,2010资3.3施伯乐数据库系统教程,高等教育出版社

3、,2008料4.指导教师签字基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。2013 年 6 月 21燕山大学课程设计评审工作分工:方小雨(组长):负责数据字典和数据库设计、模块功能设计。王嘉恺:负责可仃性分析、需求分析和业务流程分析等工作。详细设计和实验报告的撰写有两人整合各自负责的业务方面共冋完成。评阅教师签字:姓名学号成绩方小雨土嘉恺2013 年 6月21第一章绪论8.1.1课题背景8.1.2课题目的8.1.3任务与具体要求91.4开发环境1.01.5小组内部分工10第二章可行性分析1.02.1经济可行性 1.02.2技术可行性1.12.3操作可行性 1

4、.22.4法律可行性1.2第三章需求分析.23.1系统需求分析12用户(前台)功能 1.3管理员(后台)功能 1.33.2数据流程分析.1.43.3 业务流程分析 143.4用例图分析1.5管理者用例15客户用例图173.5数据字典1.9第四章概要设计204.1模块设计20前台功能分模块设计 20后台功能分模块设计214.2 系统功能结构设计 22系统结构设计的原则 23系统安全性设计 23系统的保密性设计 2.34.3数据库设计244.3.1 数据库概念结构设计 2.44.3.2 数据库逻辑结构设计 2.74.3.3 数据库物理结构设计 2.8第五章详细设计345.1前台功能分模块详细设计

5、345.2后台功能分模块详细设计 35第六章心得体会36第七章参考资料38第一章绪论1.1课题背景在网络信息日益发展的今天,网络已经成为人们日常生活的一部分。网 上购物也成为现代社会的趋势和潮流。而随着互联网的飞速发展以及我国经 济的稳步平衡增长,人们对于精神文明也愈加看重,对于知识的追求也却来 越高。因而图书市场开始繁荣起来。但由于各种各样的原因使得消费者在选 购图书时不能迅速找到合意的书籍。近年来网上书店也在网络经济的刺激下 开始发力,各类资本纷纷注入这一充满潜力的新型市场。由于网上书店图书 种类包罗万象,且价格比传统书店便宜不少,以至于越来越多的消费者青睐 于网上购书。1999年,国内真

6、正意义上第一家网上书店一一当当网上线。 北京大学社会学专业毕业、从国家机关辞职下海的李国庆,拿着第一笔风险 投资的基金开始了自己的网店生涯。8年后,这家号称全球最大中文网上书 店的企业营业额已经达到8个亿。此后,伴随着世界电子商务浪潮的到来, 越来越多的网上书店在国内兴起。1.2课题目的消费者都想在最短的时间内购买到自己所需的图书。但现有大型电商平 台音像书籍分类下书目繁多,给人们在繁忙的工作生活中购书带来了很大的 麻烦,于是如何方便快捷的购买到自己所需的图书就成了人们较为关心的问 题。本小组成员经过网上查询资料和实地调查发现,燕山大学附近只有3家传统书店且规模较小。稍微上点规模的城市之光也因

7、为盗版原因存在着质量 问题,价格也比京东等大型电商高出两成左右。而大型网上书店虽然品种杂 多,但缺少高等院校适用的教材,在快递方面最快也要一天才可到达学校。 综上所述本小组成员开发的网上书店系统目标人群专门针对在秦皇岛的高校 在校生。专门定位于大学生教材教辅、 考研考证资料和畅销图书等实用书籍,专业资料砍掉五花八门诸如育婴、菜谱等无关品类以及昂贵的系列丛书等高消费书籍, 若单人购买一次性购买一学期所需的全部教材要比在学校统一订购节省近 80元,并且承诺2小时内送货上门并支持货到付款。 本小组的网上书店定位 精确、品类独特、价格优惠、方便快捷、质量保证,因此较传统书店和大型 电商均有一定的优势。

8、1.3任务与具体要求本系统即是在以上各种条件成熟的前提下建立的一个用户轻松登录系统 完成购书的管理系统。1)系统用途:本系统利用网络平台,使得消费者和销售者足不出户即可 实现买书和销售行为,同时大大减少的人员的参与。系统使用范围:与时俱进、想体验网上购书乐趣的消费者,特别是大学 生等年轻人群。2)具体要求:管理员可以维护客户注册信息、维护图书信息、处订定单 信息、维护系统公告、网上售书。查看图书调查报告、游客可以在线注册为 会员、投票、购书。本系统的设计目标将最终定位于完成以上所述的系统主 要业务的基本模型上。1、网上书店图书信息的查询2、图书的订购3、图书订单的管理4、图书销售管理1.4开发

9、环境操作系统:XP或WIN 7浏览器:IE 6.0及以上版本或360浏览器开发工具:Dreamweaver CS3、Myeclipse 和 Mysql 数据库开发语言:JSP技术软件文档的开发和编制: Microsoft Word 2007 等工具1.5小组内部分工组长:方小雨全面协调小组工作;负责整个项目分析建模和模块功能的划分和设计;负责数据字典和数据库逻辑结构、物理结构和详细表单内容的设计;组员:王嘉恺负责系统的可行性分析和需求分析,及前台系统的设计与实现和检查运 行环境配置,完成课程设计小组最终报告;小组电子文档管理和帮助等工作。第二章可行性分析2.1经济可行性开发网上书店系统在经济上

10、的支出经过估算大致分为两部分:固定性支 出和不可知支出。在固定性支出方面由于现今计算机的价格已经十分低廉, 性能却有了长足的进步,且该系统规模不大,开发这样的一个系统所需的人员不需要太多,开发周期较短,所以支出的费用大大的降低,本小组成员均 配备有个人笔记本电脑,不需额外购买。经过整体估算大致支出基本为零。 在后期实际开发过程中可能会遇到一些未知的问题,此时也需要一定的支出 和包括一些相关资料包括搜集和相关软件使用权费用、服务器的租用费等支 出,这些支出大致为3000元左右。所以开发此系统总估算为 0.3万元左右。 该系统的开发,为书店图书销售方面带来了一个质的飞跃,该系统的运行可 以代替人工

11、进行许多繁杂的劳动,节省许多时间和空间方面的资源,大大的 方面了图书销售商和图书消费者。这样节省了大量的人力物力,按该系统的 使用周期按10年来算,大致可以省下了超过几十万元, 大大节约了成本,同 时也提高了工作效率,收益远远大于支出。因此,该系统在经济上是可行的。2.2技术可行性本系统基于JSP技术以及Mysql进行联合开发。JSP(Java Server Pages) 是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页 技术标准。它是在传统的网页 HTML文件(*htm,*html)中插入Java程序段 (Scriptlet)和JSP标记(tag),从而形成

12、JSP文件(*jsp)。就构成了 JSP网页 java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立 动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客 户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏 览器端不支持Java,也可以访问JSP网页。MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB公司开发, MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中, 而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、 速度快、

13、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开 发都选择MySQL作为网站数据库。由于网上书店还只是个简单的模版框架,所以只需要一台装配有 Win dowsXP/Wi n7 系统的计算机经过简单的环境变量配置即可实现。本小 组成员在大三下学期均系统学习过 Java web的课程并且自学部分Java语言 和Myeclipse工具的使用。因此综合上述原因,本系统在技术层次上是可行 的。2.3操作可行性本系统由于使用JSP开发,开发完成是网页界面友好,操纵起来方面简 单,只要用户详细阅读开发者对该系统制定的使用说明手册,用户很快便能 上手,方便简单,且又不失实用。该系统主要基于Win7操

14、作系统,用户基本上能够轻松的操作,这对于用户操作该系统也提供了一定的便利。用户可 以通过系统直接完成各项操作,进行动态更新,而且可以比较直观的看到操 作的效果。由于该系统开发工具具有的优点,使该系统在维护等其他方面的 开销大大减少了。网上书城系统是一个小型的商品管理系统,所耗费的资源 非常的小,用户的计算机无论是硬件还是软件都能够满足条件,因此,本系 统在用户运行上是可行的。2.4法律可行性本系统完全自主开发,同时均采用正规出版社授权的正版书籍,不存在 侵犯他人知识产权的行为,同时也没有损害国家、集体和他人的利益,各项 工作的开展均按照国家法律规定的范围内进行,在系统设计的相关信息以及 功能均

15、没有超出法律的限制,在采用开发该系统的软件(Dreamweaver和Myeclipse )也是经过软件研制方授权使用,且开发过程中使用的相关资源 均是在法律上允许使用。因而,开发该系统不存在任何的违法行为,在法律 上是可行的。第三章需求分析3.1系统需求分析网上书店是一种高质量,更快捷,更方便的购书方式。网上书店可主要用于图书的在线销售,网站式的书店对图书的管理更加合理化,信息化。售 书的同时还具有书籍类商品管理、购物车、订单管理,非常灵活的网站内容 和文章管理功能。根据书店系统的具体情况,系统的主要功能包括:用户(前台)功能1)注册功能:注册、登录、退出、个人管理2)图书选购:浏览图书、购物

16、车的管理3)订单的管理:查看订单、修改订单、撤销订单管理员(后台)功能1)登录和注销功能2)用户管理:删除用户、查询用户3)图书管理:添加图书、删除图书、修改图书、查询图书4)订单管理:查询订单、确认订单、删除订单5)分类管理:添加图书分类、修改图书分类、删除图书分类等。3.2数据流程分析图3.13.3业务流程分析顾客浏览网页,查看书籍信息,选择要购买的书籍。点击购买,如果没 有登录,系统提示先登录,若是新用户需要注册后再登录。登录之后就可以 进行购买。业务赢程国图3.23.4用例图分析管理者用例1)登录:管理员登录图3.3管理者登录用例图2)订单管理:包括对订单的增加删除以及查询订单功能图3

17、.4管理者对订单管理用例图3)图书管理:对图书的查询(通过年份、书名、作者查询)、删除、添加以 及对图书的修改。图表3.5管理者对图书管理用例图4)用户管理:对用户的查询,删除用户图表3.5管理者对用户管理用例图342客户用例图1 )登录:用户登录图表3.6客户登录用例图2)订单管理:让用户可以对自己订单进行查看、撤销、订单的查询、订单的 日期查询、修改订单等等专业资料图3.7客户对订单管理用例图3)图书选购:通过输入图书的信息,当需要购买时创建购物车,通过购物车 来进行对图书进行浏览、删除以及订单的生成和数量的修改等等。图3.8客户图书选购用例图4)注册:用户的注册。图3.9客户注册用例图3

18、.5数据字典(1)图书基本信息=编号+书名+作者+装帧+出版日期+积分+详细介 绍+目录+用户评级分数+市场价+会员价+推荐+订购次数+查看次数+折扣 +小类ID+大类ID+缩略图+添加日期+评级次数+VIP价格+出版社+ISBN+ 页数+开本+版次+简介(2 )评论信息=编号+对应产品编号+标题+日期时间+评论内容+是否 通过审核(3)大类分类信息=编号+大类名+是否在首页显示+顺序(4)小类分类信息=编号+小类名+是否在首页显示+顺序+对应大类编 号(5)管理员=编号+用户名+密码+权限(6 )用户信息=编号+用户名+e-mail+密码+身份证号+手机+QQ+注 册日期+密码提示+密码答案

19、+登录次数+最后一次登录时间+收货人姓名+ 城市+地址+邮编+电话+送货方式编号+汇款方式编号+性别+姓名+是否 VIP用户+系统广播+用户积分(7)汇款/送货信息=编号+送货/汇款方式名+价钱+送货/汇款方式编(8)订单表信息=编号+订单用户名+日期+产品编号+产品订购数量 订单编号+收货人+收货地址+邮编+留言信息+汇款方式编号+送货方式编 号+性别+总金额+姓名+E-mail+电话+用户ID第四章概要设计4.1模块设计前台功能分模块设计1) 用户浏览:查看所有的书籍信息,可以分类查看,选择要购买的书籍2) 用户登录:输入用户名、密码登录,然后才能购买书籍。3) 用户注册:新用户需要注册之

20、后才能登录购买书籍。前台功自岂模块图4.1前台功能模块后台功能分模块设计1)商品管理:添加新书、管理书籍、订单管理和评论管理;2)分类管理:大类管理和小类管理;3)用户管理:客户管理、用户管理、送货/汇款方式;4)注销退出:退出后台管理系统图4.2后台功能模块网上书城的总体层次图如下:用户注册用户登陆安 全 退 出个人管理图书查询购 物 车 管 理查看订萌修改订萌撤销订萌选 购 图 书查 看 详 细 信 息修 改 数 量生成订单清 空 购 物 车查 看 详 细 信管理员系统用户管理订单管理图书管理查询用户删除用户查询订单确认订单删除订单查添修删询加改除图图图图书书书书图4.3总体层次图4.2系

21、统功能结构设计系统功能结构设计的主要任务就是根据系统的总体目标和功能,将整个 系统合理地划分成若干个功能模块,正确处理模块之间的调用关系和数据关 系,并根据评价标准对模块结构进行优化。421系统结构设计的原则(1)子系统要有相对的独立行(2 )子系统划分的结果应使数据冗余较小(3 )子系统的设置应考虑管理发展的需要(4 )子系统的划分应便于系统分阶段实现(5 )子系统的划分应考虑到各类资源的充分利用系统安全性设计(1) 系统环境安全设计(2) 数据安全设计(3 )运行于维护的管理规范(4)审计与跟踪系统的保密性设计(1 )利用系统环境提供的管理软件(2) 有选择的隔离和限制对资源的使用(3)

22、对一般用户采用伪藏措施(4 )制定系统保密管理的规章制度(5)逻辑访问控制(6 )用户标识与认证4.3数据库设计数据库概念结构设计(1)图书信息的E-R图ft#书若忻扣禺户评锻分捷图书AI奔VlPifrlS樺ID订煦欧歆评级嵐飒曲曰"图书信息的ET图4.4图书信息的E-R图(2)评论信息的E-R图图4.3评论信息的E-R图(3)大类分类信息的E-R图图4.4大类分类信息的E-R图(4)小类分类信息的E-R图图4.5小类分类信息的E-R图(5)管理员信息的E-R图图4.6管理员信息的E-R图(6)用户信息的E-R图用户老编号圧別尬厉一欣亜录El可AS VIP用户曰腼汇蔻片圭如号密词答棗

23、)(聲章恢讓收抽人竝老 )用户信启.的E-R图|用尸信息(7)汇款/送货信息的E-R图汇款/送货信息的E-K图(8)订单表信息的E-R图432数据库逻辑结构设计(1 )图书基本信息表(编号,书名,作者,装帧,出版日期,积分,详 细介绍,目录,用户评级分数,市场价,会员价,推荐,订购次数,查看次 数,折扣,小类ID,大类ID,缩略图,添加日期,评级次数,VIP价格,出 版社,ISBN,页数,开本,版次,简介)(2)评论信息表(编号,对应产品编号,标题,日期时间,评论内容, 是否通过审核)(3 )大类分类信息表(编号,大类名,是否在首页显示,顺序)(4 )小类分类信息表(编号,小类名,是否在首页显

24、示,顺序,对应大 类编号)(5)管理员信息表(编号,用户名,密码,权限)(6)用户信息表编号(编号,用户名,e-mail,密码,身份证号,手机, QQ,注册日期,密码提示,密码答案,登录次数,最后一次登录时间,收货 人姓名,城市,地址,邮编,电话,送货方式编号,汇款方式编号,性别,姓名,是否VIP用户,系统广播,用户积分)(7)汇款/送货信息表(编号,送货/汇款方式名,价钱,送货/汇款方 式编号)(8)订单表信息表(编号,订单用户名,日期,产品编号,产品订购数 量,订单编号,收货人,收货地址,邮编,留言信息,汇款方式编号,送货 方式编号,性别,总金额,姓名,E-mail,电话,用户ID)数据库

25、物理结构设计(1 )管理员信息表的实现:字段名称数据类型说明id自动编号编号admi n文本用户名password文本密码(MDS加密)rank数字权限(2)大类分类信息表的实现:字段名称数据类型说明categoryid自动编号编号catagory文本大类名first数字是否在首页显示categoryorder文本顺序(3) 小类分类信息表的实现:字段名称数据类型说明sortsid自动编号编号sorts文本小类名sortsorder数字顺序categoryid数字对应大类编号first数字是否在首页显示(4) 汇款/送货方式表的实现:字段名称数据类型说明deliveryid自动编号编号subj

26、ect文本送货/汇款方式名fee数字价钱methord数字0为送货方式1为汇款方式deliveryidorder数字顺序(5) 订单信息表的实现:字段名称数据类型说明actio nid自动编号编号user name文本订单用户名action date日期/时间日期id数字产品编号product num数字产品订购数量goods文本订单编号state数字状态:1到5表示步骤,6表示在购物篮recepit文本收货人address文本收货地址postcode数字邮编comme nts备注留言paymethord数字汇款方式编号deliverymethord数字送货方式编号sex数字性别paid数字总

27、金额realn ame文本姓名useremail文本Emailusertel文本电话userid数字用户ID(6) 图书信息表的实现:字段名称数据类型说明id自动编号编号n ame文本书名author文本作者in troduce文本简介productdate日期时/间出版日期score数字积分detail备注详细信息content备注目录rank数字用户评级分数pricel数字市场价price2数字会员价recomme nd数字推荐solded数字订购次数view num数字查看次数disco unt数字折扣sortsid数字小类idcategoryid数字大类idpic文本缩略图adddat

28、e日期/时间添加日期ranknum数字评级次数vipprice数字Vip价格mark文本出版社type文本ISBMpagenum数字页数product num数字版次format数字开本desig n文本装帧(7) 评论信息表的实现:字段名称数据类型说明reviewid自动编号编号id数字对应产品编号title文本标题reviewdate日期/时间日期时间reviewc ontent备注评论内容audit数字是否通过审批(8)用户信息表的实现:字段名称数据类型说明userid自动编号编号user name文本用户名(登录时用)useremail文本Emailpassword文本密码(MD5加密

29、)ide ntify数字身份证号mobile数字手机userqq数字QQadddate日期/时间注册日期questio n文本密码提示an swer文本密码答案log innum数字登陆次数lastvst日期时间取后次登录时间recepit文本收货人姓名city文本城市address文本地址postcode文本邮箱usertel文本电话shipp ingnum数字送货方式编号remitta ncenum数字汇款方式编号ifvip文本是否是Vipuserscore数字用户积分sex文本性别broadcast文本系统广播第五章详细设计5.1前台功能分模块详细设计流程图如下:图5.15.2后台功能分模块详细设计流程图如下:图5.2第六章心得体会本次软件工程课程设计我们小组选择的课题是“网上书店”,在不到一周 的时间里,我们小组成员从无从下手毫无思路到后来反复翻阅课本, 按照软 件工程导论所学的知识从可行性研究开始一步步地完成了开发“网上书店” 管理系统所必要的软件工程学方法设计内容。万事开头难,虽然课题说明上只有简单的四条要求,这让之前没有接触 过软件工程学设计的我们一头雾水不知该如何下笔,最后只有回归课本,按 照软件导论课上老师所讲过的方法进行分析研究。小组成员通过体验现有的 网上书城是如何在前台实现顾客注册登录、购

温馨提示

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

评论

0/150

提交评论