1、1.3定义专业术语与缩略词顾客:浏览该电子商务的游客(潜在客户)会员:以注册本电子商务的用户(具有购买可能性)收讫:货到收款流水号:每天的开票的顺序市场价:市场上的价格打折:优惠占市场价的比例优惠价:网上书店给出的价格1.4参考资料1 吴建、潮、汪杰,UML基础及Rose建模案例,:人民邮电,20032 海藩主编软件工程导论(第四版):清华大学,20033 冀振燕,UML系统分析设计与应用案例,人民邮电,20034 人杰、殷人昆、永雷编实用软件工程(第二版):清华大学,2000。5 Roger S. Pressman主编软件工程实践者的研究方法(英译版,第五版):机械工业,20066 裕益主编
2、UML理论与实作:中国铁道,20027 国强、路萍、志军. ERWIN 数据库建模. :电子工业,20042任务概述2.1目标本系统利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。2.2运行环境硬件环境: CPU:3GHZ及以上、四核以上 存:20G以上 硬盘:20T以上软件环境:操作系统:Microsoft Windows XP或更高版本数 据 库:Microsoft SQL Server 2005 Web服务器:Tomcat6.0以
3、上 支持浏览器:Internet Explorer 7.0及其以上版本开发环境:MyEclipse,jdk,Microsoft SQL Server 20052.3需求概述系统需要达到以下功能前台功能,包括:新顾客、注册:新顾客购书之前先注册成为本站客户,要名认证。客户空间页面管理:注册客户修改个人资料,账户管理,书籍收藏夹的管理,以及对自己登陆界面风格的管理。网上支付功能:用户确认购买图书后实现在线支付货款或者使用网上银行支付的选择和实现。购物车功能:时刻显示客户当前所购书目,可以增加或删除订单查询功能:用户确认购买图书即生成一个唯一的订单号,用户可根据此订单号查询所购书目、价格。书籍分类搜
4、索:用户可根据自己的需求及书籍的不同分类进行相关查询和浏览,查询时需输入关键字(可包括书名、作者、年份等)。热销排行榜:根据书籍的销售量及用户的关注度、相关评论进行热销排名,为用户提供最新的热门图书,供用户选择。新书籍上架:当新书出炉,管理员要把最新的入库图书在首页显示,以便用户了解最新图书,方便购买。后台功能,包括:用户注册信息管理:该系统管理人员对用户注册的信息进行编辑分类和管理,并保证信息的安全。书籍信息管理:对图书进行分类,可进行增加,删除,修改操作。图书信息的记录,删除及修改,添加。并确保信息的真实性订单添加/删除/修改管理功能:对于用户提交的订单进行审核,并实现对订单的添加/删除/
5、修改管理。客户权限管理:管理人员实现对用户的分级,不同级别的享受到的折扣不同,或者还有其他的增值服务。高级用户需要通过支付年费,或者注册时间到达一定限额后自动成为一定级别的用户。订阅系统管理:对用户提交的订阅信息进行审核。客户访问统计:对客户访问量按时间统计,包括日、月、季度、年。制定新的图书销售方案。数据统计管理:统计客户、书籍、访问量、订购量。登录功能流程图(图一)开始输入用户名(Username)和密码(Password)连接数据库User表是否存在用户成功登录提示错误信息:密码错误,不存在该用户是否获取表单的用户名(Username)和密码(Password)用户名和密码是否为空设置s
6、ession值存取用户名和id,跳转到首页关闭数据连接(图一)用户注册功能流程图(图二)输入用户注册信息获得用户信息用户名username真实XX name性别 sex 密码 password 地址u_mail地址 u_addr用户是否可以注册在User表中自动生成用户id,并将用户的信息写入表中获取表单中的注册信息,是否填写完整 关闭数据连接(图二)图书查询功能流程图(图三)在表单中分页显示查询到的书籍记录,将书籍的id传给book.jsp显示该书籍的详细信息获取用户名和表单中的隐含的书籍id,将书籍id存于名为(用户名+书籍id)的session中获取文本框和下拉菜单中的值连接数据库Cla
7、ssify表和Supplier表,下拉菜单中显示已有的类别和,在文本框输入书名三选一查询书籍处理汉化问题文本框和下拉菜单中是否有值按照查询条件连接Product,Supplier,Classify表是否有值将书籍名称、类别、名称放入session 中 获取session中书籍名称、类别、名称(分页显示时获得rs)关闭数据库连接是否购买(图三)购买图书功能流程图(图四)查看书籍信息根据session中的用户id 和该用户购买的书籍id并显示已购书籍是否修改商品数量是否删除已选书籍是否提交下订单Session中是否存在用户id登录是否继续购物删除已选书籍书籍数量修改成功连接数据库Order表和书籍
8、信息表Product传递用户id(u_id),书籍id(p_id),购买数量(o_number)和购买时间(o_order)给Order表,添加新的订单记录更改Product表中该书籍的存货量p_stocks(图四)添加图书功能流程图(图五)是否为游客获取所有的session值存于Enumeraion类中是否有值是否值的长度大于该用户的用户名长度该session值中前部分为用户名获取该session的值得到用户购买的书籍id根据id连接表Product显示该书籍名称、库存、单价(图五)删除图书功能流程图(图六)输入书籍名称(p_name)书籍价格(p_price)作者(p_author)简介(
9、p_info)入库时间(p_time)库存量(p_stocks)选择分类(c_name)(s_name)连接数据库Product表是否信息完整在Product表中自动生成书籍id,并将输入的书籍信息写入表格提示请输入完整信息是否添加提示本书已存在(图六)2.4条件与限制开发期限:2013年6月17日起至2013年6月28日止MyEclipse,jdk,Microsoft SQL Server 2005、window XP以及以上操作系统开发语言:Java安全与要求:高级HS开发过程中需遵守的准则与规则:编码规采用java编码规3总体设计3.1处理流程3.1.1 前台管理模块:(1)登陆管理模块
10、及购书模块A)新顾客注册、登陆:顾客根据个人情况即是否有登陆账号来选择注册或者登录,注册时需填写系统给出的必填项或选填项,登陆时,顾客需要填写正确的用户号、密码、验证码。B)客户空间页面管理:顾客根据个人需求进行信息更改等其他服务C)网上支付功能:顾客将选好的图书放入购物车后,要进入支付平台,选择支付方式,确认信息,付款D)购物车功能:顾客将选好的图书放入购物车中,也可在购物车功能中进行相应功能的操作E)订单查询功能:顾客可对自己已有的订单进行相关查询(2)书籍管理模块A)书籍分类搜索:书籍有管理员进行分类,顾客通过输入所需图书的类别,查找相应图书信息B)图书热销排名:书籍根据销售情况进行排序
11、,及时更新,顾客一目了然C)新书籍上架:最新书籍放在醒目位置。3.1.2 后台管理模块:(1)客户信息管理模块A)用户注册信息管理:管理员将顾客的信息绘制成customer_information 表,即使对顾客信息进行整理,做好措施。B)客户权限管理:客户对购书享有不同优惠即客户等级不同,管理员将客 户划分不同等级,及时调整。(2)书籍信息管理模块A)书籍信息管理:管理员及时对书籍信息进行增加、删除、修改操作,并即使储存到相应的表中B)订单添加/删除/修改管理功能:管理员及时对订单信息进行增加、删除、修改操作,并即使储存到相应的表中C)订阅系统管理:顾客订阅图书量的统计有该模块完成,并保存到
12、相应的表中D)客户访问统计:顾客访问量的统计有该模块完成,并保存到相应的表中E)数据统计管理:顾客访问时产生的数据及时储存,管理员及时处理3.2总体结构和模块外部设计网上书店用户登录前台管理模块后台管理模块书籍管理模块客户信息管理模块书籍信息管理模块登陆管理模块及购书模块客户登录购书模块,可以看到新客户注册、登录功能,客户空间页面管理功能,网上支付功能,购物车功能,订单查询功能。登录及购书模块客户空间页面管理网上支付功能购物车功能订单查询功能新客户注册、登陆书籍管理模块可以提供实际分类,热销图书以及新书上架等功能书籍分类搜索图书热销排名新书籍上架客户信息管理模块可以管理用户的注册信息以及分配给
13、不同的客户不同的权限用户注册信息管理客户权限管理书籍信息管理模块对书籍的信息进行修改等操作,及订单,客户量,数据的相关操作书籍信息管理订单添加/删除/修改管理功能客户访问统计数据统计管理订阅系统管理3.3功能分配功能名称 后台管理模块新顾客注册、登陆4接口设计4.1外部接口1.硬件接口 3GHZ及以上、四核以上服务齐全。2.软件接口运行于Windows Server 2003以上版本服务器操作系统。4.2部接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:各功能模块的定义如下图所示:模块编号模块名称M1登陆管理模块及购书模块(前台)M2M3M4M5M6书籍管理模块(前台
14、)M7M8M9客户信息管理模块(后台)M10M11书籍信息管理模块(后台)M12M13M14M15(1)登陆管理模块及购书模块(前台)与书籍管理模块(前台):用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的客户,非客户可以注册,客户成功登录后将客户id储存于服务器中,购物过程将书籍id也储存于服务器中,当会员确认购买时,将会员id、书籍id和购买数量存于数据库中的customer_order表中,并更改该书籍的库存量。(2)客户信息管理模块(后台)与书籍信息管理模块(后台):管理员将客户信息进行整理,存与数据库customer_information表。管理员可对数据库中的书籍进行增
15、加、删除、修改等操作,这三种功能的权限仅局限于管理员,并且对图书订单进行整理。(3)前台管理模块(前台)与后台管理模块(后台):前台管理模块获得客户信息,及订购图书的相关信息,分别存入相关的数据库,后台管理模块对这些信息进行审核、整理,并作出相应措施。5数据结构设计5.1逻辑结构设计管理员属于书籍分类管理获取购物车提交订单查询用户书籍1nm5.2物理结构设计表名:tbl_users序号列名数据类型长度小数位标识主键允许空默认值说明userIdint20用户编号2userNamevarchar3password用户密码tbl_orderorder_id200订单编号user_idorder_to
16、_name50收货人名称4order_to_address255收货地址5order_to_phone收货人6order_timedatetime下单时间7order_status订单状态8order_total_pricefloat订单总价格tbl_order_descdesc_id详情编号16book_id书籍编号count订购数量tbl_bookbook_num书籍名称book_price书籍价格book_image书籍照片book_desctext书籍详情6运行设计6.1运行模块的组合在复杂的网络环境中,任务可分为各种类型的子任务,相应的处理也应进行分类。相对于这样的应用,系统的功能十
17、分庞大。用户在某次使用时,不一定用到所有的功能,也就是说做什么事,用什么功能。这样有必要定义系统的不同运行。系统的每种运行可能涉及不同的模块,使用不同的界面,不同的支持环境,并有不同的前置条件,以及以不同的控制操作完成一次运行。它们所占的系统资源也不同。定义不同的运行,给出相应的运行模块集合有利于测试和维护。如果某种功能在一次运行时发生故障,就能根据相应的模块集合大致确定故障的可能围。程序运行后,进入主页,可以看到用户注册、用户登录、介绍等信息,单击进入下登录模块,用户通过输入各种要求信息进入到购书模块,以及支付等模块。管理员通过点击进入到后台管理模块,通过管理员的需要进入到相应的子模块中。6
18、.2运行控制本控制流程:主程序运行,等待用户登录,等待用户输入,根据用户的输入调用各子模块。主程序运行,等待管理员登录,等待管理员选择,根据管理员的输入调用各子模块。63运行时间各模块运行时间应控制在1-2秒(其部分为响应用户的动作)。函数和事件的运行时间要看所在计算机的配置,系统的运行时间基本上可以达到用户提出的要求,系统响应时间视情况而定,一般正常情况下应该很快。7出错处理设计7.1出错输出信息出错信息出错时输出的信息、含义及处理方法乱码乱码,对提交的汉字信息从新进行编码注册失败信息不完整或不符合要求没有添加成功,仔细检查插入语句是否出错,或者是否有数据库连接代码7.2出错处理对策1、数据
19、连接错误:这类错误主要是数据库设置不正确引起的,我们只要取消本次操作,提醒维护人员自己检查数据库问题即可。2、输入错误:主要是用户输入不规造成的,我们在尽量减少用户出错的条件的情况下对用户进行提醒,然后再次操作。3、乱码:主要发生在提交汉字信息的情况下,这是我们只需要对提交的汉字从新进行编码。4、其他不可预知的错误:程序也会有一些我们无法预知或没有考虑完全的错误,我们对此不可能做出完全的异常处理,为了保证数据的安全,要经常对数据库进行备份,然后犯规错误信息,以逐步完善程序。73系统恢复设计对于一般错误,会弹出出错提示信息框,返回给后台管理员,管理员及时作出回应,在线为客户解决问题;当出现大的程
20、序问题时起用备份程序,如果无法起用备份程序则只能关闭系统进行抢修。8.安全设计客户信息及购书信息所组成的各种相关的数据库、表,要及时进行数据备份,对数据库和表进行密码加密,管理员管理各项信息时,做到谨慎、仔细。定时对管理员及其他相关人员进行思想和法律教育,防止客户信息外漏,定时更改各数据库密码,达到安全。9.维护设计该网上书店系统必须按照面向对象的软件工程的步骤进行开发,并充分考虑软件正确性,可靠性,效率,完整性,易使用性,可维护性,复用性,安全性,可理解性,可移植性,互联性。软件的模块划分应满足高聚,低耦合的特点,模块结构清晰、准确。同时程序的部必须有详细的注释,编码风格统一,定时备份系统部文件,以利于未来版本升级及移植等二次开发。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1