CISA - Web based Course Information System software


Published on

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

CISA - Web based Course Information System software

  1. 1. Web-based Course Information System supporting Accreditation using ASP.NET Master’s Project by Vidhya Sampath Kumaran Division of Computing Studies Committee: Dr. Timothy Lindquist (Chair) Dr. Kevin Gary Prof. Richard Whitehouse
  2. 2. Problem Statement <ul><li>Lack of Dynamic Course Information web pages in Div. of Computing Studies (DCST) </li></ul><ul><ul><li>Maintenance </li></ul></ul><ul><ul><ul><li>Requires HTML skilled user </li></ul></ul></ul><ul><ul><ul><li>Becomes time consuming </li></ul></ul></ul><ul><li>Lack of software tool in DCST for ABET Accreditation of programs </li></ul><ul><ul><li>Demonstration of Program outcomes satisfying ABET criteria (“Outcome-based evaluation”) </li></ul></ul>
  3. 3. Related Work <ul><li>TrueOutcomes: Web-based commercial software for outcome assessment </li></ul><ul><li>ASU BlackBoard and TrueOutcomes Integration </li></ul><ul><ul><li>Students of DCST </li></ul></ul><ul><li>EAssessment System </li></ul><ul><ul><li>University of Bridgeport school of Engineering </li></ul></ul><ul><li>Course Information System </li></ul><ul><ul><li>East Tennessee University </li></ul></ul>
  4. 4. <ul><li>Web-based Database-driven Course Information System supporting Accreditation (CISA) tool for DCST that provides: </li></ul><ul><ul><li>Single database to store course information and outcomes </li></ul></ul><ul><ul><li>Secured view of web pages to insert, update, and delete information </li></ul></ul><ul><ul><li>Public view of web pages to display dynamic course information and outcome mappings </li></ul></ul>Project Solution
  5. 5. <ul><li>Technologies Used </li></ul><ul><ul><li>ASP.NET 2.0 </li></ul></ul><ul><ul><li>ADO.NET </li></ul></ul><ul><ul><li>Languages : C# </li></ul></ul><ul><li>Software Used </li></ul><ul><ul><li>Visual Studio .NET 2005 </li></ul></ul><ul><ul><li>PostgreSQL 8.1 </li></ul></ul><ul><ul><li>Npgsql data provider for PostgreSQL </li></ul></ul><ul><ul><li>Internet Information Services (IIS) 6.0 </li></ul></ul>Technologies & Software
  6. 6. CISA 3-Tier Architecture ASP.NET Web Forms .aspx Business Logic Layer ( BLL ) ASP.NET Code-behind (.aspx.cs) Data Access Layer ( DAL ) Presentation Tier Logic Tier Data Tier Postgres Database Internet Internet Client Browser Browser Client ADO.NET
  7. 7. Functional Requirements (Secured CISA) <ul><li>Use Case diagram – Secured CISA view </li></ul><ul><ul><li>Admin. user interaction in CISA </li></ul></ul>Manage Course Info. Manage Course Outcomes Manage Program Manage Program Objectives Assign supp. Program Obj. Manage ABET Outcomes Change Password Admin. User Manage Course Activities CISA secured Assign supp. Program Out. Assign supp. Course Out. Assign supp. ABET Out. Manage Program Outcomes Manage Users
  8. 8. Functional Requirements (Public CISA) <ul><li>Use Case diagram – Public CISA view </li></ul><ul><ul><li>Public user interaction in CISA </li></ul></ul>View Course Description View Course Activities View Program Objectives View Program Outcomes View supp Program Obj. View supp. ABET Out. View ABET Out. Public user View Course Outcomes CISA unsecured View supp. Program Out. View supp. Course Out.
  9. 9. Database Schema
  10. 10. Security <ul><li>Application Security </li></ul><ul><ul><li>Double Layer: IIS and ASP.NET </li></ul></ul><ul><ul><li>ASP.NET Forms Authentication </li></ul></ul><ul><ul><ul><li>Unauthorized requests redirected to Login Page </li></ul></ul></ul><ul><ul><ul><li>Entered credentials validated, cookie set, and user directed to the requested web page </li></ul></ul></ul><ul><li>Data Security </li></ul><ul><ul><li>SHA1 Hashed Passwords (non-clear text) in database </li></ul></ul><ul><ul><li>Parameterized queries </li></ul></ul><ul><ul><ul><li>Protection against SQL Injection attacks </li></ul></ul></ul>
  11. 11. Web UI Features & Controls <ul><li>Master Page </li></ul><ul><ul><li>Common Layout containing Header, Footer, and Navigation elements </li></ul></ul><ul><ul><ul><li>Provides uniform look and feel </li></ul></ul></ul><ul><ul><ul><li>Facilitates changes </li></ul></ul></ul><ul><li>Data-Bound Server Controls </li></ul><ul><ul><li>GridView, DataList, Repeater,DropDownList </li></ul></ul><ul><li>Navigation Control </li></ul><ul><ul><li>TreeView </li></ul></ul><ul><li>Validation server Controls </li></ul>
  12. 12. Deployment <ul><li>Compiled C# code-behind files and other classes into .dll in deployin dir </li></ul><ul><li>Placed .aspx web form pages in deploy dir </li></ul><ul><li>Placed Web.Config in deploy dir </li></ul><ul><li>Created virtual dir in IIS pointing to application’s deploy dir </li></ul><ul><li>Accessed application via URL: </li></ul><ul><ul><li>Pubic CISA </li></ul></ul><ul><ul><li>http://< servername >/< virtualdirectoryname >/public/ Default.aspx </li></ul></ul><ul><ul><li>Secured CISA </li></ul></ul><ul><li>http://<servername>/<virtualdirectoryname>/admin/AdminDefault.aspx </li></ul>
  13. 13. Conclusion <ul><li>CISA successfully developed, deployed, and tested </li></ul><ul><ul><li>Secured View for authenticated users </li></ul></ul><ul><ul><li>Public View of course information and outcomes </li></ul></ul><ul><li>Optimal database developed </li></ul><ul><li>Best Practices employed </li></ul><ul><ul><li>E.g. Separation of Concerns, Parameterized queries </li></ul></ul><ul><li>Identified problems addressed by CISA </li></ul><ul><li>Outcome-based evaluation demonstrated by CISA </li></ul><ul><ul><li>CISA can help DCST accreditation </li></ul></ul>
  14. 14. Future Work <ul><li>Segregating CISA secured view based on user roles </li></ul><ul><li>Keeping track of semester or year of data entry </li></ul><ul><li>Displaying multiple sets of ABET Outcomes for different programs </li></ul><ul><li>Improving CISA Performance </li></ul><ul><ul><li>E.g. Caching </li></ul></ul><ul><li>Improving Security </li></ul><ul><ul><li>Implementing SSL (https) in Secured CISA </li></ul></ul><ul><ul><li>Encrypting Connection String and storing in Web.Config file </li></ul></ul><ul><ul><li>Creating Tamper Proof URLs </li></ul></ul>