北软教育Java培训班学生作品-e-magazine详细设计.docx
《北软教育Java培训班学生作品-e-magazine详细设计.docx》由会员分享,可在线阅读,更多相关《北软教育Java培训班学生作品-e-magazine详细设计.docx(90页珍藏版)》请在三一办公上搜索。
1、案卷号日期E-magazine电子杂志系统详细设计说明书 作 者: 完成日期: 签 收 人: 签收日期: 修改情况记录:版本号修改批准人修改人安装日期签收人 北软教育java培训班学生作品版权所有:北软教育www.softedu.org目录1.引言51.1编写目的51.2 背景51.3 定义61.4 参考资料62. 程序系统的结构63. 程序设计说明73.1 杂志模块设计说明73.1.1杂志管理模块设计说明73.1.1.1增加杂志83.1.1.1.1 增加杂志程序描述83.1.1.1.2 功能83.1.1.1.3 输入项103.1.1.1.4 输出项113.1.1.1.5 算法113.1.1.
2、1.6 流程逻辑113.1.14.1.7 接口123.1.1.2 删除杂志123.1.1.2.1 删除杂志算法描述123.1.1.2.2 功能123.1.1.2.3 输入项133.1.1.2.4 输出项143.1.1.2.5 算法143.1.1.2.6 流程逻辑143.1.1.2.7 接口143.1.1.3 修改杂志153.1.1.3.1 修改杂志程序描述153.1.1.3.2 功能153.1.1.3.3 输入项163.1.1.3.4 输出项173.1.1.3.5 算法173.1.1.3.6 流程逻辑183.1.1.3.7 接口183.1.1.4 查询杂志183.1.1.4.1 查询杂志程序描
3、述183.1.1.4.2 功能193.1.1.4.3 输入项203.1.1.4.4 输出项203.1.1.4.5 算法203.1.1.4.6 流程逻辑213.1.1.4.7 接口213.1.3 杂志下载子模块213.1.3杂志在线购买子模块243.1.4在线阅读子模块273.3 订单模块设计说明303.3.1订单信息管理子模块303.1.1.1程序描述323.1.1.2功能323.1.1.3输入项343.1.1.4输出项353.1.1.5算法373.1.1.6流程逻辑393.1.1.7接口403.1.1.8发货413.1.1.9归档413.4论坛模块设计说明423.4.1 好友信息管理子模块4
4、23.4.1.1.1程序描述433.4.1.1.2功能433.4.1.1.3输入项443.4.1.1.4输出项453.4.1.1.5算法453.4.1.1.6流程逻辑453.1.1.1.7接口463.4.1.2删除好友463.4.1.2.1删除好友算法描述463.4.1.2.2功能463.4.1.2.3输入项473.4.1.2.4输出项473.4.1.2.5算法473.4.1.2.6流程逻辑483.4.1.2.7接口483.4.1.3查询好友493.4.1.3.1查询好友程序描述493.4.1.3.2功能493.4.1.3.3输入项503.4.1.3.4输出项503.4.1.3.5流程逻辑51
5、3.4.1.3.6算法513.4.1.3.7接口523.4.2 群组管理子模块523.4.2.1 程序描述描述523.4.2.2 功能523.4.2.3 输入项543.4.2.4 输出项553.4.2.6 流程逻辑563.4.2.7 接口613.4.2.8注释设计613.4.3 日志(相册、话题)子模块613.4.3.1 程序描述613.4.3.2 功能623.4.3.3 输入项633.4.3.4 输出项643.4.3.5 算法643.4.3.6 流程逻辑663.4.3.7 接口693.4.3.8 储存分配693.4.3.9 注释设计693.4.3.10 限制条件693.4.3.11 测试条件
6、693.4.4 杂志分享子模块693.4.4.1 程序描述693.4.4.2 功能703.4.4.3 输入项703.4.4.4 输出项713.4.4.5 算法713.4.4.6 流程逻辑713.4.4.7 接口733.4.4.8 储存分配733.4.4.9 注释设计733.4.4.10 限制条件733.4.4.11 测试条件733.4.5上传DIY杂志子模块743.4.5.1程序描述743.4.5.2上传杂志界面753.4.5.3输入项753.4.5.4输出项763.4.5.5算法763.4.5.6用例图763.4.5.7流程图783.4.5.8接口783.4.5.9注释设计793.4.5.1
7、0限制条件793.4.5.11测试条件791. 引言1.1编写目的该详细设计是为了让开发程序更好的理解本应用程序,同时也让客户进一步的确认需求功能。1.2 背景项目名称:Win-e-Magazine电子杂志系统提出者:北软教育开发者:Win-e小组用户: 网民1.3 定义Win-e-magazineWin-e电子杂志USE CASE用例会员电子杂志平台中合法的系统注册用户游客未注册或者未登录的浏览者管理员系统某部分的管理者时序图用来表示用户在一种业务活动中,各个对象之间交互关系和交互顺序的UML图示类图用来显示实体的业务逻辑与持久化DIY杂志用户自己制作的杂志1.4 参考资料需求分析.doc
8、数据库设计.doc电子杂志.mdl2. 程序系统的结构本程序主要采用MVC结构,如下所示:模型层(Model)控制层(Control)视图层(View)图1 系统结构示意图3. 程序设计说明3.1 杂志模块设计说明3.1.1杂志管理模块设计说明本部分主要的功能为管理杂志,主要的操作包括增加杂志信息、删除杂志信息、查询杂志信息、修改杂志信息。1. 增加杂志信息(Add)2. 删除杂志信息(Delete)3. 修改杂志信息(Update)4. 查询杂志信息(Query)本程序属于杂志模块的一个子程序,是非常驻于内存之中的,只有在管理员进行调用时才会触发执行本程序的功能。本模块的总体功能图如下:图1
9、22 杂志管理模块总体功能图3.1.1.1增加杂志3.1.1.1.1 增加杂志程序描述此功能是管理员根据客户需求,添加杂志时调用的程序。3.1.1.1.2 功能页面图为图123 添加杂志界面类图:图124 添加杂志类图3.1.1.1.3 输入项a) 杂志信息的输入数据为: 杂志ID(magezineID):int型。 杂志名称(magezineName):String型。 期数(SellDate):int型。 价钱(price):double型。 销售数量(sale):int型。 下载量(download):int型。 顶(goalup):int型。 踩(goaldown):int型 类别(c
10、ategory):Kind型。 评论(gossips):Gossip型。 频道(type):int型。 出版时间(publishtime):String型 上架时间:Date类型,按照yyyy-mm-dd的格式书写。 出版社(Press):String型。 杂志地址(Address):String型。 简介(Introduction):String型。3.1.1.1.4 输出项增加杂志的最后输出结果是添加成功,显示杂志的信息列表,包括杂志名称、类别、库存、积分等字段,其类图如下: 图126 增加杂志类图3.1.1.1.5 算法 使用add()方法实现添加操作。3.1.1.1.6 流程逻辑增加杂
11、志流程逻辑图:图127 增加杂志流程逻辑图3.1.14.1.7 接口基础信息模块的接口查询杂志信息程序。3.1.1.2 删除杂志3.1.1.2.1 删除杂志算法描述此功能主要是对已经下架或者不受好评的杂志进行删除,维护系统稳定。3.1.1.2.2 功能页面图为:图128 删除杂志界面类图如下:图129 删除杂志类图3.1.1.2.3 输入项输入数据为:点击删除按钮触发按钮事件。3.1.1.2.4 输出项 删除成功:显示删除的项消失。 删除失败:提示删除失败信息,并返回到销售退货页面。3.1.1.2.5 算法使用delete()方法实现杂志的删除操作。3.1.1.2.6 流程逻辑删除杂志流程逻辑
12、图:图130 删除杂志流程逻辑图3.1.1.2.7 接口基础信息模块的接口查询杂志信息程序。3.1.1.3 修改杂志3.1.1.3.1 修改杂志程序描述此功能主要是对数据库中的退货单进行实时的更新。3.1.1.3.2 功能页面图为:图131 修改杂志界面类图为:图132 修改杂志类图3.1.1.3.3 输入项1) 杂志信息的输入数据为: 杂志ID(magezineID):int型。 杂志名称(magezineName):String型。 期数(SellDate):int型。 价钱(price):double型。 销售数量(sale):int型。 下载量(download):int型。 顶(go
13、alup):int型。 踩(goaldown):int型 类别(category):Kind型。 评论(gossips):Gossip型。 频道(type):int型。 出版时间(publishtime):String型 上架时间:Date类型,按照yyyy-mm-dd的格式书写。 出版社(Press):String型。 杂志地址(Address):String型。 简介(Introduction):String型。3.1.1.3.4 输出项修改杂志的最后输出结果是输出杂志修改后的详细信息,包括杂志简介、类别、积分、库存等字段,其类图如下: 图134 杂志类图3.1.1.3.5 算法使用upd
14、ate()实现杂志的修改操作。3.1.1.3.6 流程逻辑图135 销售退货流程图3.1.1.3.7 接口基础信息模块的接口查询杂志信息程序。3.1.1.4 查询杂志3.1.1.4.1 查询杂志程序描述此功能主要实现对杂志具体信息进行查询,以便更好的了解杂志的相关信息。3.1.1.4.2 功能功能图如下:图136 杂志查询界面类图如下:图137 杂志查询类图3.1.1.4.3 输入项输入数据为:符合搜索条件的杂志信息列表。3.1.1.4.4 输出项查询杂志的最后输出结果是符合搜索条件的杂志信息列表,显示杂志的详细信息,包括杂志名称、出版时间、积分、下载量等字段,其类图如下: 图138 杂志详细
15、信息3.1.1.4.5 算法使用query()方法实现对杂志的查询操作。3.1.1.4.6 流程逻辑 图139 退货单查询流程3.1.1.4.7 接口销售管理模块的内部接口查询杂志名称的关键字。3.1.3 杂志下载子模块3.1.2.1功能:已登录的用户可以下载自己喜欢的杂志,但是下载时要扣除相应的积分的,如果积分不足,无法下载对应的杂志。用户可以上传杂志或参加论坛活动获得积分。页面图形见下:3.1.2.2类图3.1.2.3输入项用户选择自己需要下载的杂志,无显示的输入项3.1.2.4输出项如果资源可用,将杂志信息下载到本机上,并在当前用户记录上记录该用户下载的杂志种类。杂志下载数量统计加一。3
16、.1.2.5算法用户选中某一种类的杂志后,点击下载,首先系统判断用户的积分是否能支付得其杂志的对应积分。如果可用可以进行下载操作。本功能使用到了java中的输入输出流,将文件读出,并将其存储到用户的电脑上。下载后杂志的下载量加一。1用户在下载杂志时必须是已登录的用户,登陆时,系统将用户的信息加入到session中2用户在选择杂志时,系统调用MagazineDAO类中的queryByid(),将用户选中的杂志显示到网页中3用户点击下载按钮,系统调用存放在session中的用户的getmark()方法,获取用户的积分4系统调用User类中的checkMark()方法,如果积分足够,则扣除相应的积分
17、(否则提示积分不足信息,下载终止)5系统调用MagazineDAO类中的下载方法,将杂志的内容转存在用户的电脑上。3.1.2.6逻辑流程3.1.2.7接口需要使用到如下已定义的方法杂志基本模块功能:杂志的查询用户基本模块功能:用户信息查询3.1.3杂志在线购买子模块3.1.3.1功能用户能够在登录状态下能在线订购自己喜欢的图书,通过图书的查找功能,将自己想要订购的图书放入购物车内,然后再购物车中统一结算。在线填写自己订单的内容,包括地址,邮编,电话等信息,提交订单并支付金额,购买图书成功。图书库存量减少(如果库存不足,则该订单由管理员另作处理)。本系统将通过邮政将订购的图书邮寄到用户所填写的地
18、方。3.1.3.2类图3.1.3.3输入项用户需要输入收件人的地址信息1、收件地址String(省、市、单位):textarea输入域2、邮编String:text文本框3、电话String:text文本框4、支付类型:checkbox选择框5、所订购的杂志的数量int:text文本框用户将订阅的杂志信息输入后系统将信息整合以订单的形式保存到数据库中,由管理员对订单统一进行处理。3.1.3.4输出项1、系统提示信息,订购成功,返回本订购页面2、系统提示订购失败原因(缺货等)3、用户购买了杂志后能够查看自己所下的订单,当图书送达到消费者手中时,交易完成。订单显示已交易。3.1.3.5算法用户登录
19、后,将用户的信息保存到session中,当用户购买杂志时,将用户填写的订单加到对应session中的用户中,这样就为用户添加了一个订单。有管理员对订单统一分类管理。同时在图书销售过程中,系统对图书的库存量有所管理。1、MagazineDao类中,执行queryByid()将用户搜索的图书显示出来2、OrderDao类中的addbook()方法,将用户选中的图书内容加入到购物车中3、Order类中的getPrice()方法,获取订单的总金额4、调用User类中的getBalance()方法,获取用户的余额,并将其减去订单的金额5、UserDao类中的addOrder()方法,将订单加入到User
20、的关联中3.1.3.6逻辑流程3.1.3.7接口需要使用到之前设计的方法订单基础模块的接口:订单增删改查功能用户信息查询杂志的信息查询,及修改3.1.4在线阅读子模块3.1.4.1功能:本系统提供了用户在线阅读的功能,用户可以在任意的状态下对自己感兴趣的杂志进行在线阅读。在选择杂志后,点击在线阅读,即可看到杂志中的文章图片等信息。界面图形见下:3.1.4.2类图3.1.4.3输入项用户在在线阅读之前,只需要进行杂志的搜索即可,在挑选自己喜欢的杂志后,点击界面上的在线阅读按钮。3.1.4.4输出项系统将对应的杂志内容显示到网页上,供用户浏览3.1.4.5算法当用户选择了某一本杂志时,系统获取当前
21、杂志的唯一id,在数据库中查询相关杂志的信息,并将内容,图片按照规定的格式显示到界面上。调用MagazineDao类中的display()方法,将杂志的相关内容显示到网页上。3.1.4.6逻辑流程3.1.4.7接口基本杂志模块功能:杂志的查询功能3.2 用户管理模块设计说明用户管理分:注册、登陆、信息管理1. 注册(Enroll):用户注册成为会员,可以拥有更多的权限。2. 登陆(Login):验证用户是否合法。保证系统的安全。3. 信息管理(UserMessage): 用户信息浏览:用于用户浏览自己的详细信息和管理员浏览用户信息 用户信息修改:用于用户修改自己的信息和管理员修改用户信息 用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教育 Java 培训班 学生 作品 magazine 详细 设计
链接地址:https://www.31ppt.com/p-1879617.html