软件体系结构:应用软件的设计与开发

一个教务系统的界面设计、UML类、用户权限、数据转换,这是上课讲的几个题目。

一款应用软件,还有很多功能要做。

后续改进:

除了将实验1到实验4,整合做出一个项目。还有很多提高编程能力的项目,可以尝试设计、编码:

  1. 了解工作事务流。

  2. 适配器模式,实现数据类型转换。

  3. 创建型的原型模式,从一个javabean得到另一个javabean。

  4. 策略模式、模板方法模式,实现不同的排课算法。

  5. 外观模式,把排课算法封装成一个工具类。

  6. 装饰模式、代理模式,实现函数执行前后触发拦截器功能,比如行为统计、时长统计和用户积分处理。

  7. 装饰模式、责任链模式,实现多个拦截器。

  8. 使用观察者模式,业务类包含主题Subject(不要继承Subject)。执行函数前后,发出消息,由观察者完成行为统计和用户积分处理。

  9. 宏命令,实现批量处理;自动发出消息,实现批量化测试。

  10. 熟悉JSON、xml、map格式的数据处理,用javascript、python改写实验3、实验4的程序。

其他应用类项目:

  1. 设计一款客户端、服务端软件。

  2. 使用第三方网络接口,查询股票信息。

  3. 学习Model、View、Control架构。不同专业方向,View差别很大、Control基本接近。不同终端,Model可能不同。

  4. 设计一个功能全面的图书管理系统。图书管理系统,同样是由增删改查、用户权限、工作事务流、用户行为统计和积分管理、数据汇总和统计分析,五部分组成。

后台工程师和前端工程师的具体模块

一、后台工程师

当SSH、SSM框架的拦截器技术更新换代,用装饰模式一样可以实现多种功能,完成面向切面编程。

应用装饰模式,使得程序不变、替换JAR包,动态改变业务功能。

使用装饰模式,实现以下功能:

  1. 检查用户是否已登录

  2. 获取用户身份

  3. 判断用户是否有当前操作的权限

  4. 记录用户看网页的起始时间、结束时间,看视频的起止时间,计算时长

  5. 根据积分规则,增加用户积分

积分规则作为独立的JAR包、插件、补丁。

规则1:看文章不足1分钟,积分为0. 看视频不足1分钟,积分为0. 

         看视频累计10分钟,积6分,上限6分。

规则2:打开文章积1分,不限时间.  看视频累计10分钟,积6分。后续每多看5分钟,增加0.5分,无上限。

规则3:分数增加较快的项目,降低权重。

了解电商网站程序不变,使用数据库设计,实现一项或多项优惠活动;或者使用JAR包(或者XML等配置文件),实现优惠规则的动态变化。

二、前端工程师

1.使用jq、jQuery、html、H5、jsp等技术,制作彩色课程表。

了解后台用java语句生成一张图片,发送到网页上显示(验证码技术)。

2.课程表的两种展示方式:

 (1)一张课程表,展示整个学期的课程。比如:周一,第1大节,6-9周体系结构,11-14周人机交互。

(2)按周分页,每次展示某一周的课程。

3. 交换课程: 

(1)点击某节课,变为选中状态。点击另一节课,变为选中状态。点击交换按钮,两节课交换。

(2)拖动某节课,到一个新的空闲时间段;拖动某节课到另一节课上,两节课交换。

4. 双击某节课,点击确认对话框后,删除一节课。

5. 拖拽鼠标,画出选择框,覆盖的课程同时被选中。

6.录入成绩时,假设有90行、6列的成绩输入框。

(1)按方向键,使相邻的另一个输入框激活。

(2)录入成绩时,每输完一个成绩,按Tab键激活右侧输入框,按回车键激活下方输入框,按Q键激活左侧输入框。按键可以自定义。

前端的表单组件、表格,后台的增删改查,这都属于通用功能。复杂的功能、插件库没有的功能,需要编程技术能力实现。

应用软件组成和工作事务流 

应用软件组成部分:

1.用户类型和权限设置

2.用户关系:好友,关注,联系人,群组,一级版主,二级版主。

3.用户行为记录和积分

4.产品增删改查。比如,商品、博客、文章列表。

5.用户反馈数据的增删改查。比如,留言、评价、留言的留言、朋友圈的回复。

6.工作事务流

7.数据汇总统计

8.数据挖掘和个性化推送

 

工作事务流,常见的是多级处理流程,用UML活动图、状态图、顺序图表示。

工作事务流有专用的辅助工具,例如activiti开发库,降低了开发难度。

比如:一个购物订单经历的处理步骤,买家生成,买家付款,卖家发货,买家确认收货,买家评价。

一项电子政务的多级审批。

工作事务流主要内容:

1.  一次处理流程执行到了哪个步骤。

2. 某个处理步骤的责任人、业务单据、处理意见、处理结果。

3. 流程的三种情况:正常流程、中途停止、驳回到上一步。

工作事务流,用于电子政务、购物流程、仓储物流管理、财务审批、采购审批等多种应用软件。

还用于文章发布审批、考试流程、影院票务管理、多步骤的工程事务管理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值