目录
一、网上购书系统可行性分析报告 7
1引言 7
1.1标识 7
1.2背景 7
1.3项目概述 8
1.4文档概述 8
2引用文件 8
3可行性分析的前提 8
3.1项目的要求 8
3.2项目的目标 8
3.3项目的环境、条件、假定和限制 8
3.4进行可行性分析的方法 8
4可选的方案 9
4.1原有方案的优缺点、局限性及存在的问题 9
4.2可重用的系统,与要求之间的差距 10
4.3可选择的系统方案 10
4.4选择最终方案的准则 10
5所建议的系统 10
5.1对所建议的系统的说明 10
5.2数据流程和处理流程 10
5.3与原系统的比较 11
5.4影响 11
5.4.1设备 11
5.4.2软件 12
5.4.3运行 12
5.4.4开发 12
5.4.5环境 13
5.4.6经费 13
5.5局限性 13
6经济可行性(成本----效益分析) 13
6.1投资 13
6.2预期的经济效益 13
6.2.1一次性收益 13
6.2.2非一次性收益 14
6.2.3不可定量的收益 14
6.2.4收益/投资比 14
6.2.5投资回收周期 14
6.3市场预测 14
7技术可行性(技术风险评价) 14
8法律可行性 14
9用户使用可行性 15
10其他与项目有关的问题 16
11注解 16
附录 16
――――――――――――――――― 16
二、网上购书系统软件开发计划 16
1.引言 16
1.1标识 16
1.2系统概述 16
1.3文档概述 16
1.4与其他计划之间的关系 16
1.5基线 16
2.引用文件 17
3交付产品 17
4所需工作概述 17
4.1工作内容 17
7.2阶段计划进度表 21
10项目估算 22
11.风险管理 22
12.组间沟通 22
附录 22
――――――――――――――――― 22
三、网上购书系统软件需求规格说明 22
1范围 22
1.1标识 22
1.2系统概述 23
1.3文档概述 23
1.4基线 23
2引用文件 23
3需求 23
3.1所需的状态和方式 23
3.2需求概述 23
3.2.1目标 23
3.2.2运行环境 23
3.2.3用户的特点 24
3.2.4关键点 24
3.2.5约束条件 24
3.3需求规格 24
3.3.1软件系统总体功能/对象结构 24
图3-1系统结构图 24
3.3.2软件子系统功能/对象结构 24
3.3.3描述约定 28
3.4 CSCI能力需求 28
3.5 CSCI外部接口需求 29
3.6 CSCI内部接口需求 29
3.7 CSCI内部数据需求 29
3.8适应性需求 29
3.9保密性需求 29
3.10保密性和私密性需求 29
3.11CSCI环境需求 29
3.12计算机资源需求 30
3.12.1计算机硬件需求 30
3.12.3计算机软件需求 30
3.12.4计算机通信需求 30
3.13软件质量因素 30
3.14设计和实现的约束 30
3.15数据 30
3.16操作 31
3.17故障处理 33
3.18算法说明 33
3.19有关人员需求 33
3.20有关培训需求 33
3.21有关后勤需求 33
3.22其他需求 33
3.23包装需求 33
3.24需求的优先次序和关键程度 33
4合格性规定 33
5需求可追踪性 33
6尚未解决的问题 33
7注解 33
附录 34
――――――――――――――――― 34
四、网上购书系统概要设计说明书 34
8注解 45
五、网上购书系统详细设计报告 45
11注解 55
――――――――――――――――― 56
六、网上购书系统测试计划书 56
1.引言 56
1.1标识 56
1.2系统概述 56
1.3文档概述 56
1.4与其他计划之间的关系 56
1.5基线 56
2.引用文件 56
4.3测试用例 58
――――――――――――――――― 59
七、网上购书系统测试报告 60
1.引言 60
1.1标识 60
1.2系统概述 60
1.3文档概述 60
2.引用文件 61
3测试结果概述 61
――――――――――――――――― 68
八、网上购书系统用户手册 68
1.引言 68
1.1标识 68
1.2系统概述 68
1.3文档概述 68
2引用文件 68
3软件综述 68
3.1软件应用 68
3.2软件清单 69
3.3软件环境 69
3.4软件组织和操作概述 69
3.5意外事故以及运行的备用状态和方式 70
3.6保密性和私密性 70
3.7帮助和问题报告 70
4访问软件 70
4.1软件的首次用户 70
4.1.1熟悉设备 70
4.1.2访问控制 70
4.1.3安装和设置 70
4.2启动过程 70
4.3停止和挂起工作 70
5使用软件指南 70
5.1能力 72
5.2约定 72
5.3处理过程 72
5.4相关处理 75
5.5数据备份 75
5.6错误、故障和紧急情况时的恢复 75
5.7消息 75
6注解 75
――――――――――――――――― 75
九、网上购书系统项目开发总结报告 75
1.引言 75
1.1标识 75
1.2系统概述 75
1.3文档概述 76
2.引用文件 76
3实际开发结果 76
3.1产品 76
3.2主要功能和性能 77
3.3基本流程 78
3.4进度 79
3.5费用 79
4开发工作评价 80
4.1对生产效率的评价 80
4.2对产品质量的评价 80
4.3对技术方法的评价 80
4.4出错原因的分析 80
5经验与教训 80
6.1定义 80
6.2参考资料 80
――――――――――――――――― 81
十、网上购书系统的OOA和OOD报告 81
1.项目任务概述 81
2 .系统开发计划 81
2.1产品背景 81
2.2网上书店需求分析 81
2.2.1系统功能模块图 83
2.2.2 任务、角色分工表 83
2.2.3 数据库设计(E-R图) 83
3. 关键技术 84
4 .系统的静态建模图 84
4.2 用例图 84
5 系统的动态建模图 85
5.1 时序图 85
5.2 系统的协作图 88
5.3 系统的状态图 89
5.4 系统的活动图 91
91
6.系统中的类图和对象图 91
92
92
7.系统中的实现图(即组件图和配置图) 93
8.系统分析和设计总结 93
9.参考资料 93
10. 附录 93
――――――――――――――――― 94
1.3项目概述
长期以来,书店业务一直采用手工管理。图书采购、库存、销售和核算的手工信息管理存在工作量大、服务质量差、工作效率低、耗费人员多,图书的市场、库存、销售、读者反馈等信息不能及时提供等问题。为了彻底改善书店图书信息管理的落后局面,一方面方便书店工作人员的管理,另一方面用户网上浏览图书、购买图书和反馈信息,特提出开发本系统。“网上购书系统”的建设,对提高书店服务质量、提高工作效率、加快信息反馈、增强竞争实力有着重大意义。
电子商务平台给企业带来更多的商业机会,同时也给客户的消费和交易带来很大的方便。
1.4文档概述
本文档将描述开发网上购书系统的可行性分析和研究过程。
2引用文件
《软件设计文档国家标准》GB8567-2006
3可行性分析的前提
3.1项目的要求
1、功能:对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)信息的进行有效的管理;对图书的进销存等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能;通过论坛同读者进行有效的沟通;通过聊天室实现作者和读者的实时交流;处理读者网上的投诉和建议。
2、性能:数据库的录入;图书检索;用户信息查询;图书信息查询;论坛和bbs互动;网上购书。
3、安全与保密要求:书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改、添加;书店图书的信息只能由书店管理人员添加、修改;所有注册用户信息只能由书店管理人员查询。
4、输入:对于查询功能,应做到可以单条件和组合条件输入。
5、输出:能按要求在显示器上显示所需内容并能打印。
6、完成日期:2013年6月。
3.2项目的目标
本系统希望通过构建一个ASP架构的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。本系统希望通过电子信息化的手段对书店的销存等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。
3.3项目的环境、条件、假定和限制
1、建议开发软件运行的最短寿命:四个月
2、进行系统方案选择比较的时间:暂时不考虑
3、经费来源和使用限制:个人集资
4、法律和政策方面的限制:暂时不考虑
5、硬件、软件、运行环境和开发环境的条件和限制:在Windows XP SP2下使用
6、建议开发软件投入使用的最迟时间:2013年6月1日
3.4进行可行性分析的方法
采用调查研究的方法进行技术可行性和法律可行性的分析。
采用加权估计的方法进行经济可行性分析。
4可选的方案
4.1原有方案的优缺点、局限性及存在的问题
1、现有使用的是人工系统,处理流程和数据流程非常复杂,操作容错率很低,如下图1-1所示:
图1-1 原有方案-处理流程和数据流程图
市场计划部的采购员首先要对图书市场进行分析,对供书商和购书计划进行管理,然后进行图书订购。图书到店后填写入库单,将图书入库。
package ssm.interceptor;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AuthorizedInterceptor implements HandlerInterceptor
{
// @Autowired
// private TestDao testDao;
private static final String[] IGNORE_URI= {".css","index",".gif","image",".js","ico","login"};
/**
* 该方法需要preHandle方法的返回值为true时才会执行。
* 该方法将在整个请求完成之后执行,主要作用是用于清理资源。
*/
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception exception)
throws Exception {
}
/**
* 这个方法在preHandle方法返回值为true的时候才会执行。
* 执行时间是在处理器进行处理之 后,也就是在Controller的方法调用之后执行。
*/
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response,
Object handler, ModelAndView mv) throws Exception {
}
/**
* preHandle方法是进行处理器拦截用的,该方法将在Controller处理之前进行调用,
* 当preHandle的返回值为false的时候整个请求就结束了。
* 如果preHandle的返回值为true,则会继续执行postHandle和afterCompletion。
*
*/
@Override
public boolean preHandle(HttpServletRequest request,HttpServletResponse response,
Object handler) throws Exception
{
//默认用户没有登录
boolean flag=false;
//获得请求的ServletPath
String servletPath=request.getServletPath();
//System.out.println("进入拦截器");
// System.out.println(servletPath);
for(String s:IGNORE_URI)
{
if(servletPath.contains(s)) //包含字符串 并不是以s结尾
{
flag=true;
break;
}
}
//拦截请求
if(!flag)
{
Admin admin=(Admin) request.getSession().getAttribute("user");
if(admin==null)
{
// 如果是 ajax 请求,则设置 session 状态 、CONTEXTPATH 的路径值
// 如果是ajax请求响应头会有,x-requested-with
if (request.getHeader("x-requested-with") != null && request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest"))
{
// System.out.println("来自于ajax请求");
response.setHeader("SESSIONSTATUS", "TIMEOUT");
response.setHeader("CONTEXTPATH", "/index.jsp");
// FORBIDDEN,forbidden。也就是禁止、403
response.setStatus(HttpServletResponse.SC_FORBIDDEN);
}else{
// 如果不是 ajax 请求,则直接跳转即可
// System.out.println("来自于普通请求");
request.getRequestDispatcher("index.jsp").forward(request, response);
}
System.out.println("我是拦截器 拦截成功");
System.out.println(servletPath);
return flag;
}
else
{
flag=true;
}
}
return flag;
}
}