Resource
Contact
E-Government outsourcing project
Client overview
The client is a government department with many sub departments in each province. It is responsible for administration of the whole country's sub departments. And the department of the province also has many sub departments in the cities. So departments of those provinces are constructed as a tree below
Industry
Recent years the Government put more and more resources to build E-Government system to provide high effective service to the public. So the Government kick off this project to build a effective and security E-Government system to transfer data and submit reports from the cities’ departments to provinces’ departments, and finally to the country department. It needs a secure, stable and effective way to support the decision of department of the government. Based on this E-Government system, the government can make decisions quickly, effectively and correctly.
Requirement
a)Flexible architecture
The E-Government needs a very flexible solution to meet all different requirements of different provinces. The different provinces have totally different requirement. So our solution needs to provide a flexible architecture to support this feature. If the departments of some provinces have some special requirement, it can install their special module, without change the solution.
b)High security data transfer
Since most data of the government is very sensitive and they need to be transferred with high security.
c)Flexible access control
For different login account, they do have different purview to access data. So they need a flexible access control module to control their different access.
d)Event track and audit
Most event need to be tracked and audited, every action need to be legal. And every action needs to be logged into system.
e)Mobile office
Sometime the officers in the government need to access the system by Pocket PC, PDA or some other mobile device. So the E-Government needs to provide access for the mobile platform.
Technology
a).Net Framework
.Net Framework provides a rich library for developing enterprise solution.
b).net Compact Framework
.net assembly can be easy immigrating to .net Compact Framework assembly.
c)SQL Server
it’s pretty safe for big enterprise application to use SQL server to store Data.
Why RayooTech
The first, outsourcing this project to RayooTech in China can definitely cut the cost of E-Government. The second, RayooTech is a CMMI 5 software provider; it can build the whole E-Government system smoothly with high security and high quality. The third, RayooTech also has many years experience in E-Government software development. So the client finally chose RayooTech as their partner to build E-Government system for them.
Our solution
a).net Reflection to meet flexible architecture
We use .net Reflection to load assemblies at run time, because different provinces may have different assembly need to be loaded, so the framework of the solution need to dynamically load assemblies at run time. This can actually meet the different requirements of different province and different cities.
b)Web Service with encrypted Soap to meet high security data transfer
The SOAP specification formalizes the use of XML messages as a means to communicate. So we can encrypt the entire XML message.
c)User Access control module
User Access control is more important in this system than ever, because it controls a lot of sensitive data. We need to provide a more detail control for accessing the sensitive control. For most of the application, we only need to control table level data, but for this system, we need to control deeper than ever, we need to control to field.
d)Event tracking engine
Every operation from users, the system need to verify if it is legal and record it to a Event Database. Whenever it can tell who did what kind of operation before.
e).net Compact Framework for Mobile office
Sometime the users need to query some information using PDA, Pocket pc. Since the whole solution is based on .net platform and the different components are communicating in Web Service, it’s easy to share the web service using .net Compact Framework.
Challenge
The key point for this project is to provide a flexible architecture to meet different requirement from different users, because there are many provinces departments in this country. UFIDA Software Engineering's solution for this special requirement is to construct a common architecture for the whole project and then divide the other special requirement as different module. So for the different users they only need to load the special modules for themselves. This won’t break the whole system function. And the most important is to provide a way to plug in some special features for different users.
Benefit
a)E-Government was delivered on time with high quality.
b)As it is an outsourcing project to China, it cuts about 30% cost.