网上书店系统(毕业论文)目录引言 41.1背景 41.2参考资料 41.3假定和约束 51.3.1运行环境要求 5软件要求: 5硬件要求 51.3.2项目起始时间 5项目开始时间: 5系统内测时间: 5系统公测时间: 5系统上线时间 51.3.3项目人员安排 6分工: 6人力资源安排: 61.3.4项目成本预估 61.3.5系统面向用户的规模71.3.6潜在法律与政策问题的避免71.4用户的特点71.4.1系统管理员71.4.2系统使用者71.4.3终端客户8 功能需求82.1系统范围82.1.1图书的进货,售出管理模块82.1.2图书的分类,检索管理的综合性信息管理系统模块92.1.3网上交易功能模块102.2系统体系结构112.3系统总体流程112.3.1系统物流管理流程122.3.2系统图书分类管理模块流程122.3.3系统网上交易模块流程132.4需求分析142.4.1物流管理模块功能分析142.4.1.1功能描述142.4.1.2业务建模142.4.1.3用例描述172.4.2图书分类模块功能分析222.4.2.1功能描述222.4.2.2业务建模222.4.2.3用例描述242.4.3网上交易模块252.4.3.1功能描述252.4.3.2业务建模262.4.3.3用例描述292.5总体建模362.5.1系统总体用例图362.5.2系统总体类图372.5.3部署图37 说明38引言1.1背景现代信息技术广泛,使社会和经济的各个方面发生深刻的变革,通过提高信息资源的管理和利用水平,在各种社会活动的功能和效率上的大幅地提高,从而达到人类社会的新的物质和精神文明水平的过程。
充分利用信息技术,开发利用信息资源,促进信息交流和知识共享,提高经济增长质量,推动经济社会发展转型的历史进程信息的自动化管理是信息技术的核心应用之一,而图书信息的管理又是信息管理最古老的课题。
网上书店系统是一个集图书的进货,售出管理;图书的分类,检索管理的综合性信息管理系统,同时也是一个具备网上交易功能的B/S架构的互联网应用。
作为一个管理图书进货出货的物流管理系统,要求本系统有准确,条理的物流记录,同时有良好的系统稳定性,良好的系统抗风险能力。
而作为图书分类检索的信息管理系统,如何做到信息的准确分类,以及快速检索是最重要的。
而作为一个B/S架构的互联网应用,服务器的架构,网络负载的平衡是很重要的。
而且,作为一个互联网应用,稳定性是压倒一切的要求,保持系统长时间运行不宕机对于客户非常重要。
而作为具备网上交易功能的互联网应用,交易安全性也是重中之重的要求。
1.3.5系统面向用户的规模系统应该拥有1千人同时访问,而保持稳定快速的用户体验的能力。
同时,一万人同时访问,系统允许有一定延迟,但不能有网络阻塞,系统崩溃的现象出现。
系统数据库应该有能够存放1000万个账户信息的能力,用户账户登录时,由系统查询造成的延迟不该超过2秒1.3.6潜在法律与政策问题的避免本系统是个面向全体互联网用户的商用系统,因此,所使用的软件硬件必须没有任何版权争议。
基于成本问题,应该有选择的使用用户量较大,口碑较好的开源软件,避免使用版权有争议的软件,杜绝使用盗版软件。
同时,该软件的财务统计系统应该和国家规定的财务报表软件互联,避免出现由于系统导致的税金上缴的不及时。
开发本系统使用的源代码,不应有非开源软件的代码,使用的开源软件代码,应该保留版权信息。
1.4用户的特点1.4.1系统管理员应该熟练掌握数据库的知识,具有一定的数据库维护能力,能处理常见的数据库问题,可以熟练的对数据库进行增删改查。
会备份,恢复数据库内的信息,并能够优化数据库系统,使其在数据量达到一定数量级时,仍然能够实现信息的快速检索1.4.2系统使用者系统使用者面向三类人,一类是物流管理员,另一类是图书信息分类员,还有一类是前端的负责具体业务的售书者。
他们应该有熟练的本专业技能,并在接受过系统使用培训之后能够使用该系统解决业务问题。
1.4.3终端客户终端客户具有一定的互联网使用经验,能够完成账号的注册,登陆,图书的购买等流程。
只要有一定的互联网使用经验,就应该能够使用该系统实现图书的购买,退货,评价等等功能。
功能需求2.1系统范围本网上书店管理系统共有三个主要的功能模块:2.1.1图书的进货,售出管理模块本模块负责图书的进货,售出管理,是网上书店系统的物流管理模块,也是财务管理模块,有五个参与者,分别是:图书采购员,财务,前台业务员,图书提供商,网上购书者。
图书采购员的职责是:申请采购项目,采购图书财务的职责是:审批采购项目,付采购图书的款项,收到前台购书者的书款图书提供商的职责是:提供所需图书,获得书款前台业务员的职责是:确定网上图书交易,将图书发往售书者网上购书者的职责是:发起网上图书购买,付书款以下是该模块用例图:2.1.2图书的分类,检索管理的综合性信息管理系统模块本模块负责图书的分类,以便于用户能够较快的找到自己喜欢的书籍,此模块也是体现信息管理特点的模块。
以下是该模块的用例2.1.3网上交易功能模块网上交易模块是该网上书店系统的核心模块,参与者有四个:网上购书者,前台业务员,系统管理员,财务管理。
网上购书者的职责是:注册注销账号,修改密码,提出购书申请,付款,提出退书申请,评价称此次交易前台业务员的职责是:注册注销账号,修改密码,确认购书申请,确认退书申请,评价此次交易。
财务管理员的职责是:注册注销账号,修改密码,确认付款,退款。
系统管理员的职责是:修改系统管理员密码,维护系统,管理用户权限。
2.2系统体系结构网上书店系统共分为三个模块,分别是:图书物流管理模块,图书的分类管理模块,网上交易模块。
其系统的体系结构如下图所示:2.3系统总体流程基于系统模块间应该高内聚,低耦合的特点,本系统三个模块间只有财务上的重合,而业务流程上几乎没有重合的地方。
因此,系统总体流程分成三块来写。
2.3.1系统物流管理流程2.3.2系统图书分类管理模块流程2.3.3系统网上交易模块流程2.4需求分析2.4.1物流管理模块功能分析2.4.1.1功能描述本模块负责图书的进货,售出管理,是网上书店系统的物流管理模块,也是财务管理模块,有五个参与者,分别是:图书采购员,财务,前台业务员,图书提供商,网上购书者。
图书采购员的职责是:申请采购项目,采购图书财务的职责是:审批采购项目,付采购图书的款项,收到前台购书者的书款图书提供商的职责是:提供所需图书,获得书款前台业务员的职责是:确定网上图书交易,将图书发往售书者网上购书者的职责是:发起网上图书购买,付书款2.4.1.2业务建模使用用例图进行业务建模是一个非常好的选择,图形化建模有直观,易懂的好处用例图建模本UML图中,凡是和交易有关的都不与财务这个参与者发生关系,比如图书采购员与图书供应商的交易,购书者与营业员的交易。
同时,与付款有关的都不与直接交易者发生关系,比如,和网上购书者交易的是营业员,但网上购书者将钱汇给的是财务。
和图书供应商交易的是图书采购员,但将书款付给图书供应商的是财务,图书采购员不直接与钱发生联系以下就是UML用例图活动图描述步骤活动图的作用是描述系统动作流序列的一种UML图,本图描述了物流管理模块在管理图书进货模块时的步骤,这个步骤有一个特点,就是打款权始终在财务手中,或者说在系统手中,杜绝了图书采购员在采购图书过程中以权谋私,同时,采购权在图书采购员手中,这又避免了财务独揽大权,这种分权模式能用程序化的模式解决采购过程中的灰色交易。
以下是该模块的活动图:顺序图建模2.4.1.3用例描述用例名称申请采购项目用例描述采购员采购项目前需要申请项目执行者图书采购员前置条件无后置条件采购员获得图书采购权过程描述提供购书种类,数量,金额异常描述采购申请被驳回业务规则采购书籍应该主流,健康,正版。
涉及的业务实体图书采购员,财务补充说明用例名称采购图书用例描述采购员为网上书店采购图书,采购员无付款权执行者图书采购员2.4.2图书分类模块功能分析2.4.2.1功能描述本模块负责图书的分类,以便于用户能够较快的找到自己喜欢的书籍,此模块也是体现信息管理特点的模块。
2.4.2.2业务建模用例图建模本用例图中有两个参与者,图书管理员和购书者,图书管理员的职责是将购入的图进行分类,填充好介绍信息。
而购书者可以很方面的通过分类信息能够找到喜欢的图书,同时,图书版本更新之类的信息更新也可由本系统完成。
活动图描述步骤下面的活动图描述了图书管理员进行图书分类和图书信息更新的步骤,也描述了图书被购书者检索的过程,图书管理员将图书分类信息写入系统是此书被购书者检索到的前提条件。
顺序图建模2.4.2.3用例描述2.4.3网上交易模块2.4.3.1功能描述网上交易模块是该网上书店系统的核心模块,参与者有四个:网上购书者,前台业务员,系统管理员,财务管理。
网上购书者的职责是:注册注销账号,修改密码,提出购书申请,付款,提出退书申请,评价称此次交易前台业务员的职责是:注册注销账号,修改密码,确认购书申请,确认退书申请,评价此次交易。
财务管理员的职责是:注册注销账号,修改密码,确认付款,退款。
系统管理员的职责是:修改系统管理员密码,维护系统,管理用户权限。
2.4.3.2业务建模用例图建模本用例图有四个参与者:网上购书者,前台业务员,系统管理员,财务管理员,同样,和之前的系统模块一样,前台业务员不接触付款业务,有财务管理员负责。
这样做的好处很明显,依靠形式化的系统运行,避免出现前台业务员出现经济犯罪行为。
同时,避免财务管理员侵吞书店业务,使网上书店的业务不受人为因素的过多影响。
下面就是该模块用例图活动图描述步骤下面的活动图描述了前台营业员与网上购书者进行网上购书活动的全过程,系统充当了财务管理的角色,系统管理员由于不直接与网上购书业务发生联系,故此活动图不表示系统管理员的角色。
以下就是该模块的活动图:顺序图建模2.4.3.3用例描述2.5总体建模2.5.1系统总体用例图2.5.2系统总体类图由类图知Clients类,SalesClerk类,Financer类是User的子类,继承了User类的成分,SalesClerk对BookManageMent是1对多关联关系、2.5.3部署图说明设计应用软件:PowerDesigner EdrawMax 最后提交物:本文档。