Documente Academic
Documente Profesional
Documente Cultură
13/07/2009
Professors Portal
Table Of Content
Acknowledgements .................................................................................................................... 4 IIIIIIIVIV.1 IV.2 IV.3 IV.4 IV.5 VVIVI.1 VI.2 VIIVIIIIXXXIXIIXIIIXIVXVXVI-
Conclusion ..................................................................................................................................... 11 Preliminary study....................................................................................................................... 13 Expected features .................................................................................................................. 13 Capture and analysis of the functional needs ....................................................................... 13 Behavior of the project.............................................................................................................. 14 Analysis ...................................................................................................................................... 14 General conception ................................................................................................................... 18 Conclusion ..................................................................................................................................... 19 ANALYSIS OF THE TECHNICAL NEEDS ........................................................................................ 21 DETAILED CONCEPTION............................................................................................................. 22 conclusion.................................................................................................................................. 26 WORKING ENVIRONMENT ........................................................................................................ 28 Conception of user interfaces ................................................................................................... 28 Conclusion ................................................................................................................................. 30
Professors Portal
Table of Figures
Figure 1-Web Application Architecture................................................................................................... 8 Figure 2-Process 2-TUP.......................................................................................................................... 10 Figure 3-Use case Authentication ...................................................................................................... 16 Figure 4-Use case of Manage Messages ............................................................................................ 16 Figure 5-Use Case of General Management: Users and Groups ........................................................... 17 Figure 6-Class Diagram .......................................................................................................................... 18 Figure 7-Authenticate Sequence ........................................................................................................... 23 Figure 8-Managing Groups Sequence ................................................................................................... 24 Figure 9-Sending Message Sequence .................................................................................................... 24 Figure 10-Activity diagram of sending a message ................................................................................. 25 Figure 11-Activity diagram of Managing Goups .................................................................................... 25 Figure 12-Case of authenticate ............................................................................................................. 29 Figure 13-Case of Managing professors ................................................................................................ 29 Figure 14-Case of Send Message ........................................................................................................... 30
Professors Portal
Acknowledgements
First of all, we would like to thank our family. They always supported us whenever we needed it. We are also very grateful to Mr. Ayadi Ahmed for his assistance and his leadership.
Professors Portal
General Introduction
Portals are increasingly being adopted by many institutions. Some are called corporate portals, others are more specific. We can briefly describe portals as frameworks for integrating information, people and processes. One of the most important features of Portals is providing a secure unified access point. Unifying access point pushes us to mention permissioning, which is the ability for portal administrators to limit specific types of content and services to some category of users. Portals bring us many other services that will be described with more details, later on next sections. ESPRIT, our university like many other educational institutions needs to provide to its educational stuff a common platform which will be designed to facilitate their work. It is according to this context that our end of year project was proposed by ESPRIT. The purpose of this current report is to describe the different steps and sections of design and implementation. Our work consisted on four chapters. In the first we study the company profile and the problematic statement. In the second, we talk about the analysis of Functional needs and the design methodology. The third chapter is devoted to the construction of our modules and the implementation
Professors Portal
Every department includes leaders whose mission is to coordinate the educations relative to a module or a group of modules so as to harmonize the contents, the educational progress and the evaluations. The direction of the studies coordinates the activities of the Unit of educational innovation which includes besides the Department Heads and the leaders of eminent teachers, researchers and professionals whose missions consist in suggesting innovations as for the new subjects taught, the new technologies to be introduced and the new modes of training in adopt The research unit Development is in charge of the definition of the areas of research to meet the needs of companies, look for the industrial and educational partners for the implementation of these axes, affect the researchers and watch the good execution of the reserved shares.
Professors Portal
The direction of the relations with companies is in charge of the widening of the network of companies and of maintaining partnership relations with them in research development and for a reception of the training students.
Professors Portal
Advantage of the proposed system Fully web-based system. Easy maintenance of a large volume of data. No delay in selection procedure.
Professors Portal
In UML, there are several models: the model of the classes, the model of states, the model of the uses cases, the model of interaction, the model of realization, and the model of deployment. The model of uses case is the most useful. It allows describing the needs of the end user of the software. The model of the classes is a formalism to represent the usual concepts of object directed. As for the model of states and that of interaction, they allow representing the dynamics of objects. Finally, the model of realization and the model of deployment allow realizing projects centered on the architecture. Unified Process The process of development must be piloted by the uses case. The modeling is guided by the identification of the sequences of events which correspond to the typical use of a system seen as a black box. The U.P shows that the system which will be built defines itself at first with the users (get needs). This approach allows a division of the development by uses case and the reception of the software will also be made by uses case.
10
Professors Portal
IV.4 THE
PARALLEL STUDY OF
TECHNIQUE
The functional branch corresponds to the traditional task of modeling of the domain, to the problem to be solved and to the needs of the users. But what changes profoundly the nature of the process is the addition of an independent technical branch. Indeed, we have considered for a long time that the technical aspect deducted somehow functional aspects. What changed, it is that:
11
Professors Portal
- It is necessary to choose in techniques: - There is no more inevitably a unique central BD but a BD distributed who communicate between them - The software implements components others than the only storage and secured access to the data: User interfaces, communication of the information via networks (local, intranet, internet), display of the information about jobs etc. - It is thus necessary to create any pieces a model of these components and their interactions: It is what we call software architecture. The IT technology becomes itself a subject of the conception and the modeling. The expected profit is the one of the re-use and the extensibility.
V- CONCLUSION
After the documentation by Internet and by bibliographical references, we were able to find rather important information to explain the subject of this work. During this chapter, we presented the company profile, the problematic statement and the modeling methodology.
12
Professors Portal
13
Professors Portal
VI.2
The desired features allowed us to loosen the functional needs of our application which must: Authenticate. Navigate to home page. Consult Electronic-Mails. Managing professors Managing groups b. Specification of the non functional needs We can kick away the non functional needs as follows: The interface must be friendly, customizable and evolutionary. The integration of new parameters of authentication must be simple, easy and fast. Speed of the functioning (recovery of the results) The application must be simple to update, because the changes are rather frequent.
14
Professors Portal
Certain needs which we shall have to take into account during the development specifically: Insurance of security services According to the desired requirements, it is essential to make sure of the security services or a part of these services according to the cases. Modularity This application is frequently used; it must be easy to be changed at every need Performance The performance of the application is a constraint not to be neglected.
VIII- ANALYSIS
VIII.1 IDENTIFICATION OF THE ACTORS
Professor, Super user: the users of the system who are going to interact with the various interfaces of the site.
15
Professors Portal
VIII.2
DESCRIPTION OF THE EXPECTED FEATURES Description Each user may be identified by entering a login and password The user can reach home page and navigate through it. The Super user or the professor can receive / send messages to his colleagues or to a group of teachers Each Professor can send emails to his colleagues The super User can add or remove a group of teachers belonging to a specific group The super User can add or remove a new professor to our institute
VIII.3 IDENTIFICATION OF USES CASE Now, we present a description of every uses case; this description will allow us to understand the expectations of the user. Use case Name Authenticate Description Each user may be identified by entering a login and password The user can reach home page and navigate through it. The user or the professor can receive / send messages to his colleagues or to a group of teachers The user can send emails to his colleagues The User can add or remove a group of teachers belonging to a specific group The User can add or remove a new professor to our institute Actor Super User Professor Super User Professor Super User Professor
Super User
16
Professors Portal
>>The professor and the super user can authenticate by putting their login and password. The authentication: It consists of verifying roles and privileges.
Enseignent
S'authentifier
Super Utilisateur
Figure 3-Use case Authentication The message management: The professor can add, edit and delete messages.
17
Professors Portal
The super user is the manager of users and groups. He has privileges to: Add, edit and delete users. Add, edit and delete groups. Assign privileges to groups Assign lessons to groups.
Super Utilisateur
18
Professors Portal
Authentification
Groupe_Publication Commentaire_Publication +Id_Commentaire +Id_Publication 1 1..* Commentaire +Id_Commentaire +Contenu +Id_enseignent Publication +Id_Publication +Contenu_Publication +Id_Enseignant +Ajouter_Commentaire() +Id_publication +Id_Groupe +Envoi_Publication()
19
Professors Portal
IX.2
Class
Users Messages Commentaries Publication
DESCRIPTION
Description
A Class which contains All kind of Users The messages that users can receive or send The commentaries that user can make on their personal space All publication of users Relation between Commentaries and Publication Groups that a user can belong to Relation between Groups and Messages Relation between Groups and Publication List of all professors of ESPRIT Relation between Professor and Group
X- CONCLUSION
In the present chapter, we proceeded to a study of the existing as regards the portal. In the chapters which are going to follow, we are successively going to be interested in the sub-systems. These sub-systems based on a material and software infrastructure which will be detailed in what will follow.
20
Professors Portal
21
Professors Portal
SQL Server 2005, released in October 2005, is the successor to SQL Server 2000. It included native support for managing XML data, in addition to relational data. For this purpose, it defined an xml data type that could be used either as a data type in database
22
Professors Portal
columns or as literals in queries. XML columns can be associated with XSD schemas; XML data being stored is verified against the schema. XML is converted to an internal binary data type before being stored in the database. Specialized indexing methods were made available for XML data. XML data is queried using XQuery; SQL Server 2005 added some extensions to the T-SQL language to allow embedding XQuery queries in T-SQL. In addition, it also defines a new extension to XQuery, called XML DML, which allows query-based modifications to XML data. SQL Server 2005 also allows a database server to be exposed over web services using TDS packets encapsulated within SOAP (protocol) requests. When the data is accessed over web services, results are returned as XML. For relational data, T-SQL has been augmented with error handling features and support for recursive queries. SQL Server 2005 has also been enhanced with new indexing algorithms and better error recovery systems. Data pages are checksummed for better error resiliency, and optimistic concurrency support has been added for better performance. Permissions and access control have been made more granular and the query processor handles concurrent execution of queries in a more efficient way. Partitions on tables and indexes are supported natively, so scaling out a database onto a cluster is easier. SQL CLR was introduced with SQL Server 2005 to let it integrate with the .NET Framework.
23
Professors Portal
The general conception of the Web site is made so as to allow the system to:
Authenticate. Navigate to the Home Page. Add or Remove a Group. Send a message to a professor or to a group Manage Groups Consult Electronic-Mails.
In what follows, we are going to be interested in the details of the various modules constituting the system, and this by presenting the diagrams of sequence of messages exchanged between modules for the already quoted cases of use, and to allow to assimilate better certain scenarios made by the system. In addition of that, we also add some activity diagrams in order to explain some specific activity of our modules.
XII.1
MODULE OF AUTHENTICATION
24
Professors Portal
XII.2
25
Professors Portal
UML 2 activity diagrams are typically used for business process modeling, for modeling the logic captured by a single use case or usage scenario. >>>The user can send or remove a message. The system verifies the existence of the Mail address.
>>The super user create , modify or remove groupe with a avalidation message for each case.
26
Professors Portal
XIII- CONCLUSION
In the present chapter, we have presented the various sub-systems composing the proposed solution.
27
Professors Portal
28
Professors Portal
2. SOFTWARE ENVIRONMENT
The realization of this project required the interaction of several software components namely: Tool of modeling and conception: Visual paradigm Tools of development: Visual Studio 2008 SQL Server EXPRESS edition
29
Professors Portal
Case of authentication. According to the login, the user connects and can do some specific tasks that depend on the degree of privileges he got.
Figure 12-Case of authenticate Case of manage Professors. Administrator can add a new professor and adding his name, department, email to the database.
30
Professors Portal
Case of Send message. The simple user or the administrator can send a message to all the persons connected to the Portal, to a specific Group or to a Professor.
XVI- CONCLUSION
In the last chapter, we presented the last stage of our project. This stage is the realization of software components of our system. To conclude, we collected some screen shots of the user interface of software modules of this system to give an outline onto the functioning of these modules.