InfoMan Knowledge Management System
Project Activities
Purpose: Help employees organize resources such as documents, video/audio, templates and share those resources with other empolyees.

Timeframe: 5 months

Requirements:
- Easy to use,secure and extensible in the future.
- Must use easy to understand icons, and other graphic elements
- Ability to add & maintain a variety of resources
- Must support hierarchical categories
- Users must be able to notify co-workers about resources that might be of interest to them
- Users must be able to share resources with others easily
- Provide complex views of hierarchical relationships between documents & authors

- System must have email functionality as well as document sharing
- Show documents according to their year of publication
- Search local as well as shared documents

My Role:
- Collect requirements from department employees through face-to-face interviews.
- Have weekly meetings with my manager and supervisor discussing issues regarding design, and implementation
- Conduct object oriented systems analysis & create a project plan
- Implement the system - which includes class design, programming, graphic design, icons
- Prepeare both system and user documentation using the Unified Modeling Language (UML)
- Develop prototypes and conduct testing before making final changes
- Gave presentations for management executives & prospective users on potential uses of system

Analysis & Design:
System split into 2 parts, a client part (housed on user computer) and a server part. Resources that are local to a user are kept in a local database and those that are shared are kept on the server. Domain objects such as user, resource, search, document, weblink, media etc. were identified and designed as classes. OOAD resulted in a set of methods / attributes for each of those classes.

Implementation:
Implement classes as script components initially and later in VB. Use active server pages to "glue" all these components together and provide functionality to view, share, search, modify, delete, & email resources. Each was designed as a separe ASP page. The various pages interacted with a database (Access & SQL Server) - I created two different databases for use on the client and server side. Data exchange occurred through query strings and later as XML streams. CDO was used for email functionality and Microsoft Index Server was used to provide full text indexing of all documents (even pdf documents).

Skills & Resources Used
Programming Skills User Interface & Design
HTML, XML, JavaScript, VBScript
VB, Acive Server Pages (ASP) & IIS 5.0
Active Data Objects (ADO)
Microsoft Index Server
Collaboration Data Objects (CDO)
Microsoft Access and SQL Server
Java Server Pages / JavaBeans
JDBC (database) / JavaMail API

Adobe PhotoShop 6.0 & ImageReady to design the icons, graphics and layout elements.

User Interface Design & Icon design

Obtained user feedback on usability issues
Books Utilized
Web Resources
Professional ASP 3.0
JavaScript & VBScript Documentation
Professional ASP XML
SQL Server 7.0 in record time
ASP Today, ASP101
JSP Insider, JavaWorld
Microsoft Developer Network
www.XML.org

Sample Screenshots
Welcome : After login is successful, user displayed various options


Authorship Hierarchy - Relationships between authors & publications

[ Back to Top ]


Notifications - Messaging co-workers about new resources

[ Back to Top ]

Publications - Hierarchical List by year

[ Back to Top ]

Search : User can search the system through type of resource, and relevance


[ Back to Top ]