SDD document: Difference between revisions
No edit summary (change visibility) |
No edit summary (change visibility) |
||
| Line 42: | Line 42: | ||
'''CONCURRECY IDENTIFICATION''' |
'''CONCURRECY IDENTIFICATION''' |
||
In Broome County Health Department project, there will be multiple user and administrator. So, the system will be a multi-user system. |
In Broome County Health Department project, there will be multiple user and administrator. So, the system will be a multi-user system. Different users and administrator are dependent on others action in most of the cases. |
||
In order to start process first user (agencies) need to enter the data that is provided them by patients and staffs. After that, the data should be shown in Broome County Dashboard. |
In order to start process first user (agencies) need to enter the data that is provided them by patients and staffs. After that, the data should be shown in Broome County Dashboard. |
||
Revision as of 20:13, 8 May 2009
BROOME COUNTY HEALTH DEPARTMENT PROJECT-Software Design Document
GOALS AND TRADE-OFFS
In Broome County Health Department, services are available to help older individuals remain independent in their homes when poor health and/or difficulty with activities of everyday life make it difficult. Therefore, the primary goal of the Broome County Health Department Project is to help these kinds of people by home patient tracking system which will be designed. The system will have different types of users with different type of responsibilities and due to alteration of responsibilities, the extent of the functionalities available to different user types vary accordingly.
User-Friendliness
One of the most important objectives while maintaining the Broome County Health Department project is to present a user-friendly system to the customer. The software should allow easy access to information and it shouldn't be any more complicated than the task that it is doing for customer. Also the system should provide help along the way and not be judgmental or insulting about errors. Moreover, the number of errors the customer may face should be minimized as much as possible so that the customers do not have the concerns about the system and focus their attention to their job done on the project.
Ease of Use
Ease-of-use is an important future which is needed to be for the end-user of the project. The software should be used by specified users to achieve specified goals with effectiveness, efficiency, and satisfaction in a specified context of use. This feature would make the users more enthusiastic while using the system. With well-designed interfaces and easy-to-use components such as graphical use interface, the processes may be maintained more effectively.
Reliability
The other important features of the system is reliability. There are two aspects of reliability. First, the information gathered from the customers (private information) should not be revealed under any circumstances. Moreover, the database that valuable information is kept should be secure. The other aspect is that, the system should be online as long as possible. Downtimes because of poor programming have to be reduced and the physical devices (servers) must be chosen to ensure that the system is working without any failures.
High Performance
Since the system is operating on the Internet, it must respond to the user in a short time. Every user connection must be handled as a separate process, to make the system faster and more reliable.
Minimum Number of Errors
Like any system, the Broome County Health Department project should be error-free. Any unforeseen errors should be detected on the test phase and be adjusted separately by the developers of the program in order to ensure system integrity. Every necessary action to make the code correct must be taken. Moreover, the problems that an end-user may face and the exceptional cases defined in the RAD should be handled.
Security
The Broome County Health Department project should have a highly reliable security infrastructure. All the operations in the system should be strictly unreachable for users who do not have necessary rights. The security of the information kept in the database is vital and are forbidden to reach by any end-user or developer. Every necessary means, no matter how costly it is, should be taken to achieve protection.
Completeness of Functionality
The completeness of functionality is also important. Every function is necessary to make the Home County Health Department Project more efficient, practical and useful. They should be carefully designed and implemented.
SYSTEM DECOMPOSITION
The whole system of Broome County Health Department project will be decomposed of three main layers, which can be stated as follows: • a database server and various applications regarding the database tables. • a complex system, which is coded with PHP programming language. The system will be composed of classes, providing different functionalities and serving various goals. • a GUI system, that the GUI components will have all the functionality buttons, yet those functionality buttons will be tied to related functions.
CONCURRECY IDENTIFICATION
In Broome County Health Department project, there will be multiple user and administrator. So, the system will be a multi-user system. Different users and administrator are dependent on others action in most of the cases.
In order to start process first user (agencies) need to enter the data that is provided them by patients and staffs. After that, the data should be shown in Broome County Dashboard.
HARDWARE/SOFTWARE ALLOCATION
Broome County Health Department Patient Tracking System is a project which is based on web applications, where the users can access the services provided by the server via Internet. The users are members of different groups and will access the system via Internet pages in different manners. The users who wish to use this automation system will open pages from their browsers and request some tasks from the server, which does most of the job. In our case, we have a server which has much functionality like storing the entire database, running all the PHP codes etc. The members of the project group will have privileges on accessing the server. • The software that will be used on the server is: PHP 5.2.6 to provide an environment for PHP code to run. • MySQL, as the Database Server to provide database services to PHP programs.
DATA MANAGEMENT
The data management part of the Broome County Health Department project is where the information about everything related to all kind of users and projects is held. One of the main goals of the data management is an efficient storage and management of data about patients, agencies and their staffs.
Necessity of Database
Each user will be authorized for their sessions with their own passwords. This information will also be modified by admin. Each user will have different project data and accounts. They also have different access permissions to specified data and information. So we will need a data management system to meet those demands.
Data Distribution
Our data will be distributed to the tables with their specialized primary keys and foreign keys to enforce the consistency of our database.
Query Format and Interface
The query format of the database is SQL, but this format is hidden from the user (actually from the end users querying database) with help of an easy-to-use interface. Query is made by clicking mouse and filling text boxes and tables.
USER INTERFACE
The user interface of the system will be done through web pages. The user goes through the controls of the next steps. In addition to this, the flow is implemented within the web page. Most of the subsystems have a different web page, thus they are regarded as having different interfaces. The html codes for the user interfaces will be obtained from the Adobe Dreamweaver software.