Project Name: Online Help Desk RAR file contains: Documentation (folder): contains documents for developer, installation guide, and user manual. CompiledWeb (folder): contains files and folders for running the web site Online Help Desk. Web (folder): contains the source code and database file (App_Data sub folder). Status_Report file Feedback file.
Project: Online Help Desk Document: Development Guide Approved by: Faculty FPT-APTECH COMPUTER EDUCATION Centre Name: ACE-HCMC-3-FPT Online Help Desk Documentation Group Member LE THANH BINH - Student635001 VUONG QUOC HUNG - Student557205 HUYNH KHANH HUY - Student407715 Group Name Group 4 Instructor Cao Hoang Phuc Batch F5-10-1106-T1 Semester 3 Ho Chi Minh City, 09/2012 Project Team: 04 Prepared by: All members Page 1 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty This is to certify that 1 Le Thanh Binh Student635001 2 Vuong Quoc Hung Student557205 3 Huynh Khanh Huy Student407715 Has successfully Designed and Developed Online Help Desk Submitted by: Le Thanh Binh Date of issue: 08 – Sep – 2012 Authorized Signature: Binh Le 09-2012 Project Team: 04 Prepared by: All members Page 2 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty TABLE OF CONTENTS REVIEW 1 4 Entities: 25 Entity Relationship Diagram (ERD): 29 Table Defination: 30 Database Relationship Diagram: 33 USER PAGES 36 ADMINISTRATOR PAGES 56 CHECKLISTS 70 Project Team: 04 Prepared by: All members Page 3 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty REVIEW 1 Acknowledgements, Problem, Solution, and Design Project Team: 04 Prepared by: All members Page 4 of 70 Project: Online Help Desk 1 Document: Development Guide Approved by: Faculty ACKNOWLEDGEMENTS: We would like to acknowledge all those who have given moral support and helped us make the project a success We wish to express our gratitude to the eProject Team at the Head Office, who guided and helped us Particular thanks to Mr Cao Hoang Phuc, who suggested the "debugging is parallelizable" formulation, and helped to develop the analysis that proceeds from it I would also like to express my gratitude to all the student members of my centre (HCM, Aptech Fat5) for not only providing me with the opportunity to work with them on this project, but also for their support and encouragement throughout the process Although, there have been many attempted but by the time the limited practice should not be able to avoid the mistakes and omissions Hope is the understanding of eProject Team at the Head Office And finally, we would like to offer many thanks to all my friends for their valuable suggestions and constructive feedback 2 INTRODUCTION: This project is aimed at developing an Online Help Desk (OHD) for the facilities in the campus This is an Intranet based application that can be accessed throughout the campus This system can be used to automate the workflow of service requests for the various facilities in the campus This is one integrated system that covers different kinds of facilities like class-rooms, labs, hostels, mess, canteen, gymnasium, computer centre, faculty club etc 3 PROBLEM DEFINITION: Registered users (students, faculty, lab-assistants and others) will be able to log in a request for service for any of the supported facilities These requests will be sent to the concerned people, who are also valid users of the system, to get them resolved There are features like email notifications/reminders, addition of a new facility to the system, report generators etc in this system 4 SOLUTION: There are registered people in the system (students, faculty, lab-assistants and others) Some of them are responsible for maintaining the facilities (like, the lab-assistant is responsible for keeping the lab ready with all the equipment in proper condition, the students council is responsible for taking forward students’ complaints/requests to the faculty/administration etc) 5 CUSTOMER REQUIREMENT SPECIFICATION (CRS): Project Team: 04 Prepared by: All members Page 5 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty A person should be able to: • Login to the system through the first page of the application • Change the password after logging into the system • See the status of the requests created by him/her (the status could be one of unassigned/assigned/work in progress/closed/rejected) • See the list of requests (both open and closed) created by him/her over the past • Sreate a new request by specifying the facility, the severity of the request (there may be several levels of severity defined) and a brief description of the request • Close a request created by him/her by giving an appropriate reason • See the requests that are assigned to him/her by the facility-heads and update the status of requests (after working on them) • View the incoming requests (if he/she is a facility-head) and assign them to registered users of the system • Get help about the OHD system on how to use the different features of the system • There is also an ‘Administrator’ for doing the Admin-level functions such as creating user accounts, adding new facilities to the system etc Project Team: 04 Prepared by: All members Page 6 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty 6 ARCHITECTURE & DESIGN OF THE PROGRAM: The application will be made of a Web-based distributed three-tier architecture to support multiple user transaction at the same time From actual operation of the leaning and management, the entities are identified and must be stored are: i Requirements Storage: a) Module User: • Information about Users (such as the user name, password of the user, kind of user, full name, email, address, phone number etc) • Information about Requests (request id, requestor, facility, request date/time, assignee, status etc) • Information about Messages (message id, subject, contents of message, recipient etc) Project Team: 04 Prepared by: All members Page 7 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty b) Module Admin: • Information about Facilities • Information about Status • Information about Severity • Information about Help topics and Questions II Requirements Functions: a) Function of the User: • • • • • • • • Login to Website Change password himself/herself Change user information himself/herself View FAQs View Messages Create a new request and view requests created by him/her over the past Update asignee of requests (facility-heads) Update status of requests (assignees) b) Function of the Admin: • • • • • • • • • Login to Administrator Pages Change password himself/ herself Insert, update, delete Users Insert, update, delete Facilities Insert, update, delete Status list Insert, update, delete Severity list View and update status of requests Insert, update, delete FAQs Send message to any users Project Team: 04 Prepared by: All members Page 8 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty 7 HARDWARE/ SOFTWARE REQUIREMENT: I Hardware & OS: • • • A minimum computer system that will help you access all the tools in the courses is a Pentium 166 or better 256 Megabytes of RAM or better Windows 2003/2008 Server, Windows XP or Windows 7 II Software: • • Visual Studio NET / ASP IIS Server • • Web Browser MS SQL SERVER 2005 • Net Framework Project Team: 04 Prepared by: All members Page 9 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty 8 DATA FLOW DIAGRAM (DFD): Figure 1 Context Diagram - Online Help Desk Process Figure 2 Manage Requests Process Project Team: 04 Prepared by: All members Page 10 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty ADMINISTRATOR PAGES Admin Master Page Page Name Default.aspx Brief Description This first page is use log on system Controls Description No Properties Control Name Validation Value 1 HyperLink HyperLink1 Requests 2 HyperLink HyperLink2 Facilites 3 HyperLink HyperLink3 Status 4 HyperLink HyperLink4 Severity 5 HyperLink HyperLink5 Help Topics 6 HyperLink HyperLink6 Questions 7 HyperLink HyperLink7 Messages 8 HyperLink HyperLink8 Users 9 HyperLink HyperLink9 Change Password Project Team: 04 Prepared by: All members Page 56 of 70 Project: Online Help Desk 5 LinkButton Document: Development Guide Approved by: Faculty btnLogOut Log Out Process Description No Action Process Next Page 1 btnLogOut_Click Log out system ~/Default.aspx 2 Page_Load Check login Project Team: 04 Prepared by: All members Page 57 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty Requests.aspx Page Name Requests.aspx Brief Description This page is use manage requests (view and delete request) Controls Description Properties No Control Name 1 GridView Project Team: 04 Validation GridView1 Prepared by: All members Value Load from database Page 58 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty Facilities.aspx Page Name Facilities.aspx Brief Description This page is use manage facilities Controls Description No Properties Control Name Validation Value Not null “” 1 TextBox txtFacilityName 2 DropDownList ddlHead From datasource_users 3 Button btnInsert Insert 4 GridView GridView1 From datasource 5 SqlDataSource datasource_users From database 6 SqlDataSource datasource From database Process Description No Action Process Next Page 1 btnInsert_Click Insert new facility This page Project Team: 04 Prepared by: All members Page 59 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty Status.aspx Page Name Status.aspx Brief Description This page is use manage status list Controls Description No Properties Control Name Validation Value Not null “” 1 TextBox txtStatusName 3 Button btnInsert Insert 4 GridView GridView1 From datasource 6 SqlDataSource datasource From database Process Description No Action Process Next Page 1 btnInsert_Click Insert new status name This page Project Team: 04 Prepared by: All members Page 60 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty Severity.aspx Page Name Severity.aspx Brief Description This page is use manage severity list Controls Description No Properties Control Name Validation Value Not null “” 1 TextBox txtSeverityName 3 Button btnInsert Insert 4 GridView GridView1 From datasource 6 SqlDataSource datasource From database Process Description No Action Process Next Page 1 btnInsert_Click Insert new a level This page Project Team: 04 Prepared by: All members Page 61 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty Topics.aspx Page Name Topics.aspx Brief Description This page is use manage facilities Controls Description No Properties Control Name Validation Value Not null “” 1 TextBox txtTopicName 3 Button btnInsert Insert 4 GridView GridView1 From datasource 6 SqlDataSource datasource From database Process Description No Action Process Next Page 1 btnInsert_Click Insert new topic This page Project Team: 04 Prepared by: All members Page 62 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty Questions.aspx Page Name Questions.aspx Brief Description This page is use manage questions Controls Description No Properties Control Name Validation Value Not null “” 1 TextBox txtQuestionName 2 TextBox txtAnswer “” 3 DropDownList ddlTopics From datasource_topic 4 CheckBox ckbActive checked 5 Button btnInsert Insert 6 GridView GridView1 From datasource 7 SqlDataSource datasource_topic From database 8 SqlDataSource datasource From database Project Team: 04 Prepared by: All members Page 63 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty Process Description No Action Process Next Page 1 btnInsert_Click Insert new question This page Messages.aspx Page Name Messages.aspx Brief Description This page is use manage messages Controls Description No Properties Control Name Project Team: 04 Validation Prepared by: All members Value Page 64 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty 1 TextBox txtSubject Not null “” 2 TextBox txtBody Not null “” 3 DropDownList ddlUsers From datasource_users 4 TextBox txtDate DateTime.Now 5 Button btnInsert Insert 6 GridView GridView1 From datasource 7 SqlDataSource datasource_users From database 8 SqlDataSource datasource From database Process Description No Action Process Next Page 1 btnInsert_Click Insert new message This page Project Team: 04 Prepared by: All members Page 65 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty Users.aspx Page Name Users.aspx Brief Description This page is use manage users Controls Description No Properties Control Name Validation Value 1 TextBox txtUserName Not null “” 2 TextBox txtPassword Not null “” 3 DropDownList ddlKind List: End-users, Facility-heads, Assignees 4 TextBox txtFullName “” 5 TextBox txtEmail “” 6 TextBox txtAddress “” 7 TextBox txtPhone “” Project Team: 04 Prepared by: All members Page 66 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty 8 CheckBox ckbActive checked 9 Button btnInsert Insert 10 GridView GridView1 From datasource 11 SqlDataSource datasource From database Process Description No Action Process Next Page 1 btnInsert_Click Insert new user This page Project Team: 04 Prepared by: All members Page 67 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty ChangePass.aspx Page Name ChangePass.aspx Brief Description This page is use change password of Admin Controls Description No 1 3 Properties Control Name Validation Value TextBox txtCurrentPass Not null “” TextBox txtNewPass Not null “” TextBox txtReNewPass Not null and match txtNewPass “” Button btnInsert Insert Process Description No Action Process Next Page 1 btnChange_Click Update password of Admin This page Project Team: 04 Prepared by: All members Page 68 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty TASK SHEET OF REVIEW 3 Project Ref No No 01 Task REVIEW 3 Sr Project Name: Online Book Store Description User pages Date of Preparation of Activity Plan Start Complete Date 29-Aug-2012 Date Team member Status 08-Sep2012 All of the team Completed 02 Administrator pages Completed 03 Database & Store Procedure Completed 04 Coding Completed 05 Testing & Debugging Completed 06 Installation Guide Completed 07 User Manual Completed Signature of Team Leader Signature of Instructor Le Thanh Binh Cao Hoang Phuc Project Team: 04 Prepared by: All members Page 69 of 70 Project: Online Help Desk Document: Development Guide Approved by: Faculty CHECKLISTS Check List of Validation: Option Validated Can insert, update, delete and view all tables data after logging in? Yes Do all the options present in the application display the correct result? Yes Does the application’s functionality resolve the user problem and satisfy Yes their needs ? Has the hardware and software been correctly chosen ? Yes Submission Checklist: Sr.No Particular Yes 1 Are the users able to enter the Web site after validation is performed on the Login Name and Password? X 2 Are the users search requests, messages, FAQs which they want? X 3 Do all the Web page contents devoid of spelling mistakes? X 4 Is the process working well? X 5 Is the Website user-friendly? X Project Team: 04 Prepared by: All members No Comments Test on Firefox Page 70 of 70