在线书店需求分析说明书+概要设计+详细设计
其他人对该书的书评并对自己的书评进行管理。当然,会员也可对自己的注册信息,积分信息,订单信息,交易信息进行管理。本系统支持会员等级制度,根据会员在本书城的购书金额自动进行会员积分,自动升级,不同等级的会员可以享受不同的书籍折扣。原文请找腾讯752018766优,文-论'文.网
http://www.youerw.com后台管理子系统为销售商一方的管理员开发。
管理员通过不同的角色登录后台管理子系统,不同角色的管理员拥有不同的权限,通过session来文护系统的安全,使得没有被授权的用户不能以管理员的身份登录后台管理子系统。系统角色划分为“超级管理员”,“书籍管理员”,“会员管理员”,“订单管理员”,“财务管理员”,“仓库管理员”,“消息管理员”。超级管理员拥有最高的权限,他可以进行管理员授权,收回管理员权限,设置系统参数,也可以进行书籍管理,会员管理,订单管理,财务管理,仓库管理,消息管理。书籍管理员只可进行书籍管理,进行书籍入库、搜索,特价书籍,热销书籍,推荐书籍的管理,本系统采用大型电子商务一贯采用的方法对书籍不同批次的进价不同进行了处理,每次有新书入库,若库存中已有该类书籍,则对书籍的进价取平均值进行更新,这样有利于书籍进价的文护方便,以免造成不必要的数据库冗余;会员管理员只可进行会员管理,对会员等级和各等级对应的折扣率进行文护,对会员信息库进行文护等;订单管理员只可进行订单管理,对前台购书子系统生成的订单进行各个阶段的处理。当订单信息无效(如地址无效)时将订单视为作废,当订单处于“缺货等待”的状态时,订单管理员需与会员联系,告知会员缺货等待的天数并确认会员是否愿意继续交易,如果会员不愿意,将订单视为历史订单结束交易。订单管理员在书将发货时生成发货单,并通知发货员到仓库领书。交易完成时,订单管理员根据交易成功与否更改订单状态并将订单打入历史订单。仓库管理员只可进行仓库管理,在发货员送书返回后,若有书未送出,则到仓库管理员处登记,仓库管理员根据发货员带回的发货单回执将未送出的书籍重新入库(即解除那些书的冻结)。财务管理员只可进行财务管理和图表统计,财务管理员在收到会员邮寄来的汇款单时,将汇款单入库,在会员账户中加上相应的汇款金额,根据汇款单上的订单号来查询相应的订单,若会员账户中的余额足以支付本次订单交易,则从会员账户中扣除相应的金额,若会员账户中的余额不足以支付,则通过 javamail给会员的注册邮箱中发一封提示邮件。发货员送书返回后,到仓库管理员登记后需到财务管理员处报账,将发货单回执上交财务管理员,财务管理员根据发货成功与否来更改系统中的发货单状态和订单状态,并将交易额记录在案,在销售记录中加入相应的记录。消息管理员只可对系统新闻进行管理,可对系统新闻进行编辑,搜索,删除,更新等操作。系统最新的新闻将以滚动方式显示在前台购书子系统的首页上。
1.3定义
术语:
OBS OnlineBookStore网上书店系统1.4参考资料
参考资料 文件编号 发表日期 出版单位
软件设计文档国家标准GB8567-88 AAA43253 2000-7-25 国家计量局
OnlineBookStore需求分析说明书 2005-12 LZZZ
OnlineBookStore概要设计说明书 2005-12 LZZZ
2 程序系统的结构2.1系统架构
完整的J2EE架构应如下图所示:系统架构图
如图所示,一个完整的J2EE程序应包含客户层、(应用)中间层和企业信息系统层。其中,中间层又可分为WEB服务器部分和应用服务器部分。客户层用于客户端的交互,例如显示信息、输入数据和提交数据等。中间层是企业运算的主要部分,用来实现数据的处理,并作为一个“桥梁”来连接客户与数据库。普通的中小型系统只需使用WEB服务器即能有很好的系统结构与处理能力。对于大型的分布式系统来说,EJB的引入能很好地解决信息通信与同步问题,从而利用多台主机的并行计算加快处理速度。每个层次都能直接通过JDBC连接数据库,但必须采用相应语法。企业信息系统层最主要的部分是数据库,这是整个系统的基础。企业应用的所有数据均来源于数据库,同时处理结果也将存入数据库。一个功能强大的DBMS能有效地减轻服务器压力。
从安全角度来看,中间层的引入能有效地进行系统级保护。用户无法获得该层的程序代码,从而隐藏了关键信息的处理方式。此外,由于用户无法越过该层的检查直接访问数据库,因此能有效地降低被攻击的风险。
网上书城系统架构
由于本系统基于J2EE,因此拥有J2EE的框架。在此基础上,我们经过比较,决定采用客户端+WEB应用服务器(SERVLET+JSP+HTML+XML)+企业JAVA服务(JDBC)+企业信息系统层(SQL SERVER 2000 DBMS)。原文请找腾讯752018766优,文-论'文.网http://www.youerw.com 本程序架构与下列各架构的比较
客户端+应用服务器(EJB)+企业信息系统层
本系统面向中小型网上书城交易,并没有采用分布式计算,若采用完整的庞大架构既没必要,也不现实。而本系统架构只采用了SERVLET,简洁而清晰。
客户层+JSP+JDBC+企业信息系统层
在此架构下,业务处理和连接数据库的代码被内嵌在JSP中,从而破坏了企业计算的独立性,使错误产生的可能性大大增加,并且难以调试。由于所有处理代码均能被用户看到,此架构的安全性也是最差的。很少有企业采用此框架。而本系统架构的SERVLET与JSP两层能保证安全与代码独立。
客户层+SERVLET+JDBC+企业信息系统层
与前一架构类似,客户页面的HTML代码需要通过SERVLET输出,即页面代码被内嵌在SERVLET中。由于这两类代码风格与功能完全不同,因此将导致可扩展性极差,难于文护,并且开发周期大大增长。同样地,很少有企业采用此框架。而本系统架构则能解决此问题。
客户层+HTML+SERVLET+JDBC+企业信息系统层
采用此架构的程序将失去很大的灵性。没有JSP的支持,许多高级的JSP语法将无法采用,例如JAVABEAN的支持。而没有JAVABEAN,则SERVET产生的信息将不会显示在客户层页面上,从而无法动态显示信息。而本系统架构由于采用了JSP,因此支持JSP与动态网页。
其它架构
除以上架构外,还有一些其它架构,但它们要么缺乏层次结构,要么缺乏安全保护性。相对而言,本系统架构能有效地避免这些情况。
总结
能过以上比较,我们所采用的架构是一个合理的架构。它能清晰地描绘各层的职责,并具有极高的安全性。
2.2系统功能模块层次图
注:详细的模块结构可见OnlineBookStore系统概要设计说明书上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
在线书店系统需求分析说明书+概要设计+详细设计 第2页下载如图片无法显示或论文不完整,请联系qq752018766