Download presentation
Presentation is loading. Please wait.
1
Milestone 5 presentation Harlan Broughton Stephen Link
2
Web Based management system Web based management system started as a project last semester. Intended to actually be used by the marching band to help maintain synchronicity among members.
3
Originally informed of the idea of the project, and we started with little instruction We had a strong idea of what we were dealing with, but the devil was in the details. We found the project to be a good starting ground but ultimately unfinished program. It seemed like the perfect project: a great challenge that could actually be used.
4
The IMS (Information Management System) is broken down into six sections: ◦ Registration ◦ Login ◦ Data Access ◦ Members-Only ◦ Notification ◦ Pep-band Scheduler
5
To gain access to the IMS the end-user must fill out the registration form and submit it. Once the registration is approved by the band office administration the user will be able to log in and access the rest of the system.
6
Member Registration The user is directed to the Members Registration Page if they do not log in to a preexisting user account Information can be edited later on
7
After registration, the user is sent an email prompt to confirm registration. This brings the user to a the activation page.
8
Notification System The notification subsystem serves as a tool for communication between members of the band. It works similarly to any standard email account, because email is in fact the actual mode of communication used behind the scenes. Administrators choose who may contact who, based on band membership and status.
9
Media This table contains five columns which provide information for the user to select content to play. Administrators have the addition options to delete and add media. In limited testing it has worked
10
Pep Band Scheduler The scheduler helps both pep-band and administrators deal with attendance of pep-band games. The game page displays data related to a specific game, such as the Game ID, Location, and Opponent, among others. The attendance area on the lower half of the page will display differently for each user. If you are a member of the pep-band you will see an attendance list of all people attending the game from your section, as well as a button to 'Register' or 'Unregister' which will remove the users name from the attendance sheet.
12
Site built using Visual Studio Database created using SQL Server Site Hosted using IIS DNS provided by dyndns.com Windows Communication Foundation to put database and site together
13
WCF wont work, so nothing can converse between site and DB Therefore, cannot stream media, populate tables, log in, or transfer information for FileMaker. Solution?
14
Internet Information Services ◦ Microsoft’s web server, second in popularity to Apache Dyndns.com ◦ Free dns hosting
15
Microsoft SQL Server 2008 Easy to use, free via MSDN
16
Visual Studio 2008 SP2 used for primary development (using C#) Microsoft Expression Blend 4 for visually editing the xaml pages .Net Reflector to edit the dll’s for specific functionality
17
Data Access (Above) Edit account (Left) Expression Blend
18
Encryption of the data was very important aspect of our project. If this was to be used at all encryption is a must. Lots of personal information is stored on our databases. Combination of data encryption and server- based Our final encryption algorithm is based on a set of multiple keys which XOR their values with the information. Decryption XORs the information with the keys in reverse order to retrieve the data.
19
Our algorithm was not over complex in order to save time when interacting with the database. Our first problem came when dealing with how the server received the incoming information. It would parse the information with headers to distinguish different types. This conflicted when we would encrypt the data, and it would then get lost in the database.
20
We eventually were crafty with how we encrypted the data, and had to change the way the server managed it, but we got it working. This problem did set us back slightly. Also uses IIS-based authentication to confirm usability
21
FileMaker Integration step was to implement the FileMaker program into the IMS. It is a clean way of handling displays for a file system. It is highly customizable and neat.
22
It originally seemed very straightforward and good way to clean up our GUI. Unfortunately the more we tried to implement it, the more daunting of a task it become. The problem came with how the IMS was originally designed. It is not designed well for change at all, so full implementation If we were to directly implement FileMaker we would need to redesign much of the project. Did start to implement a simple function to output the chosen information for the user to save, but did not have time to complete.
23
Good choice for project, since allowed to learn and work with a number of interesting technologies Design is simple, but setup is complicated Most parts worked well together, but WCF not working doomed the rest
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.