基于Web的书店管理系统的设计开发

2019-01-11 06:00薛益鸽
智能计算机与应用 2019年1期
关键词:管理员界面管理系统

王 昊, 薛益鸽

(温州商学院 信息工程学院, 浙江 温州 325035)

1 系统的相关开发技术

本系统采用B/S架构(Browser/Server),即浏览器/服务器结构。在此模式下,用户的使用界面是通过Web浏览器来显示的,不需要专门的客户端,其逻辑处理部分主要在后端(Server)实现,这样就减轻了服务器的压力。本系统采用的Ajax技术是一种基于JavaScript的异步页面刷新技术,其不仅能最大程度的降低服务器本身的负担,同时也能提升用户的页面交互体验。JSP(JavaServerPages)是一种动态网页技术标准,是用 Java语言作为脚本语言的, JSP网页为整个服务器端的 JAVA库单元提供了一个接口来服务于 HTTP的应用程序。在传统的网页 HTML文件 (*.htm, *.html)中加入 Java程序片段 (Scriptlet)和 JSP标记 (tag), 就构成了JSP网页(*.jsp)。Web服务器在遇到访问 JSP网页的请求时,首先执行其中的程序片段 , 然后将执行结果以 HTML格式返回给客户,程序片段可以操作数据库、重新定向网页以及发送 email等等 ,这就是建立动态网站所需要的功能。作为 J2EE体系中的重要一环, JSP为创建高度动态的Web应用提供了一个独特的开发环境。其核心接口有DriverManager、Connection、Statement和ResultSet,其中Driver Manager的作用主要有2个,一是注册驱动,告知JDBC需要使用的是哪个驱动;二是获取Connection,若能成功获取到Connection,说明数据库已经连接成功,Statement的作用是向数据库发送SQL语句,包括增、删、改、查等功能,ResultSet则是返回查询对象的结果集,在MVC模式下,查询到的结果集在后台通过servelet将数据传送到前端予以用户显示。

2 系统设计与分析

2.1 需求分析

一个完整的书店管理系统,能给用户提供便捷的信息查询、购买、退订与个人信息管理功能。对管理员而言,需要能根据已销售情况来制定书籍的买入。在系统的安全性方便,若顾客忘记密码,顾客有权根据自己的身份信息或者保密问题来修改密码。购买的书籍数据录入需规范等。基于以上分析,数据库的结构必须能充分地满足各种信息的输入并给出相应的输出。具体的功能要求如下。

(1)用户与管理员是2个不同的实体,应该具有不同的权限,例如:用户可根据具体的需要进行书籍的检索、购买、退订等功能,同时要赋予一定的个人信息修改权限,如个人收货地址信息、网名头像等。管理员则需要根据实际的销售情况采用具体的书籍购入策略以达到收益最大化,但对于顾客的购买情况只有查询功能不得修改,同时要及时回应顾客的合理要求,如书籍退换、根据顾客要求修改密码等功能。

(2)书店管理者对书店的数据进行维护时应该具有以下功能:

①书籍的批量购买。书店管理员应根据书店的实际需要购入书籍。

②书籍的数据修改与制定。书籍购入上架时,需给书籍一个合理上架金额,如若对书籍的价格的合理性表示怀疑,则有权限修改书籍的定价。

③书籍销售情况的查询。书店管理员为提高书店收益,需要根据以往的数据进行分析,采取合适的进书策略。

④顾客数据查询。在实际的书店管理系统中,管理员难免需要有针对性地解决顾客存在的实际问题,这就需要管理员有查询顾客信息的功能,以便及时地响应顾客的需求。

(3)用户在进行网上书店体验时,应有以下功能:

①账号的注册及个人信息的修改。用户为满足自己的需求需注册账号,个人信息有所变动后能对账号已有的数据进行修改。

②书籍的查询功能。顾客具有模糊查找书籍的功能。

③购买书籍及退订。顾客能购买书籍,当对到货书籍不满意时有权提出退款的请求。

(4)用户操作的必要步骤需要有一定的引导和矫正,如在注册账号时,顾客录入的数据不符合要求,需要界面能回馈给用户正确的操作提示。书籍需要有相应的分类,对于不同类别的书籍,为方便顾客查找需要给书籍进行分类,同时顾客有权利在购买的书籍下写下相应的评论,使书店的服务品质做到透明化。

2.2 系统结构设计

为了更加明确地体现内部组织关系,更加清晰理清内部逻辑关系,做到一目了然规范各自功能部分。在本系统中,将书店管理系统分为5个模块,顾客管理、订单管理、图书管理、统计汇总、系统管理,每个模块下面有相应的小模块,对应其相应大模块下的具体实现,功能结构如图1所示。

图1 书店功能结构图

3 数据库设计

通过以上对本书店管理系统的分析,同时考虑到系统的完整性和参照的完整性,在本系统应有以下10个表,分别为:PbCompany(出版社表)、BookStore(书店买入的书籍信息表)、Book(书店在售书籍表)、BookResign(书籍退订表)、AdminInfo(管理信息表)、Customer(顾客信息表)、PbBook(出版社可供售书籍表)、ShoppingCart(顾客购物车表)、Orderform(顾客订单表)、CusComment(顾客评论表)。

3.1 概念结构设计

概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把其抽象为一个不依赖于任何具体机器的数据模型,即概念模型。是现实世界到信息世界的第一层抽象,是系统开发人员和用户交流的语言。下图为本概念模型的实体E-R图。

图2 概念模型E-R图

3.2 逻辑结构设计

根据概念模型中得到的E-R图转换成对应的关系模型,本书店管理系统的关系模型设计如下:

书店书籍(书籍编号, 价格,数量)

备注:单下划线为主键,双下划线为外键

4 主要功能实现

4.1 书籍列表页面

书籍列表页面旨能让顾客更加快速准确地了解到门店信息以及书籍的情况,在书籍列表模板中,给出了书店的最新公告,并将书籍进行分类,用户也可根据书籍类别、作者名、书籍名等扩展链接进行相关书籍的查找,为了减轻服务端的压力,此处运用了Ajax技术。同时基于已有的销售数据给出热销书、热榜书等。

4.2 顾客购买页面

此界面为书店管理系统的核心界面。顾客对于有意购买的书籍可以放入购物车保存,同时还可以决定购买的数量,确定意向后即可进行购买流程,跳转至购买界面,为确保顾客给定的数据具有完整性以及可靠性,数据的录入页面有相关的数据条件约束。顾客完成订单页会给予用户相应的信息反馈。顾客购买界面如图3所示。

图3 顾客购买界面

4.3 管理员界面

管理员有权查询顾客的购买状况,同时为了有针对性地处理顾客的相关信息,具有对顾客信息的直接检索功能,为了书店的运维,管理者可根据客观事实对书籍采取相应的采购措施.

5 结束语

本系统基本上满足了用户所需的必要功能(书籍的查询、购买、退单等),同时作为书店管理人员,也可根据用户评论来了解图书出售情况,便于把握书籍的销售方向。除此之外,本系统也采用了较为先进的Web设计方式及相关技术,减轻了书店的服务器压力,有效地提高了系统处理“高并发压力”的能力。

猜你喜欢
管理员界面管理系统
基于大数据分析的智慧高速运营管理系统
基于大数据分析的智慧高速运营管理系统
基于James的院内邮件管理系统的实现
浅谈信息化管理系统在监理项目中的应用
不同截面类型钢管RPC界面粘结性能对比研究
微重力下两相控温型储液器内气液界面仿真分析
国企党委前置研究的“四个界面”
可疑的管理员
让管理员管不了的名字
当小小图书管理员