1、全日制本科生毕业论文题 目: 郑和网上书店营销系统设计 学 院: 计算机与信息科学学院 专业年级: 计算机科学与技术 学生姓名: 学号: XXXXXXXXXX 指导教师: 职称: 年 月 日第 1 页 (共 18 页)郑和网上书店营销系统设计摘 要:通过网上书店营销系统这个平台,可以使用户轻松购书,系统的主要功能为:图书类别管理、图书信息管理、订单管理、会员管理、系统公告管理等。本系统可使用管理员登录和用户登录。前端将 HTML 作为开发语言,后台将 MySql 作为数据库管理系统。开发环境是 Dreamweaver,服务器采用 Apache,是一个基于 Web 技术的 B/S 结构的图书营销
2、系统。关键词:图书营销;HTML;B/S 结构Abstract: Ordering system this platform through the college library, a great convenience to users, the main functions of the system include: books category management, library information management, order management, membership management, bulletin management system. As admin
3、istrator, members of the user to the two user platform. The front of the system using HTML as the development language, the background using MySql as the database management system, the development environment is Dreamweaver, the server using Apache, developed a B/S structure based on Web technology
4、 books ordering system. Key words: Online bookstore;HTML ;B/S structure网上书店将所有的图书相关信息(包括出版社、出版日期、作者、书名、价格等)一一呈现在消费者面前,消费者浏览了上面的信息后,就可以根据所需进行购买。其次,网上交易可以 24 小时全天交易下单,而且图书种类也比本地更多,选择更多元。最后,得益于网络的传播迅速,图书更新的动态也能第一时间为购书者看到,这是网上书店营销系统的优势所在。第 2 页 (共 18 页)1 需求分析1.1 可行性分析1.1.1 技术的可行性本系统开发工具是 PHP 和 MySql 数据库,
5、开发语言是 PHP,PHP 是一种面向对象编程语言,很容易掌握。大三时就学习了 HTML 及 PHP,也有实际操作Dreamweaver 并掌握的经验,数据库的设计和操作是本系统的核心,开发难度不大。1.1.2 经济的可行性开发本系统所使用的软件都是开源的,因此在很大程度上降低了开发成本,比如时间成本、经济成本等,开发效率从而提高,这一点是符合经济的可行性的要求的。1.1.3 操作可行性本系统对操作人员的要求很低,不管是熟练掌握 windows 的用户,抑或是对windows 一无所知的用户都能轻松使用本系统,基本上根据页面提示,人人都能随心所欲的浏览本网站,而且控件都是运用的很简单的日历控件
6、等等,因此操作简单。1.2 系统业务流图(1)顾客浏览网站:消费者登录到本网上书店营销系统之后,可在任何模块浏览到所需要的详细信息。(2)用户注册及登录:若顾客想在本站购书,先要到注册界面注册一个新用户,然后再登录就行。(3)购物车:会员选定心仪的书之后,其中一个选择就是将产品纳入购物车,纳入购物车之后,可以使用清空、移除、修改、查看等功能来查看购买数量和购买图书是否有误。(4)收银台:当消费者已经选好并决定购买该图书时,点击购买就跳转到了订单页面,此时消费者需要做的是完善订单信息,完成在线下单。第 3 页 (共 18 页)(5)管理员后台:管理员登录后可处理各种订单,包括已处理订单和未处理订
7、单。系统业务流图如图 1-1 所示。购物车用户注册生成订单登陆按类别查看产品信息查看订单用户表产品表订单及订单明细表购物车暂存信息成功登陆图书信息数据库受理订单订单信息基本信息维护产品基本信息客户留言留言信息表客户留言维护留言信息顾客成功登陆登录失败用户表管理员管理员表登陆登录失败图 1-1 系统业务流图1.3 系统用户用例图1.3.1 普通用户用例图普通用户跟管理员在本网上书店中的面向和权限是不同的,普通用户的权限有浏览和查询、购买等功能,至于删除、修改等功能不被普通用户所享有,事实上也不需要。普通用户在购买图书时也只会在意书的版本、价格、最新上架等方面的信息。普通用户用例图如图 1-2 所
8、示。1.3.2 管理员用例图管理员用例图如图 1-3 所示。第 4 页 (共 18 页)管理员扮演着系统持有者的角色,侧重于管理方面的关键位置,所以拥有七个模块的管理权限,也是决定消费者是否能看到购书相关信息的人。网站首页在线下单浏览图书网站论坛系统公告浏览普通用户图 1-2 普通用户用例图图 1-3 管理员用例图1.4 功能模块需求分析数据库中的表尤为重要,前端和后台两个模块都与数据库有联系,所以数据库就起到了一个桥梁的作用,将两个模块有机联系起来。而两个模块分别又可以细分成更小的模块。前台系统功能模块包括图书展台模块、图书查询模块、购物车模块、收银台模块、用户维护模块、订单查询模块、公告浏
9、览模块和图书推荐模块。后台系统功能模块包括图书管理模块、用户管理模块、管理员维护模块、订第 5 页 (共 18 页)单管理模块、公告管理员模块、留言模块。1.4.1 前台系统功能模块(1)图书展台模块:管理员发布的各种上新、降价、畅销图书推荐等信息,帮助消费者选购。(2)图书查询模块:按图书的分类查询图书的相关信息。(3)购物车模块:消费者调整和暂存欲购买图书的地方,善用各个功能保证自己购书在数量、版本等各个方面无差错。(4)收银台模块:消费者选定心仪的图书后结账下单同完善订单信息。(5)用户维护模块:为消费者提资料修改、登录、注册、找回修改密码等功能。(6)订单查询模块:消费者查看已购买书订
10、单情况,包括物流信息、收货地址等,还可查看历史购书订单记录。(7)公告浏览模块:这是后台管理员发布最新消息的模块,消费者在购书时可查看公告信息,有助于全方位了解最新上架、优惠等信息。(8)图书推荐模块:客户可以进行图书推荐,供以后的客户参考。前端会员功能结构图如图 1-4 所示。1.4.2 后台系统功能模块(1)图书管理模块:分类检索图书,按分类选择。(2)用户管理模块:此模块管理员只能查看用户信息和进行删除操作,没有其余权限,这有效保障了用户信息的安全。(3)管理员维护模块:这是对管理员的信息进行维护的模块,有修改管理员信息的权限。(4)订单管理模块:后台管理员对订单全面管理,主要处理删除无
11、效订单、失效订单、受理订单等问题。(5)公告管理模块:对公告信息维护。(6)留言模块:对留言进行维护。第 6 页 (共 18 页)后台管理员功能结构图如图 1-5 所示。图 1-4 前台模块功能结构图网上书城后台功能模块留言模块订单管理购买图书图书管理图书查询图书添加图书修改后台登陆购物车收银台查看会员查看订单修改订单会员资料修改会员管理公告管理删除留言查看留言退出登陆图 1-5 后台模块功能结构图1.5.1 设计思想(1)为了能使前台和后台各司其职,互不干扰,结构清晰层次分明,故采第 7 页 (共 18 页)用 B/S 模式开发本系统,也迎合了大众的习惯。(2)采用面向对象的开发与设计理念。
12、(3)从利于代码重载和简化实现和设计过程的角度出发,就得将整个系统更为细致的划分成不同小模块,也就是所谓的模块化设计。(4)从消费者使用难易程度出发,保证系统的界面能够简单有效,轻松被掌握,也就是所谓的简单界面原则。(5)消费者需要的购物体验是快、准、狠。抓住快这一点就需要做到资源占用少,保证速度快。(6)留一个可扩充的地方来更好贴近用户需要,必须要做到周到贴心和一针见血,让消费者快速抓到重点。1.6 性能需求1.6.1 系统的安全性管理权限在网上书店系统中至关重要,必须严格划分和控制,具体要求如下:(1)为了确保系统的安全性和严密性,涉及到管理系统中的图书信息,只能通过登录获得权限,未登录的
13、游客没有任何方法进入系统,从而也保证了数据的安全。(2)权限也分为完整权限和部分权限,后台管理员拥有对整个系统模块修改等的完整权限,而会员只拥有跟购买图书相关的权限,这也跟各自需要是相关联的。1.6.2 数据的完整性(1)各种记录信息的完整性,信息记录内容的同步。(2)数据与数据之间相互联系的正确性。(3)不同记录中的相同记录的一致性。1.7 界面需求界面设计往往跟系统质量成正相关,因此也成了一个指标性元素,用户被设第 8 页 (共 18 页)计精良的界面吸引,兴趣值随时间推移越来越高,与此同时对系统也会更有信心。1.7.1 输出设计输出是在计算机输入的原始信息进行加工处理之后,提供管理者使用
14、的高质量有格式有效信息,这是输出设计的主要目标和职责。1.7.2 输入设计输入数据的收集和录入是很容易出错的,掣肘于繁琐的过程以及需要的人力资源和设备资源。输入数据的准确度必须严格把关,因为一旦输入给系统的数据有误,经过处理后,输出数据会出现更大的错误,因此输入数据的准确度是能决定一个系统质量的好坏的。输入设计的原则有如下几点:(1)输入量必须在处理要求的最低限度左右。(2)为避免不同介质相互转移时需要转录发生错误,应该尽早用其处理所需要的形式记录下来。2 系统分析与设计2.1 数据库的分析与设计数据库作为计算机信息系统的核心,起着很重要的作用,信息的传播、统计、收集、整理、存储、检索、更新和
15、加工等操作都需要数据库管理系统的支持。数据库设计的所有步骤分别是:需求分析、概念设计、逻辑设计、物理设计。2.1.1 数据库的概念结构设计数据库的概念结构设计采用的是 E-R 模型设计方法,E 代表实体,R 代表联系,再加上属性就共同组成了 E-R 模型法,属性就是对实体特性的描述。根据以上对数据库的需求分析,建立 E-R 模型图。(1)普通用户实体 E-R 图如图 2-1 所示。(2)图书类别实体 E-R 图如图 2-2 所示。(3)商品信息 E-R 图如图 2-3 所示。第 9 页 (共 18 页)(4)公告信息 E-R 图如图 2-4 所示。(5)管理员信息 E-R 图如图 2-5 所示。图 2-1 普通用户 E-R 图图 2-2 图书类别信息实体 E-R 图图 2-3 图书信息实体 E-R 图