安卓课表软件需求分析.doc_第1页
安卓课表软件需求分析.doc_第2页
安卓课表软件需求分析.doc_第3页
安卓课表软件需求分析.doc_第4页
安卓课表软件需求分析.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中国科学技术大学 软件学院课表小管家项目需求分析说明书V1.0小组名称:huchant小组口号:I want,then I can!指导教师:朱洪军老师文档撰写人:谭杨文档撰写时间:2012年11月22日团队分工记录表项目名称学号姓名分工课表小管家SA12226166陈强技术文档撰写SA12226279胡湜操作手册撰写SA12226270谭杨需求分析撰写目录1系统概述32系统需求分析32.1需求概述32.1.1目标32.1.2运行环境42.1.3用户的特点42.1.4约束条件42.2需求规格52.2.1软件系统总体功能/对象结构52.2.2软件子系统功能/对象结构62.2.3描述约定73 详细需求说明83.1功能需求描述83.1.1课表管理模块83.1.2 学习记事模块83.1.3 闹钟提醒模块93.2数据需求规格说明93.2.1数据的逻辑描述93.2.2静态数据103.2.3动态输入数据104.未解决的问题101系统概述课表小管家基于Android2.3开发,可以运行于2.3及以上版本手机。本软件是一款课表管理软件,实现的功能主要有3大部分。课表管理,用户可以对课表进行查看、添加、修改以及删除的操作。学习记事,该模块主要是方便用户做随笔小记,主要功能有添加、查看、编辑和删除。闹钟提醒,用户可以设定提醒闹钟,系统到时间了就提醒用户有课要上需要查看课表,主要实现了提醒的添加和删除。2系统需求分析2.1需求概述2.1.1目标随着人们在移动环境下生活工作频率的不断增加,手机的用途也日益丰富。现在,对于用户来讲,手机不仅意味着一种打电话,发短信的沟通工具,而是日常生活,娱乐,工作的一部分。对于大学生来说,手机软件也是学习的好帮手,每天课程作业、实验繁忙,一些同学经常有忘记当天课程或作业的烦恼,这款软件的目标就在于解决同学的这种烦恼。本软件的主要功能有:(1) 记录课程表信息。(2) 记录随堂记事,并可以自己设置闹钟提醒,上课提醒,交作业提醒等等;若您想在其他时间查看某天(某门课程)的作业,也可以打开应用,查看当天及一周的课程列表。(3)灵活地对作业以及课程信息(课程名称,老师,教室,时间段等)的编辑,更新。 系统流程如下图: 图2-1系统流程图2.1.2运行环境客户端操作系统:Android;客户端硬件设备:Android手机等移动终端;JDK版本1.6以上;Android SDK版本2.2以上开发环境:windows7 / windows XP开发软件:eclipse2.1.3用户的特点安卓系统移动终端使用者。2.1.4约束条件由于学生的课表是变化且不可能有一样的课表,所以对课表的存储需要客户自己手动输入,本软件还未能实现课表导入机制;由于时间有限,对课程提醒的功能还有待优化,比如增加作业实验提醒等更丰富的功能。2.2需求规格2.2.1软件系统总体功能/对象结构本软件系统总体要体现的功能如下用例图,为用户的课表和课程管理提供课表管理学习记事闹钟提醒查看课表添加课表删除课表添加记事编辑记事查看记事删除记事添加闹钟删除闹钟图2-2 系统用例图第一层第二层第三层课表小管家课表管理学习记事闹钟提醒查看课表添加课表删除课表删除记事编辑记事添加记事查看记事添加闹钟删除闹钟图2-3 系统层次图2.2.2软件子系统功能/对象结构本软件实现的系统结构如下图:闹钟提醒添加课表编辑/删除课表查看课表课表管理查看记事添加记事编辑删除记事学习记事添加闹钟删除闹钟图2-4 系统结构图2.2.3描述约定包命名命名规则:全部小写,域名用.分隔。本程序包含了3个包,分别是timetable.student,timetable.database和timetable.service。命名符合了java包命名的基本规则,又按照各文件实现的作用进行了具体分类,使各模块功能一目了然。类命名命名规则:类名采用大小写混合的方式,每个单词的首字母大写,词组的每个单词首字母也使用大写,类名简洁而富于描述。例如: class TimeTable; class AddClass;方法的命名命名规则:方法名使用动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写。例如: getClass();showNote();变量命名命名规则:变量采用小写命名,单词之间以下划线或美元符号开头,变量名简短且富于描述。例如:boolean update; Button note_edit; Button note_back;常量命名命名规则:类常量的声明,全部大写,单词间用下划线隔开。例如:static final int WHICH_TAB= 0; static final int ADD_CLASS = 0; layout 命名命名规则:layout xml 的命名全部单词小写,使用模块名+功能名称来命名。例如:shownote.xml; addnote.xml;注释每个源文件在开头都有一个注释,列出了项目名、作者、类名、日期和版权声明。如下: /* *项目名称:CourseManager * author team16 *类名称:$type_name * 2012 911 * copyrightteam16 */方法注释都采用/*XXX*/的形式,方便自动生成文档。关键代码都采取/XXXX的形式来标注。3 详细需求说明3.1功能需求描述3.1.1课表管理模块 本模块是要建立一个课表管理功能的模块,方便用户查看和编辑课程信息。用户只要输入课程的上课时间、课程名称、任课教师、授课地点信息,便可以帮助用户管理课程信息,随时查看一周的课程并在对话框中查看到更具体的课程信息。当输入为空,还会提醒用户出错不会成功保存课程从而确保课程信息的完整性。当用户不需要课程或是课程有变动时,还可以编辑删除该课程。星期数课程名称教师教室开始时间结束时间储存课程信息提供查询修改课程信息输入空提醒出错添加/删除课表课程信息对话框一周课程显示输入处理输出图3-1 课表管理模块IPO图3.1.2 学习记事模块 学习记事模块,旨在帮助用户记录上课的其他信息,丰富课程信息记录与查看,例如课程作业,老师上课的要点记事等较繁复的信息。可记录多条记事,可随时查看随时编辑,当记事不需要时还可以删除记事。课程学习记事储存课程记事信息提供查询修改记事添加/删除记事所有课程记事列表输入处理输出图3-2 学习记事模块IPO图3.1.3 闹钟提醒模块闹钟提醒模块,是为了对一些重要的课程信息做有对话、有震动铃声的提醒,用户可以自行设置提醒时间,上课时间提醒或是交作业时间提醒等等。添加的闹钟可以删除。需要提醒的时间保存提醒时间并计时添加/删除闹钟提醒对话框震动铃声输入处理输出图3-3 闹钟提醒模块IPO图3.2数据需求规格说明3.2.1数据的逻辑描述系统总共包含timetable.student,timetable.database和timetable.service3个包,timetable.database主要包含于数据库操作相关的类,timetable.service主要包括广播服务相关的类,timetable.student则包含实现其他功能的类。系统的数据库包里面主要包含Constants,NoteData,Tdata,TimeTableData等几个类。服务包里主要包括AlarmAlert,AlarmSet,CallAlarm,TipHelper几个类。其他包里包括AddClass,AddNote,ExpendableListAdapter,main,Note,ShowNote和TimeTable等几个类。3.2.2静态数据TimeTableData类包含两个静态变量DATABASE_NAME和DATABASE_VERSION用来标注数据库名和数据库版本,该类继承自SQLiteOpenHelper类用于管理课表数据,首先通过构造函数生成data help对象,在用数据库语言创建数据库表,通过onUpgrade方法来实现数据库的更新操作。NoteData类包含两个静态变量DATABASE_NAME和DATABASE_VERSION用来标注数据库名和数据库版本,该类继承自SQLiteOpenHelper类用于管理记事数据,首先通过构造函数生成data help对象,在用数据库语言创建数据库表,通过onUpgrade方法来实现数据库的更新操作。3.2.3动态输入数据Tdata类用于对课表数据的管理,包含课表中各字段,用ID表示在表中的I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论