北软教育Java培训班学生作品-e-magazine详细设计.docx

上传人:牧羊曲112 文档编号:1879617 上传时间:2022-12-23 格式:DOCX 页数:90 大小:634.28KB
返回 下载 相关 举报
北软教育Java培训班学生作品-e-magazine详细设计.docx_第1页
第1页 / 共90页
北软教育Java培训班学生作品-e-magazine详细设计.docx_第2页
第2页 / 共90页
北软教育Java培训班学生作品-e-magazine详细设计.docx_第3页
第3页 / 共90页
北软教育Java培训班学生作品-e-magazine详细设计.docx_第4页
第4页 / 共90页
北软教育Java培训班学生作品-e-magazine详细设计.docx_第5页
第5页 / 共90页
点击查看更多>>
资源描述

《北软教育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): 用户信息浏览:用于用户浏览自己的详细信息和管理员浏览用户信息 用户信息修改:用于用户修改自己的信息和管理员修改用户信息 用户

22、信息删除:用于管理员删除用户信息3.2.1注册程序描述本程序给用户提供系统注册功能,用户可通过填写表单内容,并点击提交按钮进行注册,本程序会验证用户信息的正确性(是否不合相应的格式要求),如果没有错误则注册会员成功,否则显示错误信息,并提示其重新输入,直至输入正确或用户选择退出为止。3.2.1.1输入项1 用户名(Name):字符串型,最大长度为20个字符,或10 个中文字。2 密码(Password):字符串型,最大20个字符,不允许中文。3 确认密码(Confirm):字符串型,最大20个字符,不允许中文。4 Email (Email):字符串型,最大20个字符,不允许中文。5 头像(Ph

23、oto):用户单击选择图片地址。6 验证码(vaildcode):字符串型。7 触发注册按钮事件。3.2.1.2输出项1. 注册成功:跳转到登陆界面(Login.jsp).2. 注册失败:提示错误信息,返回注册界面(Enroll.jsp).1.1.5算法1. 创建存储过程核心语句:session.save(user)2. 在dao包创建 UserDao类并实现方法executeInsert.由executeInsert方法执行上述存储过程。bool executeInsert(User user)通过调用session.save(user);3. 在action包创建UserAction包,并

24、封装UserDao. executeInsert()。4. 在Enroll.jsp页客户端用JavaScript脚本验证用户输入,服务器端利用struts2验证框架进行校验。 验证不合法:提示错误信息并要求重新输入。 验证合法:调用UserAction.enroll()进行数据库验证。3.2.1.3流程逻辑用例图:流程图:注册输入表单信息系统验证通过验证?重新输入表单信息系统验证NY进入登陆界面3.2.2 登陆程序描述本程序给用户提供系统登录功能,用户可根据自己拥有的用户名和密码进入系统,并拥有了会员的权利。本程序根据用户输入的用户名和密码,对其进行验证,如结果正确则进入系统,反之显示用户名或

25、密码错误,提示其重新输入,直到输入正确或用户选择退出为止。3.2.2.1功能界面:3.2.2.2性能3.2.2.3输入项1 用户名(Name):字符串型,最大长度为20个字符,或10 个中文字。2 密码(Password):字符串型,最大20个字符,不允许中文。3 触发登陆按钮事件。3.2.2.4输出项1. 登陆成功:跳转到主界面(index.jsp).2. 登陆失败:提示错误信息,返回登陆界面(login.jsp).3.2.2.5算法1. 创建存储过程核心语句:Query query = session.createQuery(from User where username =:usern

26、ame and password=:password); query.setString(username, user.getUsername(); query.setString(password, user.getPassword(); List users = query.list();2. 在dao包创建 UserDao类并实现方法executeQuery.由executeQuery方法执行上述存储过程。bool executeQuery(User user)通过调用query.list();3. 在action包创建UserAction包,并封装UserDao. executeQue

27、ry ()。4. 在login.jsp页客户端用JavaScript脚本验证用户输入,服务器端利用struts2验证框架进行校验。 验证不合法:提示错误信息并要求重新输入。 验证合法:调用UserAction.login()进行数据库验证。3.2.2.6流程逻辑用例图:流程图:3.2.3 信息管理程序描述该功能模块是电子杂志系统中的一个底层模块,主要是管理系统所有会员信息,包括删除、修改、查询等,为系统的其他模块调用做好铺垫。3.2.3.1功能根据需求分析和详细设计中的对会员信息管理的分析,可以得到会员信息管理的总的流程图如下:输入会员信息会员信息管理删除会员信息修改会员信息查询会员信息返回保

28、存会员信息显示会员信息信息管理页面匹配查询类图:3.2.3.3输入项1 用户名(Name):字符串型,最大长度为20个字符,或10 个中文字。2 密码(Password):字符串型,最大20个字符,不允许中文。3 Email (Email):字符串型,最大20个字符,不允许中文。4 头像(Photo):用户单击选择图片地址。5 会员ID(ID):会员id。3.2.3.4输出项1. 会员信息删除成功:提示删除成功,跳转到会员信息管理页面,以表格的形式显示删除后的会员信息;会员信息删除失败:提示删除失败,跳转到会员信息管理页面,以表格的形式显示删除前的会员信息。2. 会员信息修改成功:提示修改成功

29、,跳转到会员信息管理页面,以表格的形式显示修改后的会员信息;会员信息修改失败:提示修改失败,跳转到会员信息管理页面,以表格的形式显示修改前的会员信息。3. 会员信息检索成功:跳转到会员信息管理页面,以表格的形式显示检索到的会员信息;会员信息检索失败:提示没有符合要求的会员。3.2.3.5算法本会员信息管理模块主要是对会员信息进行删除、修改、查找等操作,具体的算法设计如下:l 删除1. 创建删除会员信息存储过程核心语句:session.delete(user)2. 在dao包创建 UserDao类并实现方法executeDelete.由executeDelete方法执行上述存储过程。bool e

30、xecuteDelete(User user)通过调用 session.delete(user);3. 在action包创建UserAction包,并封装UserDao. executeDelete ()。4. 根据具体的删除情况给出提示:未选中行点击删除:给出必须选中行再删除的错误提示; 删除成功:提示删除成功,调用查询方法显示删除后的信息; 删除失败:提示删除失败。l 修改1. 创建修改会员信息存储过程核心语句:session.update(user)2. 在dao包创建 UserDao类并实现方法executeUpdate.由executeUpdate方法执行上述存储过程。bool ex

31、ecuteUpdate (User user)通过调用 session. Update(user);3. 在action包创建UserAction包,并封装UserDao. executeUpdate ()。 4. 在modify.jsp页面中,用服务器struts2验证框架验证会员信息是否 填选或是否合法: 验证不合法:提示错误并要求重新填写或选择。 验证合法:调用UserAction.modify()方法进行数据库验证。l 查询1. 创建存储过程核心语句:Query query = session.createQuery(from User where ); List users = qu

32、ery.list();2. 在dao包创建 UserDao类并实现方法executeQuery.由executeQuery方法执行上述存储过程。bool executeQuery(User user)通过调用query.list();3. 在action包创建UserAction包,并封装UserDao. executeQuery ()。5. UserInfomanagement.jsp页面中,用struts2校验框架验证验证是否输入了查询条件或所输入的查询条件是否合法: 未输入点击查询:弹出必须先输入查询条件的错误提示; 输入合法:调用UserAction.Query()方法进行数据库验证。

33、3.2.3.6流程逻辑删除模块功 能:删除一条会员记录;输入项目:无;输出项目:无程序逻辑:1. 选中要删除的会员记录,点击删除;2. 产生信息框提示是否要删除;3. 选择否,则放弃删除,返回会员信息管理页面;4. 选择是,根据是否删除成功给出相关提示;若提示删除成功,则返回会员信息管理页面。若提示删除失败,则返回会员信息管理页面。修改模块(M2.3)功能:完成会员信息修改;输入项目:选中的会员记录;输入项目:修改后的会员记录;程序逻辑:1. 选中一条会员记录,点击修改,或双击记录,进入修改页面 2. 等待用户输入;3. 若取消,则返回会员信息管理页面;4. 确定,进一步判断输入是否为空;若为

34、空,产生提示窗口,Message:信息不能为空,返回会员修改页面5. 若不为空,提示修改是否成功; 6. 若修改成功,保存数据至数据库;7. 返回会员信息管理页面;8. 若修改不成功,返回会员信息管理页面。查找模块(M2.4)功 能:查找相关商品信息;输入项目:参见上述输入项;输出项目:相关商品记录程序流程:1. 点击查询按钮,进入匹配查询页面;2. 等待用户输入;3. 若取消,则返回会员信息管理页面;4. 确定,进一步判断查询条件是否为空;5. 若为空,产生提示窗口,Message:选择查询条件;6. 若不为空,等待用户选择; 7. 若选择了“且”或“或”,则等待用户输入其他查询条件,转4执

35、 行;8. 若未选择“且”或“或”,返回会员信息管理页面;3.2.3.7 接口无3.2.3.8 存储分配在数据库中存储用户表3.2.3.9 限制条件无3.2.3.10 尚未解决的问题无3.3 订单模块设计说明3.3.1订单信息管理子模块分类订单类别订单信息管理发货订单归档删除订单 订单信息管理发货归档删除显示成功3.1.1.1程序描述提供管理员用户去查询订单信息,信息查询支持条件查询和模糊查询、支持高级查询、支持排序查询。方便管理员用户根据查询条件去查询订单信息,提高管理员用户的工作效率,节省了用户时间。 3.1.1.2功能a) 修改直接点击订单编号,进入订单详细页面,可对订单状态进行修改订单

36、信息,从此处可以查看订单号,发货日期,订单下单日期,下单的会员名,该订单获得的积分,订单状态,改订单总金额,商品数量,订单备注。通过按钮对订单进行处理。 订单修改与删除:用户可以修改自己的订单信息,取消订单;管理员对有不明确信息的订单联系用户更改订单信息或删除图162 订单管理模块类图可以查询订单信息的基本情况。杂志交易信息:主要包括销售单信息;收款信息;销售杂志明细。订单信息: 订单号ID(主键)订单状态用户编号地址编号支付方法支付金额查询订单的查找方式:按单号。显示内容:日期;订单号;订单状态;订单金额;用户编号;地址编号;支付方法收款信息:银行帐号;备注;金额。订单信息明细:日期;订单号

37、;订单状态;订单金额;用户编号;地址编号;支付方法杂志选择:检索方式:按型号;按杂志名称;按杂志代码;按厂家助记码。显示内容:杂志代码;杂志名称;订单日期;订单号;订单状态;订单金额;用户编号;地址编号;支付方法性能:响应时间控制在12秒内。3.1.1.3输入项主要是对查询条件字段的输入。查询条件有销售信息查询条件、客户信息查询条件、杂志信息查询条件。图163 查询字段查询属性包含字段:杂志id(id):data类型,默认为Int;订单日期(orderdate):data类型,默认为用户提交订单系统日期;杂志型号(Type):字母-4位字母数字计量单位(Unit):下拉列表(本)杂志名(Nam

38、e)、价格(price)、 订单号码(orderID):Int类型; 12位数字,如:000101002002;3.1.1.4输出项输出项包括订单信息、用户信息、单位信息、产品信息,单位信息、产品信息主要的是在查找杂志信息的时候,条件查询时,查询生产1、订单信息删除成功:提示删除成功,跳转到订单信息管理页面,以表格的形式显示删除后的订单信息;订单删除失败:提示删除失败,跳转到订单信息管理页面,以表格的形式显示删除前的订单信息。2、订单信息修改成功:提示修改成功,跳转到订单信息管理页面,以表格的形式显示修改后的订单信息;订单信息修改失败:提示修改失败,跳转到订单信息管理页面,以表格的形式显示修改

39、前的商品信息。3、订单信息检索成功:跳转到订单信息管理页面,以表格的形式显示检索到的订单信息;订单信息检索失败:提示没有符合要求的订单。5、打印订单信息成功:获得订单信息表;打印订单信息失败:提示相关的操作失误原因。图164 输出订单信息类图包含字段:订单信息(orderdate):data类型,默认为当前系统日期;用户信息(username,useraddress):data类型,string;订单代码(ID):四位数字: 以0001开始编号杂志型号(Type):字母-4位字母数字杂志名(Name)、价格(price)、用户信息(username,useraddress) 金额(total)

40、:double类型,=卖出数量(SellCount)*商品单价;3.1.1.5算法 1. 增加a) 创建储存过程、核心语句:session.save(order);b) 在持久化层创建PurOrderDAO类,并实现Add()、Modify()、Delete()、Query()、QueryById()等方法。由这些方法来实现以上过程。 c) 在业务逻辑层创建PurAction类,并封装purOrderAction.Add()方法。d) 在发布页面(add_*.jsp)用Ajax来验证用户的输入信息。i. 验证不合法:提示错误信息并要求重新输入。ii. 验证合法:调用DiaryAction.Ad

41、d()方法进行数据库插入操作。2. 修改-a) 创建存储过程、核心语句:session.update(order) b) 在上述PurOrderDAO类中,实现Modify()方法。由这个方法来实现以上过程。方法名为:void Modify(Order order)在上述PurOrderAction类中,封装DiaryAction.Modify()。c) 在修改记录页面(modify_*.jsp)用Ajax验证输入i. 验证不合法:提示错误信息并要求重新输入。 ii. 验证合法:调用DiaryAction.Modify()方法进行数据库更新操作。 3. 删除a) 创建存储过程,核心语句:ses

42、sion.delete(order);b) 在上述DiaryDAO类中,实现Delete()方法。由这个方法来实现以上过程。方法名为:void Delete (Order o)c) 在上述PurOrderAction类中,封装PurOrderAction. Delete()。d) 若删除不成功,则给出错误提示。4. 查询a) 创建存储过程,核心语句:i. 标题检索(QueryByTitle): session.createQuery(“from Order order where order.id = “+diary.getId()+”) ii. 订单检索(QueryByUsername): session.createQuery(“from Order order where order.id = “+

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号