1.5.2    课题的重点
(1)    需求的分析。在开发系统的过程中,需求分析一直是重中之重的一个环节,如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。所以在开始设计这样一款以实用为主要设计理念的应用系统之前,必须进行大量的需求分析工作,并且要做的充分而到位,真正了解使用者切实具体的需求,才能提供给使用者最大程度的实用性功能。一般需求分析步骤包括获取用户需求、分析用户需求、编写需求文档、评审需求文档、管理需求。
(2)    数据库设计。数据库是一个系统的核心。数据库设计分五大步,即数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。需求分析的任务是将业务管理单证流转化为数据流,绘制出数据流程图DFD,并完成相应的数据字典,概念设计的任务是从DFD出发,识别实体及其相互关系,并绘制出实体关系图,即E-R图。逻辑设计的任务是从E-R图出发,确定各个实体及关系的具体属性。物理设计的任务是确定所有属性的类型、宽长与取值范围,设计出基本表的主键与外键,将所有表名与字段名英文化,完成相应的数据字典,在具体的DBMS环境上实现物理建库工作。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理、输出工作,均可视为对数据库的加载测试工作。应该指出,大型数据库的设计不大可能一次顺利完成,上述五大步骤,很可能是一个不断迭代的过程。
(3)    主要功能实现。
A    个人资料管理:个人档案的修改,删除功能。个人奖励情况的添加、查询、删除功能
B    个人通讯录管理:通讯录的添加、查询、删除功能。
C    课程管理:课程的添加、查询、删除功能。
D    成绩管理:课程成绩的添加、查询、删除功能。
E    备忘录管理:备忘录的添加、查询、删除功能
1.5.3    课题的难点
(1)    体系结构设计
A    合适性。系统设计之源是需求,这是由商业目标决定的。高水平的设计高就高在设计出恰好满足客户需求的软件,并且使开发方和客户方获取最大的利益,而不是不惜代价设计出最先进的软件。评估体系结构好不好的第―个指标就是“合适性”即体系结构是否适合于软件的“功能性需求”和“非功能性需求”。大部分软件开发人员天生有使用新技术的倾向,而这种倾向对开发商业产品而言可能是不利的。
B    结构稳定性。体系结构是系统设计的第一要素,详细设计阶段的工作如用户界面设计、数据库设计、模块设计、数据结构与算法设计,等等,都是在体系结构确定之后开展的。高水平的设计应当能够分析需求文档,判断出哪些需求是稳定不变的,哪些需求是可能变动的。于是根据那些稳定不变的需求设计体系结构,而根据那些可变的需求设计软件的可扩展性。
C    可扩展性。 可扩展性是指软件扩展新功能的容易程度。可扩展性越好,表示软件适应变化的能力越强。由于软件是“软”的,是否它天生就容易扩展新功能?这要视软件的规模和复杂性而定,但是并不是任何软件在设计的时候都要考虑可扩展性的。
D    可复用性。复用就是指“重复利用已经存在的东西”。被复用的对象可以是有形的物体,也可以是无形的知识财富。可复用性是设计出来的,而不是偶然得到的。要使体系结构具有良好的可复用性,设计师应当分析应用域的共性问题,然后设计出一种通用的体系结构模式,这样的体系结构才可以被复用。
上一篇:安卓手机网上商城电子商务系统开发+ER图+流程图
下一篇:C#房屋销售管理信息系统设计+流程图+ER图

基于MOODLE平台的在线交互式学习设计

基于深度学习的目标识别算法研究

MATLAB基于流形学习与神经网络的预测建模

C#+sqlserver大学生心理测试...

C#+sqlserver个人任务管理系统设计+源代码

asp.net+sqlserver大学生招聘管...

Android个人密码管理App的设计+源代码

提高教育质量,构建大學生...

STC89C52单片机NRF24L01的无线病房呼叫系统设计

酵母菌发酵生产天然香料...

从政策角度谈黑龙江對俄...

压疮高危人群的标准化中...

上海居民的社会参与研究

浅论职工思想政治工作茬...

基于Joomla平台的计算机学院网站设计与开发

浅谈高校行政管理人员的...

AES算法GPU协处理下分组加...