Title: ISU Alumni Association Online Store
1ISU Alumni Association Online Store
2Presentation Outline
3Introductory Material
Jon Ruhnke
4Important Definitions
Provides a common set of tools for developers on
the Windows platform.
.NET Framework
Active Server Pages - a Microsoft technology that
allows web pages to be dynamically generated.
ASP
Newest version of ASP, with many significant
improvements over classic ASP.
ASP.NET
Microsoft-created, object-oriented programming
language similar to Java, with many features
designed specifically for the .NET Framework.
C
Microsoft Desktop Engine Freely redistributable
version of Microsoft SQL Server that integrates
well with Windows and the .NET Framework.
MSDE
Cascading Style Sheets - a simple format for
attaching style information to HTML and XML
documents.
CSS
Subversion - a version control system for
controlling access to a software project and
its files.
SVN
5Acknowledgements
- Dr. Srinivas Aluru, for his support and guidance
as the project advisor. - Kate Bruns and the staff at the ISU Alumni
Association, for guidance as well as origination
of the project.
6Problem Statement
- General Problem Statement
- ISUAA Online Store exists to promote the
university and its alumni - Current implementation is vastly outdated and
inefficient - Complete redesign of the storefront and new
implementation of administrative tools is needed - General Solution Approach
- New store and tool suite to be implemented by
building upon existing C, ASP, and .NET
knowledge. - Careful focus on efficient database design and
centralized control of administration
7Operating Environment
- Served from existing Alumni Association server
- Windows 2000
- .NET framework
- MSDE database system
- Public and Administrative access from any modern
web browser on the internet - Internet Explorer, Netscape, etc.
8Intended Users and Uses
- Intended Users
- Online Store Customers
- Alumni Association Staff
- Intended Uses
- Customers
- Browse catalog
- Purchase products
- Manage shopping cart
- Complete orders
- Administrators
- Add, remove, and update products
- Process orders
- View reports
9Assumptions
- Technical Assumptions
- User is using a modern web browser
- User has access to a sufficient Internet
connection - Client server has sufficient system resources
- Client server has ASP.NET 1.1 (or later)
installed - Non-Technical Assumptions
- Users have previous experience with online stores
- Alumni Association staff have sufficient
experience and ability to operate web-based
administrative tools
10Limitations
- Access to a dedicated database server
- Wanted to use server maintained by the ISU
Foundation - Technical difficulties prevented use of the
server - System resources available on clients server
- Team members proficiency with ASP.NET
11End Product and Deliverables
- Online store capable of
- Presenting merchandise
- Accepting orders
- Maintaining security
- New database that eliminates duplication of work
- Comprehensive suite of administrative tools to
allow - Managing product catalog
- Easily processing customer orders
- Gathering store data
12Project Activity Description
Keith Dahlby
13Present Accomplishments
- Online store with ability to
- Browse product catalog
- Add items to a shopping cart
- Administrative interface to
- Add categories to the catalog
- Add products to the catalog
14Approaches Considered
- Programming Language C
- Official language supported by ASP.NET
- Many built in classes and functions
- Database MSDE
- Integrates well with the operating system
- Many windows tools available
- Seamlessly integrates with ADO.NET
- Database MySQL (not used)
- Robust, free, and widely supported
- Doesnt integrate as seamlessly
- Platform Windows 2000
- Windows best supports ASP.NET
- Existing server operating system, yet we suggest
upgrading to Windows 2003 when possible - Most of these approaches were design constraints
from client
15Project Definition Activities
- Requirements and technical considerations
initially well-defined by client - Detailed design questions resolved during project
design, in consultation with client
16Research Activities
- Database system
- Decision between MSDE and MySQL
- Considerations
- Integration with Windows 2000 Server and ADO.NET
- Interface for database design and configuration
- Future upgrade path
- ASP.NET
- .NET Framework v2.0
- Performance questions
- Caching
- Efficient access to database
17Design Activities
- Design Constraints
- Primary audience using modern web browser with
sufficient bandwidth - Internet Explorer 5.0 or later
- Netscape 6.0 or later
- Safari
- Mozilla Firefox
- Users with non-traditional or legacy web browsers
require a functional user experience - Web applications present inherent limitations on
user experience - System resources available on existing client
server - Limited to Windows 2000 Server running IIS and
ASP.NET
18Design Activities (cont.)
19Design Activities (cont.)
20Design Activities (cont.)
21Implementation Activities
- Item Options
- Problem
- Custom fields for certain items
- Future items with unknown options
- Parameter choices affect price
- Changes
- Options stored as serialized objects in database
- Organized items in the cart by item
- Simplifies management of item options
- Simplifies administrative metrics
- Objects
- Problem
- Re-conceptualized object oriented structure
needed to better fit presentation requirements - Changes
- Cart Object
- Picture Object
- CreditCard Object
22Testing Activities
- Testing performed throughout development
- Test pages while creating new objects
- High-level custom web controls boundary
conditions tested with sample pages - Database tested with concurrent development of
administrative interface pages - Client testing and feedback
- Individual components released to staff members
- Problems exposed by non-dev users
- Feedback acquired
- Future testing
- Release private version of store to entire ISUAA
staff - Comprehensive testing/feedback on a larger scale
23Other Significant Activities
- Alumni member login integration
- Lack of proprietary ASP.NET module to retrieve
user information - Unable to test member functionality
- Site redesign
- No styling information provided to group
- Unable to match appearance with other Alumni
services - Upcoming releases (could enhance implementation)
- SQL Server Express 2005
- Visual Studio 2005
- ASP.NET 2.0
24Screenshots, Resources, and Schedules
Jordan Jump
25Screenshots
26Screenshots (cont.)
- Original Item Description Page
27Screenshots (cont.)
- Original Shopping Cart Page
28Personal Effort Requirements
29Other Resource Requirements
30Financial Requirements
31Schedule
- Fall 2004 Project Schedule
32Schedule
- Fall 2004 Revised Project Schedule
33Schedule (cont.)
- Fall 2004 Project Deliverables
34Schedule (cont.)
- Spring 2005 Project Schedule
35Schedule (cont.)
- Spring 2005 Revised Project Schedule
36Schedule (cont.)
- Spring 2005 Project Deliverables
37Project Evaluation
38Closing Material
Andrew Kirpalani
39Commercialization
- Commercialization for this product is not
considered, as it is a specific customized
upgrade to an existing system
40Additional Recommendations
- Multiple product images
- Extended category structuring
- Frequent use of stored procedures
- Database backup/recreation script
- Windows Server 2003 upgrade
- Integration of administrative functionality with
administration of other Alumni web applications
41Lessons Learned
- What went well?
- Meetings with Alumni Association staff
- Good brainstorming, solid design
- Good scan of technology options, proved useful
when original database was found to be inadequate - What did not go well?
- Slow development early on
- Duplication of work due to changes in system
42Lessons Learned (cont.)
- What technical knowledge was gained?
- New development skills with C and ASP.NET
- Web-based development experience
- What non-technical knowledge was gained?
- Small team development interactions
- Long-term project planning
- What would be done differently?
- More discipline and vigilance in adhering to
schedule
43Risk and Risk Management
- Anticipated potential risks
- Loss or corruption of code
- SVN
- Breakdown of communication
- Recurring scheduled meetings and direct contact
info - Anticipated risks encountered
- Second semester communication and missed meetings
- Email meeting info, and other avenues of
communication - Unanticipated risks encountered
- Restricted access to ISU network from off-campus
- VPN software set up
- Resultant changes due to unanticipated risks
- Use of VPN software, moving to campus location
otherwise
44Closing Summary
- Re-designed Iowa State Alumni Association Online
Store - Raises money and promotes ISU
- Attractive and functional storefront
- Streamlined administrative back-end
- New efficient database
45Questions?