UIDMS The Modifier
UIDMS The Modifier
THE Modifier
From
Unique ID Management
Software Requirements Specification
Version: . 1.0
Team Guide: Dr. S. Abirami (Asst Prof. Department of Information Science and Technology)
ANNA UNIVERSITY CHENNAI
Department:
State:
MCA
Tamilnadu
Table of Contents
Description 1.0 Introduction 1.1 Purpose 1.2 Scope 1.3 Definitions, Agronomy and Abbreviations 1.4 References 1.5 Technologies to be used 1.6 Overview 2.0 Overall Description 2.1 Product Perspective 2.2 Software Interface 2.3 Hardware Interface 2.4 Communication interface 2.5 Product function 2.6 User Characteristics 2.7 Constraints 2.8 Architectural Design 2.9 Use Case Model Description 2.10 Class Diagram 2.10.1 Sequence Diagram 2.10.2 Activity Diagram 2.11 Database Design 2.11.1 ER Diagram 2.11.2 Schema 2.12 Assumptions and Dependencies 3.0 Specific Requirements 3.1 Use Case Reports 3.2 Supplementary Requirements Page 1 3 4 4 5 7 11 12 12 13 13 14 14 14 15 16 18 19 25 32 32 33 34 35 35 39
1.1 Purpose
UID management system is a web based application which helps to maintain the details of the citizens and issuing the Unique ID while providing him/her a birth certificate. This System also provides them to minimize the overhead of submission of multiple documents while getting new services from the public, private or government. A citizen after completing their 18 yrs of age he/she must register to the RTO office to get the password to access the site. The ID card will be given to every citizen after registering and they require changing the password after that. This system also provides the facility to pay their electricity bill and telephone bill, book railway tickets and airline tickets and pay their taxes. During elections they can poll online.
1.2 Scope
There are four different users of the system- Citizens (age over 18yrs), Government officers, moderator and admin. All users have their own access privilege and based on that they can perform work on this system. An authorized citizen can only view their information and for any information updates he/she has to approach the officials to get approval. Officials can access a users information in demand only they are prohibited to unnecessary access of any users details. Moderator can have access to details of all the users. He can modify the entire database. Admin has the authority to add/delete moderators and can modify the entire coding and structure of the system. He can also generate reports.
Java Server page. All web pages are build using JSP. J2EE: Java Enterprise Edition UML: Unified Modeling Language (UML) is a standardized generalpurpose modeling language in the field of object oriented software engineering. The standard is managed, and was created, by the Object Management Group .The Unified Modeling Language (UML) is used to specify, visualize, modify, construct and document the artifacts of an object-oriented software-intensive system under development. XML: Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both humanreadable and machine-readable. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards. SSL: Secure Socket Layer (SSL) is a Protocol for encrypting the information over the internet. HTML: Hyper Text markup Language is a Language used to create static web pages. HTTP: The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web.
1.4 References
Applying UML and Patterns by Craig Larman IBM tutorials for RAD and WSACE tools Sun Certified Web Component Developer. Java- Black Book.
6
Java-Complete Reference by Herbert Schield. Head First JSP and Servlets. Wiki Materials Tutorials
and Directory Services. Using J2EE, enterprise developers may implement business objects using the Enterprise JavaBeans (EJB) technology and deploy them across a wide range of J2EE compliant application servers. Enterprise developers may also build sophisticated clients for their E-Business applications using the Java Servlet, Java Server Pages (JSP), XML or the Java Applet technologies. These clients may be packaged and deployed on a Web Container. J2EE enables component-based development of both the business logic and the presentation logic. Using this approach, enables the development of thin HTML, DHTML and JavaScript based clients. J2EE also supports the development of complex clients as regular Java applications and applets. The J2EE platform provides access to a host of enterprise services using welldefined and standard Java Enterprise APIs that are listed below. Enterprise JavaBeans (EJB) extensible Markup Language (XML) Servlets Java Server Pages (JSP) Java Messaging Service (JMS) Java Database Connectivity (JDBC) JavaMail JavaIDL Java Naming and Directory Interface (JNDI) Java RMI/IIOP Java Transaction Services (JTS) and Java Transaction API (JTA) RAD RATIONAL APPLICATON DEVELOPER(RAD) Optimized for the latest IBM WebSphere Application Server and IBM WebSphere Portal Server products and includes test environments for these products.Java EE 6 with JPA 2.0 and EJB 3.1 support for simpler development enterprise applications through RAD. Build dynamic, easily manageable, modular applications with support for OSGi.
8
Accelerated Web 2.0 development capabilities to build Rich Internet Applications with Ajax, dojo and REST services. Build robust, scalable, and reusable Service Oriented Architectures with support for Service Component Architecture. Improve application quality with developer test and analysis tools to find and fix problems early. WebSphere Application Server unit test environments: v6.0 (remote), v.6.1, v7.0, v8.0 . Compatible WebSphere Portal Server unit test environments: v6.1, v7.0 Supports both local and remote test servers Support for WebSphere Feature Packs: Web 2.0, OSGi, JPA 2.0, SCA, XML, CEA, Web Services, EJB 3.0 Feature Packs Support for building SIP 1.1 (JSR 289), GSMA OneAPI, Parlay X enabled applications with WebSphere Telecom Web Services Server Toolkit WebSphere performance profiling and logging Test environment for HTML and JSP files, servlets EJB universal test client Ant scripting and JUnit testing framework TCP/IP Monitor to monitor requests and responses between a browser and an application server Automated tools to manage server instances and server configurations, including automated creation and submission of wsadmin scripts Test different run-time environments locally or remotely. DB2: DB2 is a family of relational database management system (RDBMS) products from IBM that serve a number of different operating system platforms. DB2 leads in terms of database market share and performance. Although DB2 products are offered for UNIX-based systems and personal computer operating systems, DB2 trails Oracle's database products in UNIX-based systems and Microsoft's Access in Windows systems. DB2 is IBM's relational database management system. It runs on multiple platforms including Windows, Unix, VM, VSE, and z/OS. It provides the interface for programs to access data through SQL. It can provide security for data and has utilities to maintain the data . DB2 can be administered from either the command-line or a GUI. The command-line interface requires more knowledge of the product but can be more
9
easily scripted and automated. The GUI is a multi-platform Java client that contains a variety of wizards suitable for novice users. DB2 supports both SQL and XQuery. DB2 has native implementation of XML data storage, where XML data is stored as XML (not as relational data or CLOB data) for faster access using XQuery. DB2 has APIs for REXX, PL/I, COBOL, RPG, FORTRAN, C++, C, Delphi, .NET CLI, Java, Python, Perl, PHP, Ruby, and many other programming languages. DB2 also supports integration into the Eclipse and Visual Studio integrated development environments. Greater concurrency for data management, data definition, and data Access, including DDL, BIND, REBIND, PREPARE, utilities, and SQL Additional online changes for data definitions, utilities, and subsystems Improved security with better granularity for administrative privileges, Data masking, and audit capabilities Temporal or versioned data to understand system and business times at the database level (Bi-temporal feature is not available on Oracle or any other competing RDBMS products). Pure XML and SQL enhancements to simplify portability from other database solutions Productivity improved for database administrators, application Programmers and systems administrators QMF Classic Edition, an optional for-charge feature, providing greater interoperability with other programs plus improved queries, forms, Diagnostics, performance, and resource control QMF Enterprise Edition, an optional for-charge feature, supporting QMF based dashboards with visually rich page-based reports, an enhanced security model, support for HTML, PDF, or Flash QMF report and dashboard outputs and simplified content authoring.
10
Our Plan: Provide citizen details registration Online tracing of citizen information by any authorized user from anywhere. Provides interface for bill payment, reservations and other services.
User Interfac e
DB2 Database
12
Client on intranet
Web Browser, Operating systems (any)
Web Server
WASCE, Operating System (any)
Development End
Eclipse (java, j2EE, HTML, XML, servlets, AJAX), DB2, OS (Windows), Web Sphere. 2.3 Hardware Interface Minimum Requirements:
Client side RAM PROCESSOR INTERNET EXPLORER 6 128 MB P4 PROCESSOR OR HIGHER VERSION RAM
13
2.7 Constraints 1. GUI should be in English 2. The system is working for single server. 3. Login interface is provided for the registered user and a registration
interface for the new user.
14
15
ELECTRIC BILL
PHONE BILL
<<extend>>
GOVT.OFFICIAL
CITIZEN REGISTRATION
AUTHENTICATES
SEND NOTIFICATION
ADMIN
PERMISSION
ADD MODERATOR
GENERATE REPORTS
CHANGE DETAILS
16
Citizen: Every citizen can login and access their information page. For any information update they must approach corresponding office to get approval. Govt. Officer: Authorized security persons in police, army, and airlines should given a unique ID and password to access the Security officials page which give access to information of all users. Admin: Admin can modify the entire coding and structure of the system. Moderator: Moderator can have access to details of all the users. He can modify the entire database.
17
18
19
LOGIN CHECK:
:Citizen/Admin/Moderator/ Govt.Empl
:Login
:LoginDB
20
:Citizen
:ElectricBillPay
:CardDB
:ElectricBillDB
PromptBillEntry() PaymentDet()
verifyDetails()
promptBillOnInvalid()
cardDetails() verifyCard()
21
:Citizen
:Profile
:Moderator
:GovtOfficial
:ProfileDB
updateProfilePro...
updationDetails()
verificationResult() checkResult()
22
Crime Report:
:GovtOfficer :CrimeReport :CrimeTable
crimeReportPrompt()
crimeDetails() verifyUIFields()
Add Moderator:
:Admin :Moderator :ModeratorDB
moderatorAddPrompt()
newModeratorDetails()
verifyUIFileds()
moderartorDet()
23
Admin activity
:Admin
ChangeDBDesign
:ModeratorInfo
Reports
changeDB()
ModeratorHandleRequest() ModeratorHandleUI()
reportsUIRequest() reportsUIHandle()
24
25
Login Process:
26
Payment Process:
27
Password Issue:
28
Polling Process:
29
Reservation Process:
30
UID Generation:
31
32
33
2.12 Assumptions and Dependency Although basic password authentication and role based security mechanisms will be used to protect UIDMS from unauthorized access; functionality such as email notifications are assumed to be sufficiently protected under the existing security policies applied by the UID Issuing Authority Admin. Redundant Database is setup as the role of backup Database Server when primary database is failure. The correct functioning of UIDMS will partly be dependent on the correctness of the data stored and managed as part of the UIDMS system. Also, the application will be hosted by the Web server as one of application; the event of the server failing due to an error with one of these applications might result in UIDMS becoming temporarily unavailable.
34
Citizen
Register
extend
Receive Notification
File Complaint
extend
CITIZEN Withdraw Complaint Administrator Login Give Feedback Search include Avail Service include Payment/Bills extend Tax Pay extend Electric Bill extend
Telephone Bill
Description It takes username and password for authentication and performing any operation in the system. Apply for issuing Unique Id Number
35
Facilitate to change password Can Poll Online during election Having facility to interact with online reservation system either railway or Airplane It deals with all type of bill payments regarding a citizen For Update profile of citizen
Administrator
Login
Send Report
Govt_Security
Send Mail Get Notification Create Crime Report Allow/Restrict Person include
36
MODERATOR:
Administrator include
Moderator
Login
Modify Database
Take an Action View Profile Get Approval Report extend Send Notification
Update Profile
37
ADMIN:
Update Profile
Administrator
Login
Authenticate User/Moderator/Official
Delete Person
38
3.2 Supplementary
Special Thanks
We convey a special thanks to our department and to our college. We also convey a special thanks to all these softwares and websites, they have been helping a lot in doing the project.
39