Intranet PORTal INTRODUCTION SVIT - Vasad 1 Intranet PORTal COMPANY PROFILE "Synchronics Electronics Pvt. Ltd." is a self-funded company that has shown consistent growth in the revenues and profit since its inception. It is registered under small-scale industries (S.S.I) of India. It focuses on research and development of electronics instrument and reverse engineering. They commence the following types of jobs: Reverse engineering of tracing out the PCB and preparing the schematic drawings of the electronic instrument. Design and development jobs for proto type instruments. Industrial engineering software development. Computerized control of industrial machine/instruments. Erection and commissioning of machinery. Development of industrial PCB cards to substitute imported electronic cards. Auto registration control for packaging industries. Manufacturers hardware lock (Dongle) for P.C. software protection. Manufacturers EPROM programmer. Special instruments as per customer requirements Repairing of imported electronics equipment and machinery like DCS, PLC, A.C/D.C., Servo Drives, Inverters, Measuring instruments, Industrial monitors, Plasma welding machines, medical instruments etc. It ensures guaranteed scientific way repairing of any imported instruments such as CNC, DCS, Drivers, Inverters, PLCs, Cards of ABB, AllenBradley, Fisher Rosemount, Honywell, HP, Marposs, Presstech, Rockwell, Siemens, Taylor , Toledo , Toshiba, Yaskawa etc. In the field of Packaging, Process, Machine Tools, Medical, Textile Design and Development of Spare Cards etc. They are registered as Maintenance contractors (Electronic side) for industries like SVIT - Vasad Reliance Industries Limited, Jamnagar . Reliance Industries Limited, Goa I.O.C, Baroda I.O.C, Mathura I.P.C.L, Baroda I.P.C.L, Gandhar complex ONGC, Hazira, Surat G.A.I.L. Hazira, Surat 2 Intranet PORTal Alembic Industries, Baroda Welspun Industries Dahej. S.W.I.L India Limited. They are equipped with latest tools and test jigs for research and development of electronic instruments like: Hot Air Pencil for S.M.D work ISP CPLD Programmer for lattice CPLD. (Complex Programmable Logic Device) Logic analyzer for understanding complex waveform. Signal simulation card for computerized testing of digital equipment Universal EPROM Programmer Oscilloscopes Frequency generators Frequency meters Milivolt sources Regulated power supply They are equipped with various machines for development of mechanical parts like: Lathe machine Milling machine Shaping machine Welding machine Grinding machine Drilling machine. We are greatful to Mr. Parimal Purandare whose knowledge, clairvoyance and stress on perfection is beyond compare. Quality policy... > Continuous effort to understand, meet answers and exceed the expectations of their customers. > Consistent quality of product. > Continuous improvement and evolution of the process. > Creation of a team oriented work environment that fosters individual creativity and innovation. > Enhancement of knowledge. SVIT - Vasad 3 Intranet PORTal PROJECT PROFILE PROJECT TITLE: OFFICE INTRANET PROJECT SCOPE: THE SYSTEM IS USEFUL FOR AN OFFICE TO MANAGE ITS OFFICE MAGAZINES, LIBRARY INCLUDING COMPACT DISCS, BOOKS, DVDS FOR ISSUING AND RETURNING ACCOUNT AND ALSO HAVING A MODULE TO MANAGE COMPANY’S CONTACTS. FRONT – END: ASP.NET BACK – END: SQL SERVER, RAINBOW PORTAL (PROJECT CONTAINER) PROJECT DURATION: 200 HOURS APPROXIMATELY. PROJECT GUIDE: MR. AMIT PARMAR SUBMITTED TO: SARDAR VALLABHBHAI INSTITUTE OF TECH. GUJARAT UNIVERSITY, VASAD SVIT - Vasad 4 Intranet PORTal PROJECT DEFINITION A team of 6 started developing the whole project for Synchronics Electronics Ltd. The ultimate goal was to develop total 7 modules. In June 2005, 6th semester, we were assigned Library and Address Book modules which were finished successfully. Two more modules assigned to us for expanding the portal are Activity Tracker and Job Card management for the firm. These modules should be integrated with portal properly. Activity tracker’s job is to keep track of activites of the employees of the firm whereas the Job Card management module should automate the manual job card assignment to the employees. SVIT - Vasad 5 Intranet PORTal ABSTRACT In the last decade we have been witnessing a transformation and revolution in the way we manage the resources of the company and the process is still under way. This transformation includes the ever-present, ever-growing Internet. The explosive development of mobile communications and the ever-increasing importance of video communication. Intranet Portal is one of the enabling technologies for each of these aspects of networking technology. It would have not been possible to give concurrent access and updating to the management of resources without networking and web technology. Whether it is the website you are surfing or downloading pictures from the Internet, you anyway use networking and web technology. The time has come when you need to get web based softwares for the corporate small or large networks without internet backbone, we call it Intranet which gives employees and mangers of the company to work concurrently and keeping account of resources and accessing it. Intranet Portal gives access to various applications through one interface. Database security is the inherent aspect of the system. SVIT - Vasad 6 Intranet PORTal INTRODUCTION TO PROJECT So what is Intranet Portal and why do we need it? There is lots of Library Management softwares, which can be used to manage the issuing, and returning of the books and so many stand alone database softwares like this, which gives access/update facilities from/to the database. The networking technologies have grown and have been integrated to a very high extent during last decade. Internet/intranet have been lead runners in defying the restrictions of geographical distances. Even corporate firms are thinking technology and looking towards a paperless age. They are looking for softwares, which can give multiple, consistent, reliable access and can be used concurrently by all the employees without putting in threat the database. Many tools created using latest technology have developed that makes the job easy by taking care of some tasks which otherwise would take long hours to be accomplished manually. A freeware Rainbow Portal is a container used in the project which is a tool to give uniform looks to the software and adding new modules in the future without making any changes to existing software. It provides GUI for the administrator to assign roles to users and changing the security and other aspects of the software. Intranet Portal considers all the points discussed above and is developed accordingly. This system currently has two modules Office Library management and Address Book management. The software is made on web-based technology, once installed on a server it can be accessed by anyone after giving proper login information. It gives different privileges to the employees as per the roles they have been assigned. So if the user is the Administrator, he has rights to alter the database with a user friendly GUI. And if the user is not an administrator he has been given privileges of searching the resources he needs. Adding new modules is possible. The main purpose of the software is to provide web-based utility. It uses IIS (Internet Information Server) as the web server for it’s hosting. If kept on Internet web server, the software can be hosted on the global WWW too. SVIT - Vasad 7 Intranet PORTal PROJECT PLANNING SVIT - Vasad 8 Intranet PORTal PROJECT SCOPE Functions: Library Module – User Login Search Book/Magazines/CDs by category number. Search Book/Magazines/CDs by category name. Search Book/Magazines/CDs by Title Search Book/Magazines/CDs by Author name. Search Book/Magazines/CDs by some other keyword (Provided additionally in database) Search by combination of any of these. Accessing list of Issued Categories. Recommending Suggestions or Books/Magazines/CDs or other resources. Library Module – Administrator Login All searching facilities given to User Login. View existing Categories. View existing Subcategories. List of issued Categories User history Recommendation categories Viewing Recommendations Library Module – Rainbow Administrator Login Adding/Deleting Modules. Adding/Deleting Tabs. Adding/Deleting Users. Changing roles of Users. Edit Themes and other collection properties of the Modules installed. Configuring Security. Address Book Module – User login Searching Addresses. Editing Addresses. Deleting Addresses. Add New Addresses. SVIT - Vasad 9 Intranet PORTal Address Book Module – Administrator Login Searching Addresses. Editing Addresses. Deleting Addresses. Add New Addresses. Data and Control: Library Data Inputs Add New Category Category Name Sub Category Name Title Author Publisher Edition Publication Year Price Retailer Purchase Date Topics Keyword Location Issue Issuing For Remark Add New Object Object Short Name Object Name Add Subcategory Subcategory Name Search Category number Author Title Keyword Category Name SVIT - Vasad 10 Intranet PORTal Sub Category Name Library Data Outputs Search Title Availability Issue\UnIssue Status Information History User History User Name Department Author Title Remark User ID Issued For Return Date Issue Date View Objects Object Name Short Name View Sub Category Subcategory Name Category Name Currently Issued User Name Department Name Category Name Title Author Issue Status SVIT - Vasad 11 Intranet PORTal Address Book Data Inputs Add Address Name Company Name Department Address Phone Mobile Fax Email Address Web Address Remarks Address Book Data Outputs Search Name Address Company Name Phone Fax Mobile Information Name Company Name Department Address Phone Mobile Fax Email Web Address Remarks Created By Created On Last Modified By Last Modified On SVIT - Vasad 12 Intranet PORTal Constraints: Intranet portal is more secured with proper administration. Library utility will make worth if the database is managed and updated on the regular basis and the recommendations are noted and acted upon in time. The administrator must make sure that the address book is well up to date and required details are served when required. The users are given the rights to add or modify the address book. So it is necessary that they don’t feed invalid information. His or her action on the address book is noted to make sure nobody misuses the address book Reliability: The project works flawlessly and is very user friendly. It gives all search and access facilities to the user along with a easy to work on GUI.The 3 tier design makes the database very secured from unauthorized users. Third party freeware Rainbow Portal acts as a container to bind different modules under one system and also provides easy to work on GUI. The database remains consistent for all data stores. SVIT - Vasad 13 Intranet PORTal PROJECT PLAN Project Schedule: The project starts on the 9th January 2005 and is scheduled to be completed within 4 months. Gantt chart: ACTIVITY 11 Jan - 17 Jan 18 Jan - 24 Jan 25 Jan - 31 Jan 1 Feb - 7 Feb S M T W T F S S M T W T F S S M T W T F S S M T W T F S About .Net and ASP.Net About C# with ASP.Net Preliminary investigation Complete Requirement Analysis Requirement Determination ACTIVITY 8 Feb - 14 Feb 15 Feb - 21 Feb 22 Feb - 28 Feb S M T W T F S S M T W T F S S M T W T F S Requirement Determination Fesibility Study Requirement Specification Analysis Complete Data Flow Input Design SVIT - Vasad 14 Intranet PORTal ACTIVITY 22 Feb - 28 Feb 29 Feb - 6 Mar 7 Mar - 13 Mar 14 Mar - 20 Mar 21 Mar - 27 Mar S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S Output Design Design Complete Project coding Implementation Complete ACTIVITY 21 Mar - 27 Mar 28 Mar - 3 Apr 4 Apr - 10 Apr 11 Apr - 17 Apr S M T W T F S S M T W T F S S M T W T F S S M T W T F S Unit Testing Module Testing System Testing Testing Complete SVIT - Vasad 15 Intranet PORTal SOFTWARE PROCESS MODEL A process model is a development strategy that is used to achieve a goal that satisfies the requirements abiding by the constraints. There are many types of Software Process Models like Liner Sequential Model, RAD Model, Incremental Model; Spiral Model etc… but we have decided to use the Liner Sequential Model for our project. The Liner Sequential Model suggests a systematic, sequential approach to software development that begins at the system level and progresses through analysis, design, coding, testing and support. The Liner Sequential Model sometimes the Classic Life Cycle or the Waterfall Model. Linear Sequential Model (Waterfall Model) The waterfall model is the first explicit development process. Software project management enthusiastically accepts it. It offered a means of making the development more visible. SYSTEM/INFORMATION ENGINEERING ANALYSIS THE LINEAR ENGINEERING DESIGN SEQUENTIAL CODE MODEL FOR TEST SOFTWARE In development of our project we have used waterfall approach. This development does not need any reusable components. And moreover its typical database business that can easily developed by using waterfall model. SVIT - Vasad 16 Intranet PORTal A single sequence in the waterfall model encompasses the following: Requirement Definition System and software design Implementation and unit testing Integration and system testing Operation and maintenance System/Information Engineering and Modeling: Because software is always a part of a large system, work begins by establishing requirements for all system and then allocating some subset of these requirements to the software. This system view is essential when software must interact with other elements such as hardware, people and databases. Software Requirement Analysis: The requirement gathering process is intensified and focused specifically on software. To understand the nature of the programs to be built information domain, as well as required function, behavior, performance and interface. SVIT - Vasad 17 Intranet PORTal Design: It is a multi-stepped process that focuses on four distinct attributes of a program: data structure, software architecture, interface representation and procedure (Algorithmic) details. Code Generation: The Design must be translated into a machine-readable form. Testing: The Testing process focused on logical internal of the software, ensuring that all statements have been tested, and on the functional external, that is, conducted tests to uncover errors and ensure that defined input will produce actual result that agree with the required results. Support: Software will undoubtedly undergo change after it is delivered to the customer. Change will occur because encountered, because the software must be adapted to accommodate changes in its external environment etc. Software support/maintenance reapplies each of the preceding phases to an existing program rather than a new one. SVIT - Vasad 18 Intranet PORTal HARDWARE AND SOFTWARE REQUIREMENTS HARDWARE REQUIREMENTS OF THE SYSTEM This phase of the software development process deals with a brief study of different hardware used in the computerized system. There is a list of hardware materials used during the making and also during the use of the proposed project. All the hardware needed here are generally the basic configuration of a typical office computer. A list of the hardware requirement used in the system is given below: Minimum Configuration – Server side 1.6 GHz Pentium processor or any other compatible processor Intel Chipset Motherboard. 64 MB SD-RAM. 10 GB Hard Disk. 1.44 MB Floppy Disk Drive. Monitor. [640 x 480] Keyboard Mouse Minimum Configuration – Client side 233 MHz Pentium processor or any other compatible processor Intel Chipset Motherboard. 32 MB SD-RAM. 2-4 GB Hard Disk. 1.44 MB Floppy Disk Drive. Monitor. [640 x 480] Keyboard Mouse SVIT - Vasad 19 Intranet PORTal SOFTWARE REQUIREMENTS OF THE SYSTEM Along with the hardware, used in the system it requires software to make a system as well as to run a system with the computer hardware. Collection of different types of hardware into a specific type can form a computer but it cannot execute different process on its own. For efficient and proper working of any system, software must be installed. This software’s may be in the form of operating system or application software. To make the system one also needs to use software. Software used in designing of the system – Server side Operating System Microsoft Windows® 2000 server/ Windows® XP Microsoft SQL Server Visual Studio.Net Rainbow Portal (freeware) Software used in designing of the system – Client side SVIT - Vasad Operating System Microsoft Windows® 98/2000/ME/XP 20 Intranet PORTal SYSTEM ANALYSIS AND DESIGN SVIT - Vasad 21 Intranet PORTal SYSTEM ANALYSIS Fact Finding: Q. What is a Portal? ANS. A term, generally synonymous with gateway, for a World Wide Web site that is a major starting site for users when they get connected to the web or that users tend to visit as an anchor site, linking to many other sites. Typical services offered by portal sites include a directory of Web sites, the ability to search for information, news, weather information, e-mail, stock quotes, phone and map information, and sometimes a community forum. Excite is among the first portals to offer users the ability to personalize that web site according to individual interests. Other examples of portals A super site that provides a wide variety of services including web searching, news, free email, entertainment, shopping and more. It's a virtual "door" that opens up to a plethora of online services. It's often the first screen that a user sees after logging on. Q. What is three-tier application? ANS. A special type of client/server architecture consisting of three well-defined and separate processes, each running on a different platform: 1. The user interface, which runs on the user's computer (the client). 2. The functional modules that actually process data. This middle tier runs on a server and is often called the application server. 3. A database management system (DBMS) that stores the data required by the middle tier. This tier runs on a second server called the database server. The three-tier design has many advantages over traditional two-tier or single-tier designs, the chief ones being: SVIT - Vasad 22 Intranet PORTal Q. Why do we need three-tier application? ANS. The added modularity makes it easier to modify or replace one tier without affecting the other tiers. Separating the application functions from the database functions makes it easier to implement load balancing. Q. What are the requirements of a library Management system? ANS. A typical Library System consists of multiple users and an administrator. Users got the rights to search, issues. While the administrator enjoyed the rights of adding to the database, unissue, search, delete. The database is required to be updated on regular basis. Feasibility Study: Technical Feasibility The system is made from a latest of technologies involved, but yet is simple to implement. Also there are technical guarantees of accuracy, reliability, ease of access and data security. Operational Feasibility Proposed project is flawless in operational aspect and meets all the requirements of the users. The developed project is operationally feasible, as the development process has been carried out with the feedback of the end users. The chances of harm done by the system are very less. Also there will be a no chance of loss of information. Economic Feasibility The cost of hardware and software required for the project to work is not very high. The Project works on the basic configuration usually found in an average office setup. There are more benefits in the form of reduced costs or fewer costly errors. Schedule Feasibility SVIT - Vasad 23 Intranet PORTal The project is completed within the scheduled time period of about 4 months. The project is thus scheduled and the work is obtained in the time limit specified. REQUIREMENT ANALYSIS An average automated company setup includes the features like payroll, accounting, library management, record books, address books etc. Managing all these applications separately becomes difficult for administrator as well as the users. There comes the need of bringing all the facility under one shade. Binding or containing various independent fully featured applications in a common container brings into the picture the idea of a portal. The rainbow portal does this task by well-designed structure that fulfills the requirement of managing various applications under one shade. REQUIREMENT DEFINITION Requirement Determination involves studying the current system and to find out how it works and where improvements should be made. A requirement is a feature that must be included in a new system. Taking in to consideration the technologies prevailing in the industry today a need is felt of merging various applications used by the company to make it more secured and easy to use and maintain. Rather then making stand alone applications and using them like wise, it is better to make few stand alones and somehow merge them to make a single application. Working and rather spending long hours of GUI development, it would be a better idea to use some tool that takes care of the GUI and on top of that also work as a container to bind the various modules. This not only makes use of latest technology to makework easy but also makes possible for system developers to focus more on logic, requirements and innovations. SVIT - Vasad 24 Intranet PORTal REQUIREMENT SPECIFICATION Intranet PORTAL is an application made using latest technology and tools and is in par with some of the top systems available. Rainbow Portal is the tool used to provide the feature of binding the modules and to provide the GUI. The use of C# as the back code give the Object Oriented edge. SQL server helps manage the database in an effective way. The whole application is made using Three Tier Structure. This is done considering the environment the system would be used and to provide data security. SVIT - Vasad 25 Intranet PORTal SYSTEM DESIGN CONTEXT DIAGRAM – LIBRARY MODULE SVIT - Vasad 26 Intranet PORTal FIRST LEVEL DIAGRAM – LIBRARY MODULE (EMPLOYEE) Recommend book Books/Magazines/CDs Unissue request Login Info & Request of Book/Magazine/CDs Employee 1 4 Book Info Library desk Authenticate Recommend Book Book Book/ Magazin e/CD Info Availa bility 2 Issuing SVIT - Vasad 3 Book Info Unissue 27 Intranet PORTal SECOND LEVEL DIAGRAM FOR ISSUING PROCESS – LIBRARY MODULE (EMPLOYEE) Issue Book/Magazine/ CDs 1 Employee Book/Magazine/CD info Office Library 2.1 Book/Magazine/CD Issuing Availability Status Insert Record Search for Requested book/magazine/ cd Sync_LibraryCategoryInformation Sync_LibraryIssuedCategory Availability Status SVIT - Vasad 28 Intranet PORTal SECOND LEVEL DIAGRAM FOR RECOMMENDING PROCESS - LIBRARY MODULE (EMPLOYEE) Employee Recommend a Book/ Magazine/CD 4.1 Book/magazine/CD Info Recommend Insert Recommendation 1 Library Desk SVIT - Vasad Sync_LibraryCategoryRecommendation 29 Intranet PORTal FIRST LEVEL DIAGRAM – LIBRARY MODULE (ADMINISTRATOR) 10 9 Delete Record Delete Subcategory 8 7 Delete Category Delete Recommendatio Subcategory Details Record Details Recommendation Details Cateogry Details Login info & Request needed info/changes Administrator Record Details Authenticate 6 Add Record Provide admin utility Unissue Book/CD/ Magazine 1 SubCategory Details Library desk Book/Magazine/CD info Category Details 5 Add Subcategory Book Book/ Magazin e/CD Info Availa bility SVIT - Vasad 2 3 Issuing Unissue 4 Add Category 30 Intranet PORTal SECOND LEVEL DIAGRAM FOR ISSUING PROCESS – LIBRARY MODULE (ADMINISTRATOR) Issue Book/Magazine/ CDs 1 Administrator Book/Magazine/CD info Office Library 2.1 Book/Magazine/CD Issuing Availability Status Insert Record Search for Requested book/magazine/ cd Sync_LibraryCategoryInformation Sync_LibraryIssuedCategory Availability Status SVIT - Vasad 31 Intranet PORTal SECOND LEVEL DIAGRAM FOR UNISSUING PROCESS – LIBRARY MODULE (ADMINISTRATOR) Employee Book/Magazine/CD Unissue request Administrator Unissue Requested 3.1 Book/magazine/CD Info 1 Unissue Update The Record Office Library Sync_LibraryCategoryInformation SVIT - Vasad Update The Record Sync_LibraryIssuedCategory 32 Intranet PORTal SECOND LEVEL DIAGRAM FOR ADDING NEW CATEGORY – LIBRARY MODULE(ADMINISTRATOR) New Category Details Administrator 4.1 New Category Info. Add Category Update The Record 1 Library Desk SVIT - Vasad Sync_LibraryCategoryInformation 33 Intranet PORTal SECOND LEVEL DIAGRAM FOR ADDING NEW SUBCATEGORY – LIBRARY MODULE (ADMINISTRATOR) New Subcategory Info. Administrator 5.1 New Subcategory Info. Add Subcategory Update The Record 1 Library Desk SVIT - Vasad sync_LibraryCategory_SubCategory 34 Intranet PORTal SECOND LEVEL DIAGRAM FOR ADDING NEW RECORD – LIBRARY MODULE ( ADMINISTRATOR) New Record Info. Administrator 6.1 New Record Info. Update The Record Add Record 1 Library Desk SVIT - Vasad Sync_LibraryCategoryInformation 35 Intranet PORTal SECOND LEVEL DIAGRAM FOR DELETING RECOMMENDATION – LIBRARY MODULE ( ADMINISTRATOR) Recommendation Details Administrator 7.1 Updated Info. Delete Recommendatio Update The Record 1 Library Desk SVIT - Vasad Sync_LibraryCategoryRecommendation 36 Intranet PORTal SECOND LEVEL DIAGRAM FOR DELETING CATEGORY– LIBRARY MODULE (ADMINISTRATOR) Category Details Administrator 8.1 Updated Info. Update The Record Delete Category 1 Library Desk SVIT - Vasad Sync_LibraryCategoryInformation 37 Intranet PORTal SECOND LEVEL DIAGRAM FOR DELETING SUBCATEGORY– LIBRARY MODULE (ADMINISTRATOR) SVIT - Vasad 38 Intranet PORTal Subcategory Info. Administrator 9.1 Updated Info. Delete Subcategory Update The Record 1 Library Desk SVIT - Vasad Sync_LibrarySubCateogry 39 Intranet PORTal SECOND LEVEL DIAGRAM FOR DELETING RECORD – LIBRARY MODULE (ADMINISTRATOR) Record Info. Administrator 10.1 Updated Info. Update The Record Delete Record 1 Library Desk SVIT - Vasad Sync_LibraryCategoryInformation 40 Intranet PORTal CONTET LEVEL DIAGRAM FOR ADDRES BOOK MODULE Login Info/Add record/ Search Record User Add Book Database Authenticate userand provide info Provide utilities Address Book Request data Data Fetched SVIT - Vasad 41 Intranet PORTal FIRST LEVEL DIAGRAM FOR ADDRESS BOOK MODULE 3 New Record added Add Record New record Info. Keyword Request Edit User 4 Edit/Delete Record Update edited record Authenticate and provide Utilities Login Info and request utilities 1 Address Book Search Result 2 Search Record SVIT - Vasad 42 Intranet PORTal SECOND LEVEL DIAGRAM FOR ADD RECORD PROCESS OF ADDRESS BOOK MODULE Record Details User 3.1 Update Records Updated info Add Record 1 Sync_AddressBook Address Book SVIT - Vasad 43 Intranet PORTal SECOND LEVEL DIAGRAM FOR EDIT RECORD PROCESS OF ADDRESS BOOK MODULE Record Details User 4.1 Update Records Updated info Edit/Delete Record 1 Sync_AddressBook Address Book SVIT - Vasad 44 Intranet PORTal STRUCTURE CHART Library Module Inputs Ca t/S ub de cat/ tai Re ls c Iss ue De tai ls Te Ke yw ord xt fo ID r re cd . Pa ss wo rd Intranet Portal User Input Login SVIT - Vasad Library Search Parameter Recommenda tion input Process Issuing Parameters Add categories/ subcategories /Records Output Edit Categories/ subcategories /Records 45 Intranet PORTal Library Module Processes Intranet Portal User Input Authentication SVIT - Vasad UnIssue process Search Process Storing Recommenda tion Issuing Process Output Adding Categories/ Subcategories /Records Edit Categories/ subcategories /Records 46 Intranet PORTal Library Module Outputs Intranet Portal ec bj O ti c ar Se o nf h lt su re cd Re x te t h er Us ist y or User Input Process Object Information SVIT - Vasad Output Search Results Recommenda tions User History 47 Intranet PORTal Address Book Module Inputs Re co rd d ID Pa ss wo rd Ke yw ord eta ils Intranet Portal User Input Login SVIT - Vasad Address search parameter Add New Record Process Output Edit Existing Record 48 Intranet PORTal Address Book Module Processes Intranet Portal User Input Authentication SVIT - Vasad Process Searching Adding of records Output Edit/Delete records 49 Intranet PORTal Address Book Module Outputs Intranet Portal d ile ta De . fo in sI es dr Ad o nf User Input Process Output Search Results SVIT - Vasad Detailed Information 50 Intranet PORTal DATABASE DESIGN Entity – Relationship Diagram: SVIT - Vasad 51 Intranet PORTal Data Dictionary: Data Stores [Tables Used] Different tables used in the system along with their description are described below in detail. Table Name Description Sync_Department Department Of the User Sync_LibaryCategory_SubCategory Details of Relation of cat. And subcat. Sync_LibraryCategoryAvailability Details of Available Resources Sync_LibraryCategoryInformation Details of all Records of Library Sync_LibraryCategoryRecommendation Details of Recommended Resources Sync_LibraryIssuedCategory Details of Issued Resources Sync_LibraryObject Details of object Sync_LibrarySubcategory Details of Subcategories SVIT - Vasad 52 Intranet PORTal Table Name: Sync_Department Integrity Constraints: Primary Key: DepartmentID Table Design : Field name Field description Data type Size Attributes DepartmentID ID of Department Int DepartmentName Name of Department nvarchar 4 Not Null 50 Table Name: Sync_LibraryCategory_SubCategory Table Design : Field name Field description Data type Size Attributes CategoryID ID of Category Int 4 Not Null LibrarySubCategoryID ID of related Subcategory int 4 Not Null SVIT - Vasad 53 Intranet PORTal Table Name: Sync_LibraryCategoryAvailability Integrity Constraints: Primary Key: AvailabilityID Table Design : Field name Field description AvailabilityID ID of Availability Availability Data type Size Attributes Int Availabilty Options nvarchar 4 Not Null 50 Not Null Table Name: Sync_LibraryCategoryInformation Integrity Constraints: Primary Key: CategoryID Table Design : SVIT - Vasad 54 Intranet PORTal Field Name Field Description Data Type Size Attributes CategoryID ID of Category Int 4 Not NULL CategoryNO No. Given To category Int 4 Not NULL ObjectID ID of a single Object Int 4 Not NULL Title Title of the Object Nvarchar 256 Not NULL Author Author of the Object Nvarchar 256 Publisher Publisher of the Object Nvarchar 256 Editor Editon info of Object Nvarchar 50 PublicationYear Year of Publication Nvarchar 10 Price Price of Object Float 8 Retailer Retailer name of Object Nvarchar 50 Purchase date Purchase date of the Object Datetime 8 Topics Topics Related to Object Nvarchar 256 Keyword Keyword related to Object Nvarchar 256 Location Location of Object Nvarchar 256 AvailabilityID Availbaility ID of the Obj. Int 4 Not NULL Isactive Active/Inactive Info of bit 1 Not NULL Int 4 Not NULL datetime 8 Not NULL 55 Obj. LastmodifiedBY ID of user by whom the object is last modified lastmodifiedON SVIT - Vasad Date of last modification Intranet PORTal Table Name: Sync_LibraryCategoryRecommendation Integrity Constraints: Primary Key: EntryNO Table Design : Field name Field description EntryNo Entry No DataType size Attributes of the Int 4 Not NULL UserID of the person who Int 4 Not NULL Recommndtion UserID Recommended BriefDescription Brief Description of the object Nvarchar 256 Not NULL Recommended RecommendationDate Date of Recommendation datetime 8 TillDate datetime 8 SVIT - Vasad By the date user wants it Not NULL 56 Intranet PORTal Table Name: Sync_LibraryIssuedCategory Integrity Constraints: Primary key : EntryNO Table Design : Field Name Field Description Data Size Attributes Type EntryNO Entry NO of the object Int 4 Not NULL UserID User id of person Issuing Int 4 Not NULL Category ID Cateogry ID of the object Int 4 Not NULL Datetim 8 Not NULL issued IssuedDate_Time Date and time of issuing e ReturnedDate_Time Date and time of Returning Datetim 8 e IssuedFor Reason for issuing Nvarcha 10 Not NULL r Remark Given by user while issuing Nvarcha 256 r Comment SVIT - Vasad Given by Admin while Nvarcha returning r 256 57 Intranet PORTal Table Name: Sync_LibraryObject Integrity Constraints: Primary key : ObjectID Table Design : Field Name Field Description Data Size Attributes Type ObjectID ID of the Object Int 4 Not NULL ObjectName Name of the Object Nvarchar 50 Not NULL ShortName Short name of the Object Nvarchar 10 Not NULL IsActive Active/Inactive state of Bit 1 Not NULL Int 4 Not NULL datetime 8 Not NULL Object LastModifiedBY User ID of person by whom last modified LastModifiedON Date and Time of last Modification of the object SVIT - Vasad 58 Intranet PORTal Table Name: Sync_LibrarySubcategory Integrity Constraints: Primary key : LibrarySubcategoryID Table Design : Field Name Field Description Data Size Attributes Type LibrarySubCategoryID ID of Subcategory Int 4 Not NULL ObjectID ID of Object Int 4 Not NULL SubCategoryID Subcategory ID of whiech Int 4 Not NULL related Object is SubCategoryName Name of Subcategory nvarchar 50 Not NULL IsActive Active/Inactive state of bit 1 Not NULL int 4 Not NULL datetime 8 Not NULL subcategory LastModifiedBY User ID of the person by whom last modified LastModifiedON Date and time of the modification of subcategory SVIT - Vasad 59 Intranet PORTal Table Name: Sync_AddressBook Integrity Constraints: Primary key : AddressID Table Design : SVIT - Vasad 60 Intranet PORTal Field Name Field Description Data Size Attributes Not NULL Type AddressID ID of Address Int 4 Name Name of Person/Company Nvarchar 256 Address Address of nvarchar 2000 Person/Company Phone Phone No. of person/comp. Int 50 Mobile Mobile No.of person/comp Int 50 Fax Fax No. of person/comp. Int 50 Email Email Add of person/comp Nvarchar 50 CompanyName Name of the compnay Nvarchar 256 DepartmentName Department name of comp. Nvarchar 256 WebAddress Webaddress of comp. Nvarchar 50 Remark Remark if any Nvarchar 2000 CreatedBY User ID who created add. Int 4 CreatedON Date and time of creation Datetime 8 LastModifiedBY User id of person who last Int 4 Datetime 8 Bit 1 modified LastModifiedON Date and time of last modification Isactive SVIT - Vasad Active/Inactive Info of Obj. 61 Intranet PORTal Implementation SVIT - Vasad 62 Intranet PORTal SCREEN LAYOUTS Login Page SVIT - Vasad 63 Intranet PORTal Library - Search SVIT - Vasad 64 Intranet PORTal Library – view subcategories SVIT - Vasad 65 Intranet PORTal Library – Unissue SVIT - Vasad 66 Intranet PORTal Library – Issue Information SVIT - Vasad 67 Intranet PORTal Address Book – Search SVIT - Vasad 68 Intranet PORTal Address Book – Add New SVIT - Vasad 69 Intranet PORTal Address Book – Confirm SVIT - Vasad 70 Intranet PORTal Address Book – Information SVIT - Vasad 71 Intranet PORTal INSTALLATION GUIDE Being 3-tier software, proper installation of Intranet Portal on the server is necessary so it can run smoothly. For installing the Intranet Portal, you must be having Microsoft SQL server, IIS and .Net framework 1.1 installed on your system. While installing SQL server, take care that you are installing it in Mixed mode authentication and default user as with blank password as the Intranet Portal uses SQL server authentication ad NOT Windows Authentication. Now follow the Steps given below. 1.Create a new empty database in SQL server. To create new Database, open SQL Server Enterprise manager, right click Database folder and click on the tab New Database. SVIT - Vasad 72 Intranet PORTal Give the name “sync” to it. (You can give different name but then it will need to make changes in web.config file, which is having database name “sync” in its connection string. 2.Restore the database into this empty database from the installation CD given To restore the Database file given in the cd to the empty database you created right click on the folder of empty database you just created go to All Tasks tag and in sub tasks click Restore Database. SVIT - Vasad 73 Intranet PORTal Now in the new window opened, there are three Radio buttons for Selecting Database, Select From Device radio button from them. Now click the button Select Device and add the file by browsing the cd and choose MDB file from the cd and click ok. Now you are back to Basic Restore window, now change the tag to Options from General and select the checkbox Force restore over the database. And click ok, now SQL server will restore the database of the installation CD over the empty database and your SQL server side Installation is over now, you will be able to see tables views etc. in the new database you had created. SVIT - Vasad 74 Intranet PORTal SVIT - Vasad 75 Intranet PORTal 3.Websharing of the Intranet Portal using IIS. For web sharing configuration, copy the folder named Intranet from the installation cd to your local hard drive. Right click the folder and click the tag sharing and security. SVIT - Vasad 76 Intranet PORTal In the new window opened select the Tag Web Sharing and select the radio button Share this folder, again sub window opens, give a small relevant alias which you can easily remember and you are going to use it for accessing the software, select Read and Write Access Permissions in the same window and click ok. That’s it !!, your have shared the software over the Local Intranet. SVIT - Vasad 77 Intranet PORTal 4.Accessing the software. To access the software open the Net browser and open the virtual directory you have created by giving http://localhost/[Alias name you have given to the virtual directory] NOTE: In case you have created database with the name different than “sync” or you have made other login than “sa” then you would hav to change the file named web.config given in the folder intranet by changing the connection string given into it. To change it open the web.config file in notepad go to the line given below <addkey="ConnectionString"value="server=localhost;database=sync;uid=sa;pw d=" /> Change the values of database name with the one you have created and change the uid and password with the user you have made in SQL server. Client Side Access Client side access is simplest; user just has to give the link given below in the net browser in order to access the software http://[Server computer name]/[alias given to virtual directory] I.e. if the virtual directory alias is “sync” and server computer name is “server”, then user can access the software by giving the link http://server/sync Optionally server computers IP can also be used in place of server computer name for accessing of the software system. SVIT - Vasad 78 Intranet PORTal System Verification SVIT - Vasad 79 Intranet PORTal TESTING CASE 1: InitiallyDuring the preliminary design of the Library System, Adding of same records were barred. The Database was checked for duplicates. Error/Problem FacedBut during the testing it was realized that duplicates should be allowed. In a Library there can be two objects with same details. Steps TakenSo the feature of looking for the duplicates was dropped and multiple entries of same details were allowed. CASE 2: InitiallyThe Rights for adding New Addresses in the Address Book were initially given only to the Administrator. Normal users were given only the access rights. Error/Problem FacedBut later with working in real time it was noticed that users get in touch with the clients more often and seeking administrator every time adding or editing database would make administrator too loaded. Steps TakenSo the users were given the rights to add and edit to the database. For security reasons the users id and modification date would be noted for every add edit. SVIT - Vasad 80 Intranet PORTal CASE 3: InitiallyWhile Issuing an object, user is required to inform he is “Issuing For?” This field was having a textbox initially. Users were supposed to type in “what Use are they issuing the object for?” Error/Problem FacedBut it was found out during test implementation that the answer expected in the field was “For Office”,”For Home” and “Others”. But other values then these 3 were observed frequently. Steps TakenSo a dropdown list with these 3 values was placed and if user wants to type something not in list then he can type in remark text area. So rather then to keep it as a textbox, it was replaced by a dropdown list. SVIT - Vasad 81 Intranet PORTal FUTURE ENHANCEMENTS Addition of new modules like Leave management, Activity Tracker, Pay Roll System, Accounting System and many more according to the requirements. Web Hosting. As such at this point of time the project is efficient to be hosted on net. But not implemented presently. Email Updates to the users from the Library Administrator. SVIT - Vasad 82 Intranet PORTal ANNEXURE SVIT - Vasad 83 Intranet PORTal Glossary Portal: A term, generally synonymous with gateway, for a World Wide Web site that is a major starting site for users. Rainbow Portal: A freeware portal used as a tool to develop applications. And manage different modules and keeping them uniform Intranet: It is termed as small Internet. Normally used for small distances. Web Hosting: Posting of the site on the World Wide Web so as to make it available over the Internet. Stored Procedures: Query Storing facility provided by SQL Server 2003. SVIT - Vasad 84 Intranet PORTal Bibliography Books: Analysis & Design Of Information System ASP.Net Bible ASP.Net with C# - SYBEX - JAMES A. SENN Sites: www.eguru.com www.rainbowportal.net SVIT - Vasad 85 Intranet PORTal USER MANUAL Library Manual Guidelines for Login: Login to the Portal by the Login Name (Email) and Password. In case of Lost Password or login name, Contact the administrator. In case of new registration, contact Administrator Guidelines for Search: Search can be done by using the search criteria Category Name, Subcategory Name, Title, Author, and Keyword. Combinations of any of the above-mentioned fields can be made for precise results. Guidelines for Issuing: After The search results are available, click on the Issue Button if it is activated. In case if the object is unavailable the issue button would be deactivated. You can also issue by clicking the information button to view details about the object and at the same time Issue it provided it is available. While Issuing the details like Issue for and Remark are to be filled. Guidelines for Recommendations: In Case you want to recommend an object that is not currently present in the database or is not available then it can be posted in the recommendation option. SVIT - Vasad 86 Intranet PORTal Details about the object and the date by which it is required is to be entered. Date is considered from current date. So dates current and above are to be entered. Recommended requests will be processed by the administrator. Address Book Manual Guidelines for Search: Providing the search criteria can search addresses. Detailed information can be viewed for the search results. Selected address can also be edited. The Editor and the modification time will be noted in the database to avoid misuse. Guidelines for Add Address: New address can be added to the database. These rights are given to keep address book updated and to reduce load on the administrator. SVIT - Vasad 87 Intranet PORTal SVIT - Vasad 88 Intranet PORTal SVIT - Vasad 89