Online Shopping System
CONTENTS
Phase 1 Project Analysis and Planning
1.1. Study of the Problem 1.2. Project Scope 1.3. Objectives
Phase 2 Cost Estimation
Phase 3 Modeling the Requirements 3.1. Module Description 3.1.1. Login 3.1.2. Product Details 3.1.3. Add New Products 3.1.4. Updating The Quantity 3.2. UML Diagram 3.2.1. Use case Diagram 3.2.2. Class Diagram 3.2.3. Sequence Diagram 3.2.4. Collaboration Diagram
Phase 4 Configuration Management
4.1. S/W Requirements 4.2. H/W Requirements 4.3. Tools
4.4. Software Development 4.4.1. Form Creation 4.4.2. Script
Phase 5 Software Testing 5.1. Preparing Test Plan 5.2. Perform Validation Testing 5.3. Validation Test Criteria 5.4. Coverage Analysis 5.5. Memory Leaks
Synopsis
This is a small scale project for Online shopping system.The basic idea is that customer’s can buy products using online. It consists of product details, security system, status and exits. The administrator can enter the name and password and generate the report and can perform operations like add , search, delete the products in the database.
The Online Shopping system enables vendors to set up online shops, customers to browse through the shops, and a system administrator to approve and reject requests for new shops and maintain lists of shop categories.Also on the agenda is designing an online shopping site to manage the items in the shop and also help customers purchase them online without having to visit the shop physically.Our online shopping mall will use the internet as the sole method for selling goods to its consumers. Shopping will be highly personalized and the mall will provide lower prices than most competitors.
Phase 1 Project Analysis and Planning
1.1. Study of the Problem
The Current shopping System is critical to set up online shops, customers to browse through the shops, and a system administrator to approve and reject requests for new shops and maintain lists of shop categories. This is a small scale project for Online shopping System. The basic idea is that the candidates can buy product from anywhere during any time by using their card number and password provided to them. The database will maintain the product details information. Customer can view their product details using the card details. This Online shopping system involves with two types of users.
• CUSTOMER
• ADMINISTRATOR
CUSTOMER ROLE:
The customer’s can login/logout the System. He/She can view his/her product details and buy their product. The customer can just view the information whereas he/she could not make changes in the database.
ADMINISTRATOR ROLE:
The administrator plays a vital role in the Online shopping system. The administrator controls the entire database. The report of the product is generated by the administrator itself. The main role of the administrator is to safeguard the database and can add/delete the products from the database.
1.2. Project Scope
The supplementary specification applies to online shopping system. This specification defines the non-functional requirement of the system such as:
Functionality:
Since it stand alone application, one or more user may use it at a time.
Usability:
Desktop interface
Windows 98/2000/XP/7
Reliability:
The system is available during online time only .
Performance:
The performance depends on hardware specification
1.3. Objectives
The purpose of this document is to define the requirements of Online shopping system. This supplementary specification lists the requirements that are not readily captured in the use case model. Supplementary specification and the use case model capture a complete set of requirement of the system.
Phase 2 Cost Estimation
An estimate is a prediction based upon probabilistic assessment. It is the responsibility of the project manager to make accurate estimations of effort and cost. This is particularly true for projects subject to competitive bidding where a bid too high compared with competitors would result in loosing the contract or a bid too low could result in a loss to the organization. This does not mean that internal projects are unimportant. From a project leaders estimate the management often decide whether to proceed with the project. Industry has a need for accurate estimates of effort and size at a very early stage in a project. However, when software cost estimates are done early in the software development process the estimate can be based on wrong or incomplete requirements. A software cost estimate process is the set of techniques and procedures that organizations use to arrive at an estimate. An important aspect of software projects is to know the cost. The major contributing factor is effort.
Why SCE is difficult and error prone ?
• Software cost estimation requires a significant amount of effort to perform it correctly.
• SCE is often done hurriedly, without an appreciation for the effort required.
• You need experience at developing estimates, especially for large projects.
• Human bias i.e. An Estimator is likely to consider how long a certain portion of the system would take, and then to merely extrapolate this estimate to the rest of the system, ignoring the non-linear aspects of software development.
The causes of poor and inaccurate estimation
• New software projects are nearly always different form the last.
• Software practitioners don't collect enough information about past projects.
• Estimates are forced to match the resources available.
2.1. Cost and Pricing
Our project is of high range and is highly efficient which can satisfy the shopping calculation for almost all software companies. The chances of error occurrence is very limited and so our costs around Rs 10, 00,000(app).
• A team of 11 members is required for completing the task.
• It takes a time span of 3 weeks to shape the project.
• There are no specific environmental constraints.
Phase 3 Modeling the Requirements
3.1. Module Description
3.1.1. Login
It is the login session for the Administrator, customer and Exit.
3.1.2. Product Details
It is used to view the product details from the database.
3.1.3. Add New Products
It is used to add a product into the database and it includes searching a product details and removing a product from database.
3.1.4. Updating The Quantity
It is used to update the product details from the database.
3.2. UML Diagram
3.2.1. Use case Diagram
Use Case diagrams show the various activities the users can perform on the system. The System is something that performs a function. They model the dynamic aspects of the system. It provides a user’s perspective of the system.
Actor:
An actor is a user of the system playing a particular role.
Use case:
Use case is a particular activity a user can do on the system.
Relationship:
Relationships are simply illustrated with a line connecting actors to use cases.
3.2.2. Class Diagram
A class diagram describes the types of objects in the system and the various kinds of static relationships that exist among them.i.e.,A graphical representation of a static view on declarative static elements. A class is the description of a set of objects having similar attributes, operations, relationships and behavior.
3.2.3. Sequence Diagram
A sequence diagram in Unified Modeling Language (UML) is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Sequence Chart. Sequence diagrams are sometimes called event diagrams, event scenarios, and timing diagrams.
3.2.4. Collaboration Diagram
A Collaboration diagram is very similar to a Sequence diagram in the purpose it achieves; in other words, it shows the dynamic interaction of the objects in a system. A distinguishing feature of a Collaboration diagram is that it shows the objects and their association with other objects in the system apart from how they interact with each other. The association between objects is not represented in a Sequence diagram. A Collaboration diagram is easily represented by modeling objects in a system and representing the associations between the objects as links. The interaction between the objects is denoted by arrows. To identify the sequence of invocation of these objects, a number is placed next to each of these arrows.
Phase 4 Configuration Management
Configuration management is also used in software development, where it is called Unified Configuration Management (UCM). Using UCM, developers can keep track of the source code, documentation, problems, changes requested, and changes made. An advantage of a configuration management application is that the entire collection of systems can be reviewed to make sure any changes made to one system do not adversely affect any of the other systems
4.1. S/W Requirements
OS: Windows
Language: Visual Basic
4.2. H/W Requirements
Intel PII Processor with 300 MHz speed.
64 MB RAM
10MB Hard disk space
4.3. Tools
Design Tool: Rational Rose suite
4.4. Software Development
4.4.1. Form Creation
Form1:
Form2:
Form3:
Form4:
Form5:
Form6:
4.4.2. Script
Coding for form1 (MENU):
Private Sub Command1_Click()
Form2.Show
End Sub
Private Sub Command2_Click()
Form3.Show
End Sub
Coding for form2 (CUSTOMER PURCHASE):
Dim db As Database
Dim rs As Recordset
Private Sub Command1_Click()
Text7.Text = Text5.Text
End Sub
Private Sub Command2_Click()
If (Text6.Text = "") Then
MsgBox "ENTER THE QUANTITY"
Else
Text5.Text = (Val(Text5.Text) - Val(Text6.Text))
Data1.Recordset.Edit
Data1.Recordset.Update
Text7.Text = (Val(Text4.Text) * Val(Text6.Text))
MsgBox "TR
ช้อปปิ้งออนไลน์ระบบสารบัญขั้นตอนการวิเคราะห์โครงการและแผน 1 1.1 การศึกษาปัญหา 1.2 ขอบเขตของโครงการ 1.3 วัตถุประสงค์ขั้นตอนที่ 2 การประเมินราคาขั้นตอนที่ 3 การสร้างแบบจำลองความต้องการ 3.1 โมดูล 3.1.1 คำอธิบาย เข้าสู่ระบบ 3.1.2 รายละเอียดสินค้า 3.1.3 เพิ่มสินค้าใหม่ 3.1.4 การอัปเดตจำนวน 3.2 UML Diagram 3.2.1 กรณีใช้แผนภาพ 3.2.2 ชั้นแผนภาพ 3.2.3 ลำดับแผนภาพ 3.2.4 การทำงานร่วมกันแผนภาพขั้นตอนที่ 4 การกำหนดค่าการจัดการ4.1 S / W ต้องการ 4.2 H / W ต้องการ 4.3 เครื่องมือ4.4 4.4.1 การพัฒนาซอฟต์แวร์ รูปแบบการสร้าง 4.4.2 สคริปต์ขั้นตอนที่ 5 การทดสอบซอฟแวร์ 5.1 เตรียมทดสอบแผน 5.2 ดำเนินการทดสอบการตรวจสอบ 5.3 เกณฑ์การทดสอบการตรวจสอบ 5.4 การวิเคราะห์โครงการ 5.5 หน่วยความจำรั่วเรื่องย่อนี้เป็นโครงการขนาดเล็กสำหรับการช้อปปิ้งออนไลน์ระบบการแนวคิดพื้นฐานคือลูกค้าสามารถซื้อผลิตภัณฑ์ที่ใช้ออนไลน์ มันประกอบไปด้วยรายละเอียดของผลิตภัณฑ์ระบบรักษาความปลอดภัย, สถานะและออก ผู้ดูแลระบบสามารถใส่ชื่อและรหัสผ่านและสร้างรายงานและสามารถดำเนินการขอเพิ่มการค้นหาลบผลิตภัณฑ์ในฐานข้อมูลระบบช้อปปิ้งออนไลน์ช่วยให้ผู้ขายเพื่อตั้งค่าร้านค้าออนไลน์, ลูกค้าสามารถเรียกดูผ่านร้านค้าและระบบการ ผู้ดูแลระบบเพื่ออนุมัติและปฏิเสธการร้องขอสำหรับร้านค้าใหม่และรักษารายชื่อของร้านค้า categories.Also ในวาระการประชุมคือการออกแบบเว็บไซต์ช้อปปิ้งออนไลน์เพื่อจัดการรายการในร้านและยังช่วยให้ลูกค้าสามารถสั่งซื้อได้ทางออนไลน์โดยไม่ต้องไป physically.Our ร้านค้าออนไลน์ ช้อปปิ้งมอลล์จะใช้อินเทอร์เน็ตเป็นวิธีการ แต่เพียงผู้เดียวสำหรับการขายสินค้าให้กับผู้บริโภค ช้อปปิ้งจะได้รับส่วนบุคคลสูงและห้างสรรพสินค้าจะให้ราคาที่ต่ำกว่าคู่แข่งมากที่สุดในระยะที่ 1 โครงการการวิเคราะห์และการวางแผน1.1 การศึกษาปัญหาของระบบการช้อปปิ้งในปัจจุบันเป็นสิ่งสำคัญที่จะตั้งค่าร้านค้าออนไลน์, ลูกค้าสามารถเรียกดูผ่านร้านค้าและผู้ดูแลระบบเพื่ออนุมัติและปฏิเสธการร้องขอสำหรับร้านค้าใหม่และรักษารายชื่อของประเภทร้านค้า นี้เป็นโครงการขนาดเล็กสำหรับระบบช้อปปิ้งออนไลน์ แนวคิดพื้นฐานคือว่าผู้สมัครสามารถซื้อสินค้าจากที่ใดก็ได้ในช่วงเวลาใด ๆ โดยใช้หมายเลขบัตรและรหัสผ่านของพวกเขาให้แก่พวกเขา ฐานข้อมูลจะรักษาข้อมูลรายละเอียดของผลิตภัณฑ์ ลูกค้าสามารถดูรายละเอียดผลิตภัณฑ์ของพวกเขาโดยใช้รายละเอียดบัตร ระบบช้อปปิ้งออนไลน์นี้เกี่ยวข้องกับการที่มีสองประเภทของผู้ใช้•ลูกค้า• ADMINISTRATOR บทบาทของลูกค้า: ลูกค้าสามารถเข้าสู่ระบบ / ออกจากระบบระบบ เขา / เธอสามารถดู / รายละเอียดของผลิตภัณฑ์ของตนและซื้อสินค้าของพวกเขา ลูกค้าก็สามารถดูข้อมูลในขณะที่เขา / เธอไม่สามารถทำให้เกิดการเปลี่ยนแปลงในฐานข้อมูลบทบาทผู้ดูแล: ผู้ดูแลระบบมีบทบาทสำคัญในระบบการช้อปปิ้งออนไลน์ ผู้ดูแลระบบควบคุมฐานข้อมูลทั้งหมด รายงานของผลิตภัณฑ์ที่ถูกสร้างขึ้นโดยผู้ดูแลระบบของตัวเอง บทบาทหลักของผู้ดูแลระบบคือการรักษาฐานข้อมูลและสามารถเพิ่ม / ลบผลิตภัณฑ์จากฐานข้อมูล1.2 ขอบเขตโครงการข้อกำหนดเพิ่มเติมนำไปใช้กับระบบช้อปปิ้งออนไลน์ ข้อกำหนดนี้กำหนดความต้องการที่ไม่ใช่หน้าที่ของระบบเช่นฟังก์ชั่น: เพราะมันยืนอยู่คนเดียวสมัครผู้ใช้หนึ่งหรือมากกว่าอาจใช้ในเวลาการใช้งาน: อินเตอร์เฟซสก์ท็อปWindows 98/2000 / XP / 7 น่าเชื่อถือ: เป็นระบบที่ สามารถใช้ได้ในช่วงเวลาที่ออนไลน์เท่านั้น ประสิทธิภาพ: ประสิทธิภาพการทำงานขึ้นอยู่กับข้อกำหนดฮาร์ดแวร์1.3 วัตถุประสงค์วัตถุประสงค์ของเอกสารนี้คือการกำหนดความต้องการของระบบช้อปปิ้งออนไลน์ ข้อกำหนดนี้เสริมแสดงความต้องการที่ยังไม่ได้บันทึกอย่างรวดเร็วในรูปแบบกรณีใช้ ข้อกำหนดเสริมและแบบจำลองกรณีที่ใช้จับภาพชุดของความต้องการของระบบการประเมินค่าใช้จ่ายในขั้นตอนที่ 2 การประเมินการคาดการณ์เป็นไปตามการประเมินความน่าจะเป็น มันเป็นความรับผิดชอบของผู้จัดการโครงการที่จะทำให้การประมาณการที่ถูกต้องของความพยายามและค่าใช้จ่าย นี่คือความจริงโดยเฉพาะอย่างยิ่งสำหรับโครงการอาจมีการเสนอราคาแข่งขันที่เสนอราคาสูงเกินไปเมื่อเทียบกับสินค้าที่จะส่งผลในการสูญเสียสัญญาหรือเสนอราคาต่ำเกินไปอาจส่งผลในการสูญเสียให้กับองค์กร นี้ไม่ได้หมายความว่าโครงการภายในที่สำคัญ จากผู้นำโครงการประเมินการจัดการมักจะตัดสินใจว่าจะดำเนินโครงการ อุตสาหกรรมที่มีความจำเป็นสำหรับการประมาณการที่ถูกต้องของความพยายามและขนาดที่ช่วงแรกในโครงการ แต่เมื่อประมาณการค่าใช้จ่ายซอฟต์แวร์ที่จะดำเนินการในช่วงต้นกระบวนการพัฒนาซอฟต์แวร์ประมาณการจะขึ้นอยู่กับความต้องการที่ไม่ถูกต้องหรือไม่สมบูรณ์ ขั้นตอนการประมาณการค่าใช้จ่ายซอฟต์แวร์คือชุดของเทคนิคและวิธีการที่องค์กรใช้ในการประสบความสำเร็จในการประมาณการ สิ่งสำคัญของโครงการซอฟต์แวร์คือการรู้ว่าค่าใช้จ่าย ปัจจัยที่สำคัญคือความพยายามที่ทำไม SCE เป็นเรื่องยากและผิดพลาดง่าย? •ประมาณค่าใช้จ่ายซอฟต์แวร์ต้องมีจำนวนที่มีนัยสำคัญของความพยายามที่จะดำเนินการได้อย่างถูกต้อง• SCE มักจะทำอย่างรีบเร่งโดยไม่ต้องขอบคุณสำหรับความพยายามที่จำเป็น•คุณจำเป็นต้องมีประสบการณ์ที่ การพัฒนาประมาณการโดยเฉพาะอย่างยิ่งสำหรับโครงการขนาดใหญ่•อคติของมนุษย์คือประมาณการมีโอกาสที่จะพิจารณาระยะเวลาที่บางส่วนของระบบที่จะใช้และจากนั้นเพียงเพื่อคาดการณ์ประมาณนี้ส่วนที่เหลือของระบบโดยไม่สนใจในแง่มุมที่ไม่เชิงเส้นของ การพัฒนาซอฟต์แวร์สาเหตุของการประเมินที่ไม่ดีและไม่ถูกต้อง•โครงการซอฟต์แวร์ใหม่เป็นรูปแบบที่แตกต่างกันเกือบตลอดเวลาที่ผ่านมา•ปฏิบัติงานซอฟแวร์จะไม่เก็บข้อมูลเพียงพอเกี่ยวกับโครงการที่ผ่านมา•การประมาณการจะบังคับให้ตรงกับทรัพยากรที่มีอยู่2.1 ค่าใช้จ่ายและราคาโครงการของเราคือช่วงสูงและมีประสิทธิภาพสูงที่สามารถตอบสนองการคำนวณการช้อปปิ้งสำหรับเกือบทุก บริษัท ซอฟต์แวร์ โอกาสของการเกิดข้อผิดพลาดจะถูก จำกัด มากและเพื่อให้ค่าใช้จ่ายของเราทั่วอาร์เอส 10, 00,000 (app) •ทีมงาน 11 คนเป็นสิ่งจำเป็นสำหรับการจบงาน•มันต้องใช้ระยะเวลา 3 สัปดาห์เพื่อรูปร่างโครงการ•มี จะไม่มีข้อ จำกัด ด้านสิ่งแวดล้อมโดยเฉพาะขั้นตอนที่ 3 การสร้างแบบจำลองความต้องการ3.1 โมดูลคำอธิบาย3.1.1 เข้าสู่ระบบมันเป็นเซสชั่นเข้าสู่ระบบสำหรับผู้ดูแลระบบของลูกค้าและออกจาก3.1.2 รายละเอียดสินค้ามันถูกใช้เพื่อดูข้อมูลสินค้าจากฐานข้อมูล3.1.3 เพิ่มสินค้าใหม่มันถูกใช้เพื่อเพิ่มสินค้าลงในฐานข้อมูลและจะมีการค้นหารายละเอียดของผลิตภัณฑ์และเอาสินค้ามาจากฐานข้อมูล3.1.4 การปรับปรุงปริมาณมันถูกใช้ในการปรับปรุงรายละเอียดของผลิตภัณฑ์จากฐานข้อมูล3.2 UML Diagram 3.2.1 กรณีใช้แผนภาพกรณีใช้แผนภาพแสดงกิจกรรมต่าง ๆ ผู้ใช้สามารถดำเนินการในระบบ ระบบเป็นสิ่งที่ทำหน้าที่ พวกเขาสร้างแบบจำลองลักษณะแบบไดนามิกของระบบ มันมีมุมมองของผู้ใช้ของระบบนักแสดง: นักแสดงที่จะใช้งานของระบบการเล่นบทบาทโดยเฉพาะอย่างยิ่งกรณีการใช้งาน: กรณีใช้เป็นกิจกรรมโดยเฉพาะอย่างยิ่งผู้ใช้สามารถทำในระบบความสัมพันธ์: ความสัมพันธ์ที่จะแสดงเพียงกับสาย การเชื่อมต่อนักแสดงที่จะใช้กรณี3.2.2 แผนภาพคลาสแผนภาพคลาสอธิบายชนิดของวัตถุในระบบและหลายชนิดของความสัมพันธ์ที่คงที่มีอยู่ในหมู่ them.ie, แสดงภาพของมุมมองคงที่ในองค์ประกอบคงที่ที่เปิดเผย ชั้นคือคำอธิบายของชุดของวัตถุที่มีลักษณะคล้ายการดำเนินงานความสัมพันธ์และพฤติกรรม3.2.3 ลำดับแผนภาพแผนภาพลำดับใน Unified Modeling Language (UML) เป็นชนิดของแผนภาพการทำงานร่วมกันที่แสดงให้เห็นว่ากระบวนการทำงานกับคนอื่นและในสิ่งที่สั่ง มันเป็นโครงสร้างของแผนภูมิลำดับข้อความ แผนภาพลำดับบางครั้งเรียกว่าแผนภาพเหตุการณ์สถานการณ์เหตุการณ์และไดอะแกรมเวลา3.2.4 การทำงานร่วมกันแผนภาพแผนภาพการทำงานร่วมกันจะคล้ายกับแผนภาพลำดับในจุดประสงค์ที่จะประสบความสำเร็จ; ในคำอื่น ๆ ก็แสดงให้เห็นถึงการทำงานร่วมกันแบบไดนามิกของวัตถุในระบบ คุณลักษณะเด่นของแผนภาพการทำงานร่วมกันก็คือว่ามันแสดงให้เห็นวัตถุและความสัมพันธ์ของพวกเขากับวัตถุอื่น ๆ ในระบบนอกเหนือจากวิธีการที่พวกเขามีปฏิสัมพันธ์กับคนอื่น ๆ ความสัมพันธ์ระหว่างวัตถุที่ไม่ได้แสดงในแผนภาพลำดับ แผนภาพการทำงานร่วมกันเป็นตัวแทนได้อย่างง่ายดายโดยการสร้างแบบจำลองวัตถุในระบบและเป็นตัวแทนสมาคมระหว่างวัตถุกับการเชื่อมโยง ปฏิสัมพันธ์ระหว่างวัตถุที่แสดงโดยลูกศร เพื่อระบุลำดับของการภาวนาของวัตถุเหล่านี้เป็นจำนวนมากวางอยู่ถัดจากแต่ละเหล่านี้ลูกศรขั้นตอนที่ 4 การกำหนดค่าการจัดการการจัดการการกำหนดค่านอกจากนี้ยังใช้ในการพัฒนาซอฟต์แวร์ที่เรียกว่า Unified จัดการการกำหนดค่า (UCM) ใช้ UCM นักพัฒนาสามารถติดตามของรหัสที่มาเอกสารปัญหาการเปลี่ยนแปลงการร้องขอและการเปลี่ยนแปลงที่ทำ ประโยชน์ของโปรแกรมจัดการการตั้งค่าที่เก็บรวบรวมไว้ทั้งหมดของระบบสามารถตรวจสอบเพื่อให้แน่ใจว่าการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นกับระบบหนึ่งไม่ส่งผลกระทบใด ๆ ของระบบอื่น ๆ4.1 S / W ที่ต้องการOS: Windows ภาษา: Visual Basic 4.2 H / W ความต้องการProcessor Intel PII ด้วยความเร็ว 300 MHz RAM 64 MB 10MB ฮาร์ดพื้นที่ดิสก์4.3 เครื่องมือเครื่องมือออกแบบ: Rational Rose ชุด4.4 การพัฒนาซอฟต์แวร์4.4.1 การสร้างแบบฟอร์มForm1: Form2: Form3: Form4: Form5: Form6: 4.4.2 สคริปต์การเข้ารหัสสำหรับ Form1 (MENU): ตำบลเอกชน Command1_Click () Form2.Show End Sub ตำบลเอกชน Command2_Click () Form3.Show End Sub การเข้ารหัสสำหรับ Form2 (ซื้อของลูกค้า): ฐานข้อมูลเป็นฐานข้อมูลติ่มซำอาร์เอสในฐานะที่เป็นระเบียนตำบลเอกชน Command1_Click () Text7 .Text = Text5.Text End Sub Private Sub Command2_Click () ถ้า (Text6.Text = "") จากนั้นMsgBox "ป้อนปริมาณ" อื่นText5.Text = (Val (Text5.Text) - Val (Text6.Text)) Data1 .Recordset.Edit Data1.Recordset.Update Text7.Text = (Val (Text4.Text) * Val (Text6.Text)) MsgBox "TR
การแปล กรุณารอสักครู่..