代码改变世界

TJU_SCS_C#学习笔记(10)

2015-05-25 11:23  blueContra  阅读(184)  评论(0编辑  收藏  举报

Revision History

 

Date

Issue

Description

Author

10/May/2015

1.0

Realize the APP with binding.

Tang Hongyao

17/May/2015

V2.0

Give up binding, change another way.

Tang Hongyao

 

 

 

 

 

 

 

 

 

Problem Statement

 

  At first, I don't know how to realize the saving and loading data that user write in. I watch the teaching video and ask my classmates, then I know I may need to use Json file to realize this.

  It's not enough to know how to serialize and deserialize the Json file, I need to write the DataTemplate and use binding to bind the controls content to the class properties.

  And then I find that if I change the properties, my controls' content won't change, and after the teacher's help, I know I need to realize the interface named INotifyPropertyChanged, than the binding will refresh, so the user can see the changed data.

  When everything came to the last step, I tried 100 ways to solve the initialization problem of my Json file and binding but failed, I think there are some logical problem in it. And I did not have enough time so I changed the method to realize this APP. So, version 2.0 comes.

 

Glossary

 

Table of Contents

 

1. Introduction 4

2. Definitions 4

2.1 CourseName

2.2 CoursePlace

2.3 StartTime & EndTime


CourseAssitant Glossary

1. Introduction

This document is used to define terminology specific to the problem domain, explaining terms, which may be unfamiliar to the reader of the use-case 

descriptions or other project documents.  Often, this document can be used as an informal data dictionary, capturing data definitions so that use-case 

descriptions and other project documents can focus on what the system must do with the information.

2. Definitions

The glossary contains the working definitions for the key concepts in the my APP CourseAssistant.

2.1 CourseName

The name of the course that you have.

2.2 CoursePlace

The place that you have that lesson or course.

2.3 StartTime & EndTime

The courses' from and to.

 

 

Supplementary Specification

 

Table of Contents

 

1. Objectives 4

2. Scope 4

3. References 4

4. Functionality 4

5. Usability 4

6. Reliability 4

7. Performance 4

8. Supportability 4

9. Security 4

10. Design Constraints 5


CourseAssistant Specification 

1. Objectives

The purpose of this document is to define requirements of the Course Registration System.  This Supplementary Specification lists the requirements that are

 not readily captured in the use cases of the use-case model. The Supplementary Specifications and the use-case model together capture a complete set of 

requirements on the system.

2. Scope

Local use, can not change data with other users.

3. References

None.

4. Functionality

- Multiple users must be able to manage their courses so that they can learn better.

5. Usability 

Windows 8.1 and Windows Phone.

6. Reliability 

The system shall be available 24 hours a day 7 days a week, with no more than 10% down time.

7. Performance

Clear, stable and efficient. Easy to use and friendly to users.

8. Supportability

None.

9. Security

Local file saving data, not connecting to the Internet.

 

 

Requirements

1. CourseAssistant

1.1 Brief Description

This my first Windows APP, it's a simple app that help manage your courses and lessons.

1.1 Flow of Events

1.1.1 Basic Flow 

1.1.1.1 Add/Delete/Change a Course

1.1.1.2 Update the Course Table

1.2 Special Requirements

None.

1.3 Pre-Conditions

If the APP can find the local Json file then read the file and initialize the data, if not , then call the initialize function.

1.4 Post-Conditions

If everything is ok, then save the data into the local Json file.

1.5 Extension Points

None.