3 uBulletin.com Site Features uCommerceuToolsuEntertainmentuStoresFor SalesFor LeaseWantedText BooksRoomsJobsTutoringAuctionCalenders*Calculators*Messageboards*Teacher Eval.Course Eval.Financials*QT-TV*WebRadio*MP3*Horoscopes*Showtimes*Amazon.com*AffiniaStores*
4 uBulletin.comHarry HongMan Wai HoHelina TruongKham Vo
6 uBulletin: WorkFlowIt took almost 6 months for uBulletin site to materialize. After an intensive 2 weeks of brainstorming for business ideas and development, another two weeks were spent to research and evaluate software and hardware components required to produce the ecommerce site. After WinNT platform was chosen because of its low cost and popularity and ease of setup, Harry spent about two weeks installing and setting the NT IIS web server and the MS SQL database server. While waiting for SW/HW to be ready, the group took about a month to carefully design on paper the interface for the website. Also during this time, Kham and Helina designed tables and fields for the databse. Also during this time, Kham acquired Dreamweaver, learned and then trained the rest of the group how to use it to build web pages. As soon as the HW/SW were in place and both the database and site design were generated, Kham and Man proceeded with building prototype pages. When the database became available, all group members participated in programming the site to provide dynamic and database-driven web pages. This process of programming and site integration required almost three months. From the workflow chart, it is evident that building prototype pages, followed by programming to provide dynamic contents is the critical path of the project. It determines the length of time required to produce the functional ecommerce site uBulletin as planned.
7 uBulletin.com Engineering StudentsWWWSQLData BaseServerNT/IIS/ASPWeb ServerProfessorsCommunity/Private Business
14 uBulletin.com Site Features uCommerceuToolsuEntertainmentuStoresFor SalesFor LeaseWantedText BooksRoomsJobsTutoringAuctionCalendersCalculatorsMessageboardsTeacher Eval.Course Eval.FinancialsQT-TVWebRadioMP3HoroscopesShowtimesAmazon.comAffiniaStores
15 uBulletin.com Database Design Fast storage & retrieval of data.Memory saving.Privacy/Security issue.Easy maintenance & expansion.uBulletin aims to provide multiple services to the university students. To achieve this goal requires design and implementation of an extensive database. The database team designed the database with the following objectives in mind. First, the database must be so designed that fast storage and retrieval of data is possible. Users of uBulletin.com site do not have the patience to wait for the requested information. Almost instantaneous retrieval and display of information is of paramount importance to our website. Surfers will walk away if it takes too long to get any information. An example of this is placing userids and passwords in a table separate from the Members_Info_Table. This allows speedy logon process. The database does not have to query huge Member table to authenticate the users. This also frees up resources for other connections to the database server. Second, the database must be so designed that future expansion or revision can be done with ease. Redesign the entire database to accommodate simple addition of fields or tables must be avoided. Third, the database has to address issues concerning privacy and security. To allow the posters to decide whether or not s/he wishes to display important contact information on the query results page, the database has a table named Contact, where information such and phone number the posters want to show to other website users are stored. If the user doesn’t not enter these contact information, information obtained from registration will be displayed instead.
16 Entity Relationship Diagram(ERD): Auction Category IDBid AmountPostingFeeIDCommission IDMember IDMember IDLowerOfRangeLowerOfRangeTime of BidBid IDCategoryPreferencesHigherOfRangeHigherOfRangeBidsPercentagePosting FeeCommissionRatePostingRateMember IDLNameTotal Auction FeeFNameMembersAddressTotal Fee IDZipCodeAuctionItemsCommission IDPhonePosting Fee IDDatabase design (continued…)When uBulletin database was designed, security of the site members’ private financial information is our first and formost concern. To prevent any potential internal misuse of sensitive information, important information such as credit card numbers are stored on separate database. In the future this particular database will be in some way password-protected and therefore inaccessible to any unauthorized personnels. To provide even better safeguard of members’ financial information, the database will be encrypted. With this additional level of data security no information can be stolen and misused.Member IDItem IDPost DateCategory IDItemCategoriesLog on InfoItem NameStart DateCategoryItem Desc.End DateMember IDPasswordMin Bid
17 Entity Relationship Diagram(ERD): Textbook TextBookIDDeptIDPhoneContactDeptNameNewPriceSchoolIDContactIDOldPriceTextbook_Price_InfoContactSchool_DeptMyPriceCourseIDCourseNameTextBookIDMember IDCourseSectCourseIDProfIDLNameTermFNameTextbook_InfoTextbook_CoursesCourse_InfoProfessorsMembersAddressTextbookIDTBDescZipCodeCourseTitleTBTitleDatePhoneSchoolID?TBEdNumTo provide privacy to website members, we employ a separate database table to store contact information. If a poster wishes to keep his or her registration information private, s/he can enter a different phone number or address when putting up a post. These information will be stored in the Contact table and displayed in the search result page. If no contact information is entered, the member’s registered information from Member_Info table will be displayed instead.SoldDeptIDTBStatusMemberIDSchoolsProfID?PublisherPublishing_InfoProfLnameProfFnameSchoolIDPublisherIDSchoolID?PublisherIDSchoolNameISBN#AuthorDeptIDPublisherNameTextBookID
18 ERD: Teacher Evaluation SchoolIDSchoolNameSchoolProfIDProfLnameDeptIDDeptIDMember IDProfFnameDeptNameSchoolID?LNameFNameMembersTeacher_EvaluationProfessorSchool_DeptAddressZipCodeSchoolIDCourseIDProfIDPhoneCommentGradePostIDCourse_InfoLog on InfoTermCourseIDProfID?Member IDPasswordCourseNameCourseTitleDeptIDCourseSectSchoolID?
19 ERD: Course Evaluation SchoolIDSchoolNameSchoolCourseIDTermCourseTitleProfID?DeptIDMember IDCourseSectDeptIDDeptNameLNameCourseNameSchoolID?FNameMembersCourse_EvaluationCourse_InfoSchool_DeptAddressZipCodeSchoolIDCourseIDProfIDPhoneCommentGradePostIDProfessorLog on InfoProfFnameDeptIDMemberIDPasswordProfLnameSchoolID?ProfID
21 ERD: Room Email Phone Contact ContactID Contact City Member ID CitytID CountyIDLNameFNameMembersRoom_PostingsCityAddressZipCodeCountytIDPhoneCountyRoom_TypesCountyStateIDRoomTypeIDRoomTypeLog on InfoStateStateIDMemberIDPasswordState
22 ERD: Jobs JobType StatusID Status IndustryID Industry JobTypeID IndustriesJob_TypesJob_StatusCityMember IDCitytIDCountyIDLNameFNameMembersJob_PostingsCityAddressZipCodePhoneCountytIDCountyCountyStateIDLog on InfoContactStateMemberIDPasswordContactContactIDStateIDStatePhone
23 uBulletin.com Web Design Goals user-friendly interface.Mininal number of clicks.Intuitive (no guessing).No information overload (no cluttering).Security.Privacy.Minimal download time.
24 uBulletin.com Site Features uCommerceuToolsuEntertainmentuStoresFor SalesFor LeaseWantedText BooksRoomsJobsTutoringAuctionCalendersCalculatorsMessageboardsTeacher Eval.Course Eval.FinancialsQT-TVWebRadioMP3HoroscopesShowtimesAmazon.comAffiniaStores