基于web的网上书店系统的设计与实现说明书内容摘要:

中看到 Struts 的身影了,而我们大可在新的应用或正在开发的JSP 项目中使用 Struts 框架。 Struts 是一个开放源代码的 Web 应用框架,基于 MVC设计模式,使用 servlet 和 JSP API 建立,可以用来构建复杂的 Web 应用。 它允许我们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护性更好。 具体说道 struts,作为一个框架,它把一个系统按 MVC 模式分成了若干部分 —— 模型、控制、视图。 而这些模块有都实现了一系列的公共接口 ActionForm。 当需求发生变化时,我们可以在接口后完成修改,就提高了系统的可维护性和可重用性。 B/S 架构 B/S 结构( Browser/Server 结构)结构即浏览器和服务器结构。 它是随着 Inter技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3tier 结构。 B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script语言和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 随着 Windows 将浏览器技术植入操作系统内部,这种结构 更成为当今应用软件的首选体系结构。 大连东软信息技术职业学院毕业设计(论文) 第 3章 系统 分析 5 第 3 章 系统分析 功能构架 根据需求调研结果确定本系统主要包括以下功能模块,如图 系统体系结构 所示。 图 系统体系结构 模块需求概要描述 分析 系统各个模块的概要描述 如表 模块需求概要描述 表 模块需求概要描述 功能编号 功能名称 功能描述 1 用户 信息 用户有登录、注册 功能。 2 书摊信息 用户可以查看图书的信息 3 购物车 用户可以对所看中得图书进行选购 4 订单 浏览 用户可以查看自己的订单 5 留言 板 管理员可以查看用户的留言建议 大连东软信息技术职业学院毕业设计(论文) 第 3章 系统 分析 6 各 模块 功能分析 ( 1)会员 用户管理 会员用户有注册,登录,修改个人信息功能。 ( 2)特价商品管理 特价商品明确标识了原价多少钱,现价多少钱。 ( 3)商品设置 管理员可以根据需要对每一种图书分类进行删除和添加。 ( 4)订单设置 管理员可以查询订单的内容。 ( 5)购物车 会员用户可以看看都买了些什么书以及各书的价格和数量。 (6) 新品上架 会员可以了解当前畅销的书,了解价格。 ( 7) 后台管理员设置 管理员可以查看到当前的管理员 的用户名,真实姓名。 系统开发环境 硬件环境 80G/1024MB/ 软件环境: Windows XP 开发框架: Jakarta Struts Web 服务器: Tomcat 数据库服务器: MySQL 系统任务的可行性分析 技术可行性 分析 Struts 框架可能对于大多数开发人员来说,是一门比较新的技术。 但我们现在已经可以在不少的应用系统中看到 Struts 的身影了,而我们大可在新的应用或正在开发的 JSP项目中使用 Struts 框架。 Struts 是一个开放源代码的 Web 应用 框架,基于 MVC设计模式,使用 servlet 和 JSP API 建立,可以用来构建复杂的 Web 应用。 它允许我们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护性更大连东软信息技术职业学院毕业设计(论文) 第 3章 系统 分析 7 好。 具体说道 Struts,作为一个框架,它把一个系统按 MVC 模式分成了若干部分 —— 模型、控制、视图。 而这些模块有都实现了一系列的公共接口 ActionForm。 当需求发生变化时,我们可以在接口后完成修改,就提高了系统的可维护性和可重用性。 市场 可行性 通过调研可以发现,目前来说网络上这种网站数量并不 少 ,然而成型的网站 ,其功能还不够完善,因此,有很大开发空间和开发价 值,来弥补市场上的大块面积空白。 并且以此来刺激我国的图书管理 的发展。 同时,网上书店系统可以加快技术的传播和共享,可以不断的流入新鲜的知识,来补充图书馆所达不到效果。 因此,网上书店有着一片美好地发展前景。 系统安全性分析 本系统在安全性方面作了充足的工作,第一,想登陆本系统的用户,必须要在首页输入用户名和密码才能进入系统。 如果该用户输入的密码和注册时所填写的密码不一致的话,系统就不会跳转进入系统内部而是停留首页,提示输入的用户名及密码不正确。 直到用户输 入的用户名和密码与注册时的相同为止,才可以进入本系统。 第二,第一次访问本系统的用户必须先注册才可以完成系统的登录。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 8 第 4 章 系统设计 设计指导思想 功能分解 功能分解是非常朴素、普通的思想。 然而,也是非常容易遗忘的思想。 很多的设计人员总是雄心勃勃,试图设计出非常复杂的算法,非常完美的结构,陶醉于自己定义的世外桃源,不是将问题简化,而是将问题复杂化。 而实践证明,这些出发点就是有偏差的。 软件领域以外的很多实践和经验,都证明了分工、分解是处理复杂系统的基本前提。 代码重用 很多的软件方 案中,开宗明义自己的设计原则是面向对象,那么,我们把需求影射成为一个一个的对象,就是好的设计吗。 事实上,如何划分、设计真正好的对象,是非常难以掌握的,如果面向对象在实践中没有很大的问题,就不会有时髦的重构了。 实际上,翻开任何一本解释面向对象的书,都会提到,面向对象的基本初衷是代码重用。 那么,如果把代码重用作为设计原则,设计人员总是考虑如何能够代码重用的设计,则其效果会大大高于没有什么可操作性的面向对象原则 减少耦合 如果将设计好的对象之间用有向箭头连在一起,很多时候会变成了一张网,如果将对象的方 法之间用有向箭头连在一起,则看起来像信手涂鸦。 对于设计人员,能够将其中的关系一一说明白,已经是不错的了,而对于的开发人员,则变成了黑洞。 如果过一段时间、或者用户需求有些变化,对很多人讲,这样的设计会成为噩梦,这是比较极端的情况。 但是也能说明,在设计各个层面减少耦合是设计人员需要随时提醒自己的。 系统的各模块功能 设计 ( 1)会员 用户管理 会员用户有注册,登录,修改个人信息功能。 登录界面提供用户名和密码确认,从来没有访问过该网站的用户可以点击注册按钮进行个人注册,在弹出的窗口有以下选项填写:会员名称,会 员密码,密码确认,真实姓名,年龄,职业,电子邮箱。 都是 必填选项,如果不填写的话,系统会弹出对话框“表单信息不能为空”; 如果两次输入的密码不同的话,系统仍然会给出提示,让注册用户把两次输入的密码一致。 在填写好后点击确认即可注册成功。 在进入后用户可对个人信大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 9 息进行修改,点击“会员修改”链接之后,用户可以看到个人信息,除了用户名之外,其它信息均可以更改,更改完成后点击“确定”按钮完成,系统会跳转到更新后的显示个人信息页面。 会员用户只能修改自己的信息。 管理员用户有登录和修改会员用户信息功能。 管理员通过输入用户名和 密码进行登录。 管理员点开管理员页面中的“会员设置”链接即可看到用户相关信息列表,如果想删除某条信息的话系统会弹出提示信息再次确认方可删除,管理员可以修改所有会员用户的名字,但其他信息由用户自己进行修改。 ( 2)特价商品管理 当用户点击“特价商品”时,可以浏览到近期的特价商品,上面明确标识了原价多少钱,现价多少钱。 如果感兴趣的话可以点击“查看详细内容”,看中得话可以点“购物车”,点“关闭窗口”对话框消失。 ( 3)商品设置 当管理员点击“商品设置”链接之后,会有一个图书分类列表,整个页面的顶端会有一个“大类别查 询”“小类别查询”链接,点击它之后,仍然会显示一个图书分类列表,但此时管理员可以根据需要对每一种图书分类进行删除和添加。 点击“删除”链接之后,可以对图书类别名称进行删除,删除完成点击“确定”之后,回到更新后的图书分类列表页面。 管理员也可以添加新的图书类别,点击“添加商品”链接之后,可以对图书类别信息进行添加,点击“确定”按钮之后,返回更新后的图书分类列表页面。 ( 4)订单设置 管理员进入后台之后,点击“订单设置”,可以查询订单的内容。 点击“详细内容”可以了解会员账号,会员姓名,送货电话,送货地址,付款方式, 运送方式,订货时间,商品数量,商品价格。 了解之后可以点击“返回”按钮,回到订单查询页面。 如果看见无用信息大量堆放,可以点击“删除”,可以对此条信息进行删除。 ( 5)购物车 会员用户当买完图书或者想看看都买了些什么书,可以点击“购物车”。 购物车显示了你当前选中的图书,数量,价格。 如果想继续购物,可以点击“继续购物”然后可以想买想要得图书。 如果不想买了可以点击“去收银台结账”进入收银台你得填写,联系地址,联系电话,付款方式,运送方式。 点击“返回”回到我得购物车页面,如果对所买得书都不满意后悔之意,可以点击“清空 购物车”,将对所选得图书删除。 如果没有选中图书,那么购物车显示当前还没有购买图书。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 10 (6) 新品上架 会员用户点开“新品上架 ” 链接以后,会出现近期所有刚刚上架得图书,会员可以了解当前畅销的书,了解价格,如果有意要购买的话,可以点击“查看详细信息”放入购物车。 ( 7) 后台管理员设置 管理员进入后台之后,点击“后台管理员设置”,可以查看到当前的管理员的用户名,真实姓名,如果有不合适的可以点击“删除”把对应管理员删除,如果想扩大管理员的人群,可以点击“添加管理员”填写用户名,密码,姓名,按“提交”按钮完成。 界面设计 本系统在界面设计的过程中运用了 CSS。 整个系统采用了统一的设计模式,每一页均由三部分构成:顶部是标题的部分,左侧是公告,销售排行和友情链接,右侧则是实现本系统相关功能的页面。 数据库设计 (1) 用户表: tb member 用户表 用于定义编号、 用户名、密码、年龄、地址、 所示。 表 用户表 中文字段名 英文字段名 字段类型 长度 主键 /外键 字段值约束 编号 id Int 11 P NOT NULL 用户名 username Varchar 20 密码 password Varchar 20 年龄 age Int 11 地址 address Varchar 50 EMAIL Varchar 50 ( 2)留言表: tb message 留言表 别表用于定义编号、 标题,内容。 表定义如 表 所示。 表 留言表 中文字段名 英文字段名 字段类型 长度 主键 /外键 字段值约束 编号 id Int 11 P NOT NULL 用户名 username Varchar 20 标题 title Varchar 20 内容 content Text 11 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 11 ( 3)流水表: tb_order 流水 表用于定义编号、 书名、用户名、金钱、确认、时间。 表定义如 表 所示。 表 流水 表 中文字段名 英文字段名 字段类型 长度 主键 /外键 字段值约束 编号 Id Int 11 P NOT NULL 书名 bookTitle Varchar 100 用户名 username Varchar 20 金钱 price Int 11 确认 flag Int 11 时间 flagDate Date (4)书 表 tb_book 用户 列表用于定义编号、 书名、作者、金钱、简介、路径,数量。 表定义如 表 所示。 表 书表 中文字段名 英文字段名 字段类型 长度 主键 /外键 字段值约束 编号 id Int 11 P NOT NULL 书名 bookTitle Varchar 100 作者 auteur Varchar 20 金钱 price Int 11 简介 intro Text 路径 path Varchar 200 数量 count Date 11 大连东软信息。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。