200 likes | 304 Views
Software Engineering. Columbia Chapter From Nampa, Idaho. Matthew Little | Matthew Coggins | Kody Kriner | Brandon Thacker. The P oint O f S ale System. Checkout Inventory Control Reporting. Responsibilities. Kriner : User interface & GUI, flow.
E N D
Software Engineering Columbia Chapter From Nampa, Idaho Matthew Little | Matthew Coggins | Kody Kriner | Brandon Thacker
The Point Of Sale System • Checkout • Inventory Control • Reporting
Responsibilities • Kriner: User interface & GUI, flow. • Coggins: Exception handling, testing, feedback. • Little: Backbone programming. • Thacker: Database structure and usage.
Design Phase • The most important stage in software development. • Organization is key. • Flow charts for the most advanced functions. • GUI mock-ups.
Entire POS System Correlation Checkout Manage Inventory Add Item To Cart End Transaction Load Items Update Item Database Log Writes to Read by Calc Remaining Percentage Load Items Actions Files Reporting System Parts
GUI, Application Flow • Goal: to keep the design fluid and efficient. • Easy to learn and operate. • Rich layout. • Full featured.
Appealing to the eye • Neat and graphical • Yet not cluttered
OS Native look. • Windows controls. • Took advantage of .NET Framework accessibility.
Windows inherent application flow. • Simple to operate.
The Database • CSV, or Comma Separated Values, database. • Light, flexible, and easy to implement. • Contrary to conventional databases that require: • Much more memory resources • Higher-end computers • Additional Software • Server setup
Database Structure • CSV structure • Rows defined by “line downs” • Columns defined by “commas”
Transaction Logs • Logs (needed for Reporting) create: • Accurate profit reporting. • Remaining stock percentages.
The Code • Programming Language: • C#.NET 3.5 • Compiler/Developer: • Microsoft Visual C# 2008 Express • Readability/Organization: • Code Comments • Region Directives
Code Organization The Region Directive allows for code segments to be titled and minimized.
Source Code Commenting (all commenting is green)
Testing/Feedback • Testing with 20 users. • Several times throughout development • Took in all feedback. • Resulting in very user-friendly UI. • Fixed errors. • Absolutely no errors with normal usage.