92 lines
3.4 KiB
Plaintext
92 lines
3.4 KiB
Plaintext
Assumption
|
|
----------
|
|
The installation consists of one or more similar test benches. Each test bench is controlled by one PC-based computer. In addition, one or more PC-s can run the same application and manipulated data shared by the test benches (e.g. PC located in offices). All PC-s run the same version of software (this is a must now - Munich - in the future we can try to deal with backward/forward compatibility issues).
|
|
|
|
Development environment
|
|
-----------------------
|
|
- Visual Studio 2012 Professional
|
|
- Database: MySQL (???)
|
|
|
|
User iterface
|
|
-------------
|
|
- WindowsFormsApplication
|
|
- Main part of the window occupies a tab control with hidden tabs
|
|
(see http://weblogs.asp.net/kdente/archive/2005/11/14/430591.aspx)
|
|
Tabs swithing is done programatically
|
|
|
|
Tabs:
|
|
|
|
Procedure
|
|
- Procedure Info (summary, header)
|
|
- Procedure History (changes)
|
|
- Procedure Metrology
|
|
- Procedure Technical
|
|
- Procedure Purge
|
|
- Procedure End
|
|
- Procedure Adjustment
|
|
- Procedure View
|
|
- Procedure Inputs
|
|
Home
|
|
Insert
|
|
Results
|
|
- Results
|
|
- Results D
|
|
- Meters Ch
|
|
- Temp Ch
|
|
- Pressure
|
|
Bench parameters
|
|
- Technical
|
|
- Balance
|
|
- Temperature
|
|
- Pressure
|
|
- Flowmeter
|
|
- Density
|
|
Logs
|
|
|
|
|
|
|
|
Sensus Testbench Framework application settings consist of
|
|
----------------------------------------------------------
|
|
S1. Local settings stored on each PC
|
|
S1.1 language settings, appearance, etc. (no other impact on the system function)
|
|
S1.2 specification of databases used to store other settings (see 2.)
|
|
There might be several sets of DB settings (1.2) when one should be able to access more test benches. When starting the system, this is indicated on the login screen as 'Test bench'/'Pruefstation'.
|
|
|
|
S2. Settings stored in databases:
|
|
S2.1 'users' (typically shared between all benches - centralized access control)
|
|
S2.2 'watermeter_types' info (typically shared between more benches)
|
|
S2.3 'test_procedures' (typically shared between more identical benches)
|
|
S2.4 'metrological_parameters' of the system (always unique for each system, not shared)
|
|
S2.5 'watermeters' info (typically centralized / shared)
|
|
S2.6 'test_results' (typically centralized / shared)
|
|
etc.
|
|
The databases might be running either on the local PC or remote,
|
|
each database might be used by a single bench, or shared by more test benches. This configured in 1.2.
|
|
|
|
Application can be used to:
|
|
---------------------------
|
|
A1. Change local settings (S1.1, S1.2)
|
|
A2. Change settings stored in the databases
|
|
A3. Control system and run test procedures - this is only possible on PC-s controlling the benches. When procedure is started, local copy of necessary information from the DB-s is made to avoid problems.
|
|
|
|
User access control:
|
|
--------------------
|
|
U1. Access to
|
|
U1.1 information read
|
|
U1.2 information write/modify
|
|
U1.3 action start
|
|
is controlled by an access control mechanism.
|
|
U2. Users
|
|
U3. Groups
|
|
Each user is a member of one or more groups. In case needed, a group with a single user is created. Access to information/actions is granted to groups.
|
|
Muenich: Grooups are 'Tester',
|
|
'Testing specialist',
|
|
'Head of lab'
|
|
'Maintenance specialist'
|
|
'Metrologist'
|
|
'Calibration specialist'
|
|
U4. When necessary, system prompts user to authenticate himself/herself (login dialog). Authentication is invalidated as follows (optional):
|
|
U4.1 When user closes the dialog, which was protected.
|
|
U4.2 After certain time period
|
|
U4.3 Never
|