由Sun公司于1999年6月份推出,并有另外多家公司共同参与的一项动态WEB开发技术,其基于Java语言技术。JSP技术是用Java语言作为脚本语言的,Java是成熟的、强大的、易扩充的编程语言[8],并得到Java联盟组织的支持。其充分发挥了Java语言与平台无关性和面向对象等强大的功能。在同一个JSP页面上,用户可以根据自己的不同需要而发送不同的请求,进而可以相应得到不同的处理结果,从而实现了WEB页面的动态性与交互性[9]。JSP技术现在已经成为基于Java开发网络应用方案中不可缺少的一部分。由于它将标准标记文本同程序脚本和面向对象组件集成,而使应用逻辑可以与内容表现分离开来,因此JSP为网络上的应用开发提供了一套优秀的前端技术。JSP技术在实现系统的内容动态更新上也有许多优势[10]。
§3.4系统开发技术基础及其关系图
本网上书店系统开发应包括以下技术
1.通信平台技术
2.接口技术
3.程序设计代码技术
4.数据库存储技术
它们的关系可以用图3.1来表示。
图3.1网上书店系统开发技术基础及其关系图
§3.5系统数据流程分析
§3.5.1顶层数据流图
说明:未注册用户通过注册后可以登录到前台进行购书,管理员通过登录可以进入后台进行管理。
系统顶层数据流图如下图3.2所示。
图图3.2系统顶层数据流图
§3.5.2第二层数据流图--前台购书和后台管理
根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据流图,分别如图3.3和图3.4。
1.前台购书
用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定单的处理结果。
系统第二层数据流图(前台购书)如下图3.3所示。
图3.3系统第二层数据流图(前台购书)
2.后台管理
管理员可以登陆到后台,查看相关的定单信息,然后修改定单的信息,主要是审核定单的有效性。
系统第二层数据流图(后台管理)如下图3.4所示。
图3.4系统第二层数据流图(后台管理)
§3.5.3第三层数据流图--用户登陆处理
为保证数据的有效和客户的管理,系统必须登陆后才能进行购买图书的相关操作,登陆是系统安全和数据有效性验证的第一部分。
系统第三层数据流图(用户登陆)如下图3.5所示。
图3.5系统第三层数据流图(用户登陆)
§3.6数据字典(DD)
数据字典是在系统数据流程图的基础上。进一步定义和描述所有的数据项、数据结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具。数据字典的任务是对于数据流程图中出现的元素的名字都有一个确切的解释。因此,建立数据字典的工作量很大,相当烦琐。但这是一项必不可少的工作。数据字典在系统开发中具有十分重要的意义,不仅在系统分析阶段要使用它,在系统的整个研制过程中以及系统运行中都要使用它提供帮助。
用户数据字典如下表3.1所示。
文件名:用户表
编号:1
组成:用户ID+用户名+用户密码+用户邮箱+用户地址+用户类型+邮递区号+用户电话
备注:这是所有的用户信息表
表3.1数据文件"用户表"的字典条目
管理员数据字典如下表3.2所示。
文件名:管理员表
编号:2
组成:管理员ID+管理员名+管理员密码
备注:这是管理员信息表
表3.2数据文件"管理员表"的字典条目
购书车数据字典如下表3.3所示。
文件名:购书车表
编号:3
组成:购书车ID+图书ID+用户名+购物数量+购书时间+购书审查+定单号+管理员审查+图书名称+图书价格
备注:这里有所有购书的信息
表3.3数据文件"购书车表"的字典条目
图书数据字典如下表3.4所示。
文件名:图书表
编号:4
组成:图书ID+图书名+图书价格+图书简介+图书数量+图书日期+图书照片+出版社+代理价格+批发价格+用户状态+作者+图书页数+开本+图书编号+推荐
备注:这里有所有书籍的信息
表3.4数据文件"图书表"的字典条目
友情链接数据字典如下表3.5所示。
文件名:友情链接表
编号:5
组成:ID+链接地址+地址名称
备注:这里有所有友情链接的信息
表3.5数据文件"友情链接表"的字典条目
公告栏数据字典如下表3.6所示。
文件名:公告栏表
编号:6
组成:ID+标题+内容+公告时间
备注:这里有所有公告的信息
表3.6数据文件"公告栏表"的字典条目
图书类别数据字典如下表3.7所示。
文件名:图书类别表
编号:7
组成:ID+名称
备注:这里有所有图书分类的信息
表3.7数据文件"图书类别表"的字典条目
定单信息数据字典如下表3.8所示。
文件名:定单信息表
编号:8
组成:定单ID+购书车ID+用户名+定单时间+定单号+定单审查+下定单用户名+下定者邮箱+下定者电话+下定者地址+下定者邮编+付款方式
备注:这里有所有定单的信息
表3.8数据文件"定单信息表"的字典条目
第四章系统设计
§4.1系统设计指导思想及原则
1.实用性。
这是最主要的设计原则。以用户需求为导向,符合实际,切实解决网上书店系统中的实际问题。
2.先进性。
计算机环境配置必须满足所提出的目标和所要实现的功能、指标等要求。体系结构、开发设计方法等要具有先进水平。在不久的将来,由于JSP的先进性,它势必取代ASP的广泛性。
3.可靠性。在误操作的情况下,要能保证系统正常运行。
4.安全性。根据网上书店的特点和要求,制定相应的安全策略和安全机制。
5.友好性。提供友好的用户界面,简单、直观、易于使用、方便操作。
§4.2系统结构图
根据需求分析和方案设计,可得到系统结构图如图4.1所示。
图4.1系统结构图
§4.3系统功能具体分析
当用户登陆到本系统时,可以直接以点击的形式进入如下的版块:用户登陆、用户注册、图书查询、购书车、提交定单、图书信息维护、定单信息处理,以及辅助功能。
>用户登陆
普通用户通过网络和浏览器,可以访问到网上书店,如果用户想在网站上购
买图书,必须先登陆,如果用户没有登陆账号可以先免费注册。
>用户注册
没有账号的用户,网站提供免费注册的功能,用户只需要在注册页面填写相关的内容,如果信息通过验证,用户则注册成功,如果用户输入的信息有诸如密码不能为空等类似的错误,则会显示出错误信息,让用户重新输入登陆信息。
>图书查询
用户可以浏览图书信息,但是图书信息比较多,想找到合适自己的图书,有一定的难度,因此,用户可以通过查询功能,输入想找的图书的关键字,系统会模糊查询,显示出相关的图书信息,提供给用户选择,如果用户选择的图书数据库中找不到合适的匹配,则会提示没有相关图书的信息。
>购物车
用户选择自己喜欢或者需要的图书后,可以把图书存放到购物车中,方便自己的二次查询,如果用户真的需要图书,可以付款购买图书。如果用户不需要图书,可以从购书车中删除图书信息。
>提交定单
用户查看购书车中的信息,确认要购买的图书,可以直接提交定单,在定单中填写自己的相关信息,填写信息必须正确,填写完只要付款后,经过管理员的确认便可以得到邮购的图书。
>图书信息维护
网站管理员登陆到管理员界面后,可以对图书数据进行添加,修改,删除操作,管理图书信息,方便管理员和用户浏览图书信息,管理员可以添加需要上架的新书以不断的补充书店的图书,让书店的图书更加丰富,对于已经明显显示出下滑趋势的图书,管理员可以进行删除处理,之后用户便不能再看到该书的信息。
>定单处理
用户通过定单提交,确定自己的定单。管理员在后台维护界面可以查看所
上一篇:
三江学院师资管理系统(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施