Electronic notice board (ENB)
Transcription
Electronic notice board (ENB)
Electronic notice board (ENB) By Muzammil Hussain (09-arid-544) Umar Farooq (09-arid-538) Muhammad Bilal (09-arid-525) Supervised by Mr. Saif ur Rehman BACHELOR OF SCIENCE IN COMPUTER SCIENCE BS (CS) UNIVERSITY INSTITUTE OF INFORMATION TECHNOLOGY RAWALPINIDI 2013 Contents INTRODUCTION .......................................................................................................................... 4 1.1 PROJECT OVERVIEW ....................................................................................................... 4 1.2 PROJECT SCOPE ................................................................................................................ 5 1.3 Proposed solutions: ............................................................................................................... 5 1.4 Module of proposed solution: ............................................................................................... 5 1.4.1 User’s Login: ................................................................................................................. 5 1.4.2 Manage user ................................................................................................................... 5 1.4.3 Maintain notices ............................................................................................................. 5 1.4.4 Upload notices ............................................................................................................... 5 1.4.5 Assign role to user ......................................................................................................... 6 1.4.6 Logout ............................................................................................................................ 6 1.5 Proposed system output: ..................................................................................................... 6 1.6 Main features of the proposed system: ............................................................................... 6 1.6.1 Efficient: ........................................................................................................................ 6 1.6.2 User Friendly interface: ................................................................................................. 6 1.6.3 Minimum redundancy: ................................................................................................... 6 1.6.4 Facilitate data input: ....................................................................................................... 6 1.6.5 Data security and integrity: ............................................................................................ 7 1.6.6 Adherence to standards: ................................................................................................. 7 1.7 Introduction to tools and technologies used: ........................................................................ 7 REQUIREMENT ANALYSIS ....................................................................................................... 8 Software Requirement Specification (SRS)................................................................................ 8 2.1 Introduction ........................................................................................................................ 8 2.2 Purpose................................................................................................................................ 8 2.2.1 Proposed Solution overview .......................................................................................... 8 2.2.2 Modules of the Proposed Solution ................................................................................. 8 2.3 Specification Requirements .................................................................................................. 9 2.3.1 Functional Requirements ............................................................................................... 9 2.3.2 External Interface Requirements.................................................................................... 9 2.3.3 Performance Requirements ............................................................................................ 9 2.4 General Constraints ............................................................................................................. 10 2.4.1 The Product .................................................................................................................. 10 2.4.2 Hardware Constraints................................................................................................... 10 PROJECT OBJECTIVES ......................................................................................................... 11 SOFTWARE DESIGN ................................................................................................................. 12 USECASES............................................................................................................................... 12 Case #01: ................................................................................Error! Bookmark not defined. Case #02 .................................................................................Error! Bookmark not defined. Case #03: ................................................................................Error! Bookmark not defined. Case #04: ................................................................................Error! Bookmark not defined. Case #05 .................................................................................Error! Bookmark not defined. CHAPTER 1 INTRODUCTION Electronic Notice Board project was created to modernize the classic means of communication through the pin and paperboard based communication to the more efficient and dynamic communication of general information to the students of the University Institute of Information Technology. Student and faculty will get the timely information while they are walking in university. ENB will remind the student about the critical dates for the exams, social events, and warnings etc. It will positively affect the student behavior towards the academic excellence and time management. In the University, there are many problems, distinguish is between rumors and true information. At times dates are changed and change of plan is very poorly communicated to the students and faculty, which creates confusion. In case of an ENB students will have access to important announcements while walking around and have the benefit of being reminded several times a day. The ENB project was realized and envisaged based on the concept of improving the communication channels within the University campus among students and the faculty members. 1.1 PROJECT OVERVIEW Currently university administration is using a Paper based notice board. A printed black and white poster is pasted on the notice board to announce university events. The method indeed consumes the administrative and clerical time of the university. Sometimes the change of dates is not timely announced, which provokes frustration among the students of the concerned disciplines. The project ENB aims to develop and implement application software that will disseminate the academic information in the network environment among the students and faculty members. The project ENB will open the new powerful channel of communication between university management and students. The solution will consist of a page server and client PCs as the notice boards. In the design phase I will focus on to simplifying the end user experience of using the ENB. End users will probably include members of admin staff. For the administrator it will be hassle free to upload the different formats of multimedia. There will be some quick templates to quickly upload the announcements. The ENB system first time configuration will be automatic therefore very easy. There must be server software on one end therefore the client side will automatically detect the server. In case of multiple page servers the ENB system will give options to connect. The ENB system will be Database driven hence it will take the minimal amount of network bandwidth. The ENB system will be network based therefore additional network optimization technology will be deployed to make it as fast as possible The system will be operated by Administrator and other staff to assist them in scheduling tasks for messages in the near future. Also an aim of the project is to develop the framework so that it is easy to extend in the future. 1.2 PROJECT SCOPE The ENB will cover the required module like important notices and announcements. The result of all the notices and announcements are displayed on the Electronic notice board. Furthermore non-academic notices are also displayed here. In order to satisfy the aim the following objectives need to be achieved: Deploying a software engineering methodology relevant to the ENB project. Design a data model for ENB. Design and develop an integrated system to query the data model. Test and Evaluate the ENB against the requirements. 1.3 Proposed solutions: In this project We intended to develop a complete database which will maintain all the record and information of notices, as well as all the notices are updated timely from their relevant tables. It will reduce the time of clerical staff to maintain the information of notices and announcements and the result reduce the effort of student for searching the notices. 1.4 Module of proposed solution: Following will be component of the system 1.4.1 User’s Login: Program would have its own user login ID and password. It is necessary for any user to give proper login and password for accessing the system in order to perform the functionality. 1.4.2 Manage user Administrator will maintain all the information of user(staff and student) in database. He will add user, update the existing record of the user and can delete the specific record. 1.4.3 Maintain notices Administrator will maintain all the notices and announcements in database. He will add update and can delete the specific notices. 1.4.4 Upload notices Administrator can upload notices for user. Notices like attendance, result, timetable, datasheet and exam can b upload for user. 1.4.5 Assign role to user Administrator will assign role to the user and that particular user have assign different roles. Mainly our system has three roles: student, staff and admin. 1.4.6 Logout User will exit from the system by using the logout option from the application. 1.5 Proposed system output: Our system will provide reports of the functionality which it provides as: When a registration form is been filled up a quick review of the data entered is displayed to the user before storing it so as to prevent any mistake and if the information is submitted the student get registered. When any of the tasks is successfully completed a report is generated that describe that the task has been done. 1.6 Main features of the proposed system: With the aim to facilitate user as well as to maintain the time saving environment our system when fully implemented will provide the following features: 1.6.1 Efficient: Our goal is to provide an easy access of student towards their notice, so as to save the effective time and efforts. This system will reduce the time of administration to keep the student and staff notices. It reduces the time and hectic effort of manual finding of notice and announcements 1.6.2 User Friendly interface: The interface of the system is user friendly. The data retrieval, insertion, editing and deletion will be made easy and simple so that the common user can handle database efficiently. 1.6.3 Minimum redundancy: In the proposed system all the master data store in unique tables and other tables can access this data through list of values so there is minimum chance of redundancy. 1.6.4 Facilitate data input: The simple to use data entry form will be provided to facilitate the user to enter the data in database. The powerful data entry controls have been provided to view, add, modify and delete the fields of record. 1.6.5 Data security and integrity: Every user can access the system if he/she have the right to do so. If the username and password is validated only then the system components can be accessed, viewed and modified. So, the system is fully secured from the unauthenticated data entry or corrupt usage. 1.6.6 Adherence to standards: Our aim is to develop install and support the globally acknowledged technologies that also go with the university institute of information technology’s standards of Implementation. 1.7 Introduction to tools and technologies used: To develop Electronic notice board using oracle 10g with database and form builder. Oracle Developer Suite is the most complete and integrated development environment, combining the power of application development and business intelligence tools in a single suite that is based on the latest industry standards. Most of the multinational and large companies are to use oracle because the product that can make by this is more secure and reliable language is used for development is PL/SQL. CHAPTER 2 REQUIREMENT ANALYSIS Software Requirement Specification (SRS) 2.1 Introduction The Electronic notice board is an exciting new innovative way to send information to visitors, staff and students. Replace paper notice board with an electronic notice board to speed up the process of communication to an instant. We will implement an electronic notice board for UIIT, which will be connected to the university management office. He will be able to display messages or notices on that computer screen by typing them in the software. After that this message or notice send to the Electronic notice board. 2.2 Purpose The purpose of electronic notice board to eliminate the paper work from the university environment, Due to this innovative technology everybody in the university will be timely updated from important announcements and notices. 2.2.1 Proposed Solution overview The proposed solution of the electronic notice board to reduce the paper work or workload on the university management. Paper notice board is managed and update is very difficult task and printing or paper cost is high. When developing, this project will eliminate the cost of printing or paper that used in notice board. 2.2.2 Modules of the Proposed Solution ELECTRONIC NOTICE BOARD 2.3 Specification Requirements 2.3.1 Functional Requirements Functional requirements capture the intended behavior of the system. This behavior may be expressed as services, tasks or functions the system is required to perform. In product development, it is useful to distinguish between the baseline functionality necessary for any system to compete in that product domain, and features that differentiate the system from competitors’ products, and from variants in your company’s own product line/family. Features may be additional functionality, or differ from the basic functionality along some quality attribute (such as performance or memory utilization). One strategy for quickly penetrating a market, is to produce the core, or stripped down, basic product, adding features to variants of the product to be released shortly thereafter. This release strategy is obviously also beneficial in information systems development, staging core functionality for early releases and adding features over the course of several subsequent releases. Add and edit tasks. Add and edit scheduled tasks. Add and remove tasks. Schedule tasks Display reports of tasks. Non Functional Requirements System must be easy to use and navigate. System should have a consistent interface. 2.3.2 External Interface Requirements Electronic notice board is deploying on the 52 inch LCD/LED screen which will be provided by the university. 2.3.3 Performance Requirements 2.3.3.1 Response Time The response time of Electronic notice board system is much faster because it can fetch data from the database and then display to the user. 2.4 General Constraints 2.4.1 The Product ENB project was created to modernize the classic means of communication through the pin and paperboard based communication to the more efficient and dynamic communication of general information to the students of the University. Student and faculty will get the timely information while they are walking around School office or in Labs. ENB will remind the student about the critical dates for the exams, social events, and warnings etc. It will positively affect the student behavior towards the academic excellence and time management. ENB will decrease the rate of late assignments submission and absents among the students. ENB will decrease the workload of university management for printing and pasting the traditional paper based notice boards. ENB system will not require any additional hardware and it will be developed in the oracle hence low cost of development and implementation. ENB will bring forth a positive change in the university environment. 2.4.2 Hardware Constraints 2.4.2.1 for Server: The server Machine in which this system will be deployed, have following hardware specifications Processor speed is minimum 2GHZ. Ram minimum 1GB. Hard disk minimum 40GB. Operating system windows XP with internet explorer browser. 2.4.2.2 for Client: The client machine which can access this system will be have following hardware specifications Processor speed is minimum 1GHZ. Ram minimum 512MB. Hard disk minimum 20GB. Operating system windows XP with internet explorer browser. PROJECT OBJECTIVES The project ENB aims to develop and implement application software that will disseminate the academic information in the network environment among the students and faculty members. The project ENB will open the new powerful channel of communication between university management and students. The proposed system is required to fulfill the following objectives. To assure the availability of the right information at the right time. Deploying a software engineering methodology relevant to the ENB project Design a data model for ENB. Design and develop an integrated system to query the data model. To provide a system with a user-friendly interface which is simple to understand and efficient to use. CHAPTER 3 SOFTWARE DESIGN USECASES Name Staff Signup Teacher ID Account created Email ID Ph# Designation ID: ENB-01 Title: Sign up of a staff Description: If there is any staff member who had not sign up in to the university Electronic NOTICE Board system, then he/she should have to sign up first. Primary Actor: Staff Preconditions: He/she should have staff member of the University Post conditions: He/she should have a valid registration number Main Success 1. Staff selects “sign up" from the menu. Scenario: 2. System displays sign up form. 3. User fills the form. 4. User clicks "Submit" button. 5. System displays a confirmation message. Extensions: May be User give wrong information then given error. Frequency of Use: Each User used only first time Status: Pending Review Non-functional requirements: Priority: Maximum priority Name Student Signup REG# Email ID Account created Section Shift Degree ID: ENB-02 Title: Sign up of a student Description: If there is any student who had not sign up in to the university Electronic NOTICE Board system, then he should have to sign up first. Primary Actor: User Preconditions: He should have to be the student of the University Post conditions: He should have a valid registration number Main Success 1. Student selects “sign up" from the menu. Scenario: 2. System displays sign up form. 3. Student fills the form. 4. User clicks "Submit" button. 5. System displays a confirmation message. Extensions: May be User give wrong information then given error. Frequency of Use: Each User used only first time Status: Pending Review Non-functional requirements: Priority: Maximum priority <<include>> UserName User Validity Signin Account Opend Invalid <<include>> <<extend>> Passward ID: ENB-03 Title: Login of a User Description: A User who is signed up already, log in to his/her Account to see Notice Board. Primary Actor: User Preconditions: He should have sign up Post conditions: He should have a valid registration number Main Success 1. User clicks on “sign in" button. Scenario: 2. System displays “username” and “password” field. 3. User fills these fields. 4. User clicks "Submit" button. 5. System displays a student detail. Extensions: May be User give wrong username and password then given error. Frequency of Use: Each User used every time to see notices Status: Pending Review Non-functional requirements: Priority: Maximum priority View Notice Request student View Notices ID: ENB-04 Title: Student view notice Description: A User who is signed up already, log in to his/her Account to see Notices on the Electronic Notice board(ENB) Primary Actor: student Preconditions: He should have sign in . Post conditions: Student can view the notices on the system. Main Success 1. User clicks on “Notices" button. Scenario: 2. System displays all the window which shows notices.. 3. User select the notice. 5. System displays a detail.of the notice. Extensions: May be User click on that notice is not available then given error. Frequency of Use: Each User used every time to see notices Status: Pending Review Non-functional requirements: Priority: Maximum priority View Notice request staff View notices ID: ENB-05 Title: Staff member view notice Description: A user who is signed up already, log in to his/her Account to see Notices on the Electronic Notice board(ENB) Primary Actor: Staff Preconditions: He/she should have sign in . Post conditions: Staff can view the notices on the system. Main Success 1. User clicks on “Notices" button. Scenario: 2. System displays all the window which shows notices.. 3. User select the notice. 5. System displays a detail.of the notice. Extensions: May be User click on that notice is not available then given error. Frequency of Use: Each User used every time to see notices Status: Pending Review Non-functional requirements: Priority: Maximum priority Post notice request staff post notices ID: ENB-06 Title: Staff member post notice Description: A user who is signed up already, log in to his/her Account to see Notices on the Electronic Notice board(ENB) Primary Actor: Staff Preconditions: He/she should have sign in . Post conditions: Staff can view the notices on the system. Main Success 1. User clicks on “Post" button. Scenario: 2. System displays post notice form. 3. User fill the form.. 5. System displays a notice that stored in database. Extensions: May be User put wrong values in form then given error. Frequency of Use: Staff members used every time to post notices Status: Pending Review Non-functional requirements: Priority: Maximum priority Edit notice request staff Edit notices ID: ENB-07 Title: Staff member Edit notice Description: A user who is signed up already, log in to his/her Account to see Notices on the Electronic Notice board(ENB) Primary Actor: Staff Preconditions: He/she should have sign in . Post conditions: Staff can view the notices on the system. Main Success 1. User clicks on “Search" button that notice he/she want edit. Scenario: 2. System displays the notice. 3. User Edit the Notice 4. Press “submit” button 5. System displays message “Edited successfully” Extensions: May be User put wrong values in form then given error. Frequency of Use: Staff members used every time to post notices Status: Pending Review Non-functional requirements: Priority: Maximum priority Manage Notices Administrator ID: ENB-08 Title: Manage Notices Description: He/she is the person who can manage the data. Primary Actor: Administrator (male or female) Preconditions: Any person who is higher by the university Post conditions: A person who is higher by the university can be entering, deleting and updating the data from the system Main Success 1. Administrator first sign in Scenario: 2. System displays list of notice types. 3. Administrator Manage the notice from that notices list. 4. Administrator clicks "Submit" button. 5. System displays a confirmation message. Extensions: May be some notices are not available in the list. Frequency of Use: Most of the time used Status: Pending Review Non-functional requirements: Priority: Maximum priority Update Notices Administrator ID: ENB-09 Title: Update Notices Description: He/she is the person who can Update the Notices. Primary Actor: Administrator (male or female) Preconditions: Any person who is higher by the university Post conditions: A person who is higher by the university can be entering, deleting and updating the data from the system Main Success 1. Administrator first sign in Scenario: 2. System displays list of notice types. 3. Administrator filled the notice form that will select. 4. Administrator clicks "Submit" button. 5. System displays a confirmation message. Extensions: May be Admin put some wrong values system shows error. Frequency of Use: Most of the time used Status: Pending Review Non-functional requirements: Priority: Maximum priority Edit Notices Administrator ID: ENB-10 Title: Edit Notices Description: He/she is the person who can Edit the Notices. Primary Actor: Administrator (male or female) Preconditions: Any person who is higher by the university Post conditions: A person who is higher by the university can be entering, deleting and updating the data from the system Main Success 1. Administrator first sign in Scenario: 2. Admin clicks on “Search" button that notice he/she want edit.. 3. System displays the notice. 4. Admin Edit the Notice 5. Press “submit” button 6. System displays message “Edited successfully” Extensions: May be some notices are not available in the list. Frequency of Use: Most of the time used Status: Pending Review Non-functional requirements: Priority: Maximum priority Administrator Delete Notices ID: ENB-11 Title: Delete Notices Description: He/she is the person who can Delete the Notices. Primary Actor: Administrator (male or female) Preconditions: Any person who is higher by the university Post conditions: A person who is higher by the university can be entering, deleting and updating the data from the system Main Success 1. Administrator first sign in Scenario: 2. Admin clicks on “Search" button that notice he/she want Delete. 3. System displays the notice. 4. Admin Delete the Notice 5. Press “submit” button 6. System displays message “Deleted successfully” Extensions: May be some notices are not available in the list. Frequency of Use: Most of the time used Status: Pending Review Non-functional requirements: Priority: Maximum priority Assign Roles Administrator ID: ENB-12 Title: Assign Roles Description: He/she is the person who can Assign the Roles to the User. Primary Actor: Administrator (male or female) Preconditions: Any person who is higher by the university Post conditions: A person who is higher by the university can be entering, deleting and updating the data and assigning the roles from the system Main Success 1. Administrator first sign in Scenario: 2. Admin clicks on “Roles" button. 3. System displays the all user. 4. Admin Assign the roles to the user. 5. Press “submit” button 6. System displays a confirmation message. Extensions: May be user not exist. Frequency of Use: Most of the time used Status: Pending Review Non-functional requirements: Priority: Maximum priority User Logout ID: ENB-13 Title: Logout Description: A User after using the services must logout to the system. Primary Actor: student Preconditions: He should have sign in . Post conditions: Then logout to the system. Main Success 1. User clicks on “Logout" button. Scenario: 2. System displays the sign in window to the user. Extensions: May be User cannot be login in the system . Frequency of Use: Each User used every time to see notices Status: Pending Review Non-functional requirements: Priority: Maximum priority Full System Use case: Administrator <<Actor>> Database Edit Manage Delete Update Check register <<include>> Signup <<extend>> Student Password invalid Login STAFF Notices UserName Sequence Diagrams: Login : User Request login Database Validate check username/Password Success/Failure Success User Login Sequence diagram Student:view notices :Student View Request Database View Notices Responce Success Student View Notices Sequence Diagram Staff:post notices :Staff Post Request Database Post Notices Insert Success Responce Staff post notices sequence Diagram Staff:Edit notices :Staff Edit Request Database Search Notices Display Edit Return Success Staff Edit notices sequence Diagram :Administrator Administrator:Update notices Update Request Database Update notice return Success Admin Update notices Sequencs Diagram :Administrator Administrator:Ed it notices Edit Request Database Search Notices Display Edit Return Success Admin Edit notices Sequencs Diagram :Administrator Administrator:Delete notices Delete Request Database Search Notices Display Delete Success Admin Delete notices Sequencs Diagram Activity Diagrams: Take Input Validate NO Yes Login Login Activity diagram Login NO User exist Yes View Notice View Notices Activity diagram enter record NO is updated Yes Record Updated Update Notices Activity diagram Yes enter record Search record NO if found Yes Edit Record Edit another record NO Edit Notices Activity diagram Yes enter record Search record NO if found Yes Record Deleted Delete another record NO Delete Notices Activity diagram Logout Session close Logout Activity diagram Deployment Diagram: <<device>> Application server <<Execuation Envoirnment>> OS XP <<login>> user <<Process>> authentication <<Device>> database server <<Database system>> Oracle after verifying the user <<JDBC>> <<User data>> Notices <<view Notices>> Notice Component Diagram: Update Administrator Edit Staff Delete Student Login Verifying View Notices Database Class Diagram: