哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统
2.3.1 确定系统执行者
网上拍卖系统中,用户要操作该系统发布拍卖商品并参与其他用户发布商品的竞拍。
可以确定,该系统涉及到的人执行者有用户,系统执行者为邮箱系统。 2.3.2 确定用例
“网上拍卖系统”包含八个用例。
① “注册”用例:对于首次登录该系统的用户,要先进行注册。 ② “登录”用例:只有登录的用户才可以对系统做相应的操作。 ③ “操作商品”用例:对于登录后的用户可以操作商品,发布新商品。 ④ “操作商品种类”用例:对于登录后的用户可以操作商品种类,添加商品种类。
⑤ “竞拍商品”用例:对于登录后的用户可以参加处于拍卖状态商品的竞拍。
⑥ “浏览商品”用例:用户可以通过该用例浏览流拍状态的商品和处于拍卖状态的商品。
⑦ “查看商品”用例:用户可以通过该用例完成查看自己竞得商品和查看自己正在竞标的物品。
⑧ “发送邮件”用例:用户可以通过该用例向管理员发送邮件。 2.3.3 网上拍卖系统用例图
根据以上的功能分析,可以绘出“网上拍卖系统”用例图。如图3-2所示。
图3-2 网上拍卖系统用例图
11
哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统
其中浏览商品用例可以扩展出浏览流拍商品和浏览拍卖商品两个用例,可以绘出浏览商品用例图。如图3-3所示。
图3-3 浏览商品统用例图
2.3.4 网上拍卖系统用例描述
在图3-2中的用例图里共有“注册”、“登录”、“操作商品”、“操作商品种类”、“竞拍商品”、“查看商品”、“浏览商品”、“发送邮件”八个用例,下面对其中的几个用例进行简单的描述。
1.“操作商品”用例
用例编号:0101 (共两层用例图结构,每层用两位数字表示,共两位编号。)
用例名:操作商品
执行者:人执行者:用户
目的:发布新商品,对已经拍卖的商品进行管理(修改、删除)。 类型:主要的、基本的 级别:一级 过程描述:
① 用户输入用户名,密码及验证码,系统识别有效性。
② 选择商品管理功能,再对应选择相应的其他操作(新增、查找、删除)。 ③ 新增商品时,填写新商品的相关信息,并输入验证码。
④ 退出相应模块功能。
与其他用例的关联:过程描述①中包含登录用例;②中查找子用例涉及“查找商品”用例。
2.“竞拍商品”用例 用例编号:0102 (共两层用例图结构,每层用两位数字表示,共两位编号。)
用例名:竞拍商品
12
哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统
执行者:人执行者:用户
系统执行者:商品管理
目的:用户参与自己喜欢商品的竞拍 类型:主要的、基本的 级别:一级 过程描述:
① 用户输入用户名,密码及验证码,系统识别有效性。 ② 查看自己喜欢且处于拍卖状态的物品。 ③ 浏览商品的详细信息,如果满足条件可以输入自己的出价和验证码参与竞拍。
④ 退出相应功能模块。 与其他用例的关联:过程描述①中包含登录用例;②中查找子用例涉及“查找商品”用例。
13
哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统
第3章 系统设计
3.1 系统设计思想
系统设计思想决定了一个系统设计的成败也从某种角度反映了一个系统的生命力。此系统采用了JSP+Struts+Hirbernate+Spring框架的设计思想做到了功能的独立化和模块化。 3.1.1 Spring框架
JSP是嵌入了Java代码的HTML,两种标记混杂在一定程序上使开发更为方便,但也存在混杂的代码容易出错,且出错时不方便使用开发工具来设置断点排查。Spring是一个服务于所有层面的应用程序框架,提供了JavaBean的配置基础、AOP的支持、JDBC的提取框架,以及抽象事物支持等。Spring降低了各个技术层次之间的风险。
Spring的主要部分为Bean+ApplicationContext,他以一种统一的Ioc方式查找、管理、组装并使用系统的组建取代一切工厂,包括持久化框架,及Web框架等。
3.1.2 Strust的MVC模式
Struts的MVC模式实现图如图3-1所示。
Struts通过提供一个控制器ActionServlet实现了MVC架构,这个控制器可以用来管理JSP页面和其他表现层之间的流程,Strust通过使用ActionForward和ActionMapping来保证表现层之外的控制流决策来实现MVC模式。JSP可以引用一个逻辑目标,控制器组件在运行时提供准确的URL,从而实现页面的控制。
Struts组件的功能即其对应经典的MVC组件职责。 ① ActionForward类:用于用户指向或者视图选择。 ② ActionForm类:状态改变的数据的封装类,是一个JavaBean。 ③ ActionMapping类:状态改变事件的映射类。
④ ActionServlet类:控制器,接受用户请求和状态改变,并发出视图选择控制器的一部分、与模型交互、执行状态改变或状态查询,以及告诉Action及ActionServlet下一个选择的视图。
14
哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统
从视图层来看,Struts有自己的JSTL标签扩展,主要包括如下3中标签。
HTML标签(struts-html.tld):扩展HTML Form的JSP标记。 Bean标签(struts-bean.tld):扩展处理JavaBean的JSP标记。 Logic标签(struts-logic.tld):扩展测试属性值得JSP标记。
模型 控制器 ActionServlet Action ActionForm Bean Web 浏览器 Web 选择 视图 Action Server ? 视图 JSP Action JavaBean EJB
图3-1 Struts的MVC模式实现
15