教学日历软件系统体系结构设计和界面设计
项目名称:教学日历设计系统
项目组:软件工程一班第七组
项目人员分配:
项目负责人:李页霆
模块负责人:姜勇
评审负责人:李文娟祁彦龙郑仓仓
一. 系统概述
教学日历软件运行显示在Windows的桌面,除具有普通日历的基本功能之外,还具有时间、周、农历、公历显示,闹铃、个性皮肤设置,设置倒计时,温馨提醒私人重要纪念日,显示天气预报,权限管理等特色功能。
1.1)基本功能
必须显示某一日或该日所在周是否是教学周
日历显示中必须有专门区域,缺省显示为当前日与本课程教学相关信息
当鼠标移到某一日期中时,该显示区域为该日期相关信息。
以上相关信息必须可由具有信息设置权限的人员(例如教师或者教师助理)设置。这一设置可以是针对某一具体日期
(例如某一作业截止日期),也可以是多重设置(例如从教
学第一周到第十八周每周五第一、二节课设置为上课时
间)。
公众访问者只能看到课程相关公开信息。拥有系统用户帐号的用户在登录后可以设定相关信息提醒,例如可针对某一日
期设立邮件提醒,也可针对所有某类信息(例如作业信息或
上课信息)邮件提醒。
个人登录访问时可以设定信息提醒服务,可设定具体提醒时间(例如朋友12月1日过生日,可设定提前两天即11月
29日邮件提醒用户)。
2.2)特色功能:
用户可在个人登陆界面设置倒计时(例如距英语四级考试还有22天)。
公众访问时可显示近几日的天气预报,管理员可以设置特色日历。
加入温馨提醒私人重要纪念日(比如某年某月某日和某某人一起有什么值得回忆的事距离今天已经多少天之类的)。
加入语音包,可以加入方言版的语音通知包提醒天气和日历 声音提醒不同事件:用户希望能够通过声音来区别出不同的事件,可以达到听觉上的提醒。
日程冲突安排:在各种日程安排出现冲突的时候,用户希望能够有些推荐方案,或者自动将不重要的事件自动安排,并
通知用户。
手机客户端:根据用户反馈,希望能够有手机版的电子日历,可以随时在手机上查看并进行相关操作,简单快捷。
权限管理:
二. 设计约束
(1)需求约束。
体系结构设计人员从需求文档《软件需求规格说明书》)中提取需求约束,遵循需求文档中规定的如下约束:
软件、硬件环境(包括运行环境和开发环境)的约束
软件质量的约束,如正确性、可靠性、易用性
(2)隐含约束。
有一些假设或依赖并没有在需求文档中明确指出,但可能会对系统设计产生影响,这里假定用户会使用Windows的基本操作,使用过一些常见的工具软件如QQ、小游戏、上网浏览页面等。
三. 系统总体结构
(1)主界面子系统
主界面子系统负责程序主界面的显示、程序主逻辑的控制、以及其他子系统的调用。
(2)日历显示子系统
日历显示子系统负责万年历计算、显示。
(3)参数设定子系统
4.1 主界面子系统
主界面子系统负责程序主界面的显示、程序主逻辑的控制、以及其他子系统的调用。分为以下模块:
程序入口模块
主界面消息处理模块
主界面贴图模块
时间处理模块
下图是模块之间的关系图。
以下是各模块的详细说明。
4.3.1)纪念日的设定
可以添加纪念日和生日等特殊的日子;
4.3.3)表盘的放大
(购买者),就可以得出市场需求表。
六.产品架构
产品结构(Product mix)社会产品各个组成部分所占的比重和相互关系的总和。它可以反映社会生产的性质和发展水平,资源的利用状况,以及满足社会需要的程度。从宏观上讲,指一个国家或一个地区的各类型产品在国民经济中的构成情况;从微观上讲,指一个企业生产的产品中各类产品的比例关系。
1):宏观概念
宏观上讲产品结构分为:工业产品与农副产品、重工业产品与轻工业产品、进出口产品与内销产品,高档产品、中档产品与低档产品,老产品与新产品等的比例关系。
2):微观概念
从微观上讲,产品分为:军用品与民用品,机械产品与电器产品,优质产品与一般产品,技术密集型产品与劳动密集型产品等之间的比例关系。以产品本身为对象来讲,指组成产品实体的各零件之间的性能、部位是否协调合理。如:车身、车头、刀架、尾座、齿轮箱等零部件在整个机床中的结构关系。
七.流程框架图
工作流程图是通过适当的符号记录全部工作事项,用以描述工
五. 开发环境的配置
二.登陆成功界面
三.起始界面
四.用户自定义皮肤颜色界面
五.查看通知中心界面
六. 预约功能界面
预约功能流程