Assignment Frontsheet 1
Assignment Frontsheet 1
1>
Unit number and title Unit 4: Project Design, Implementation and Evaluation
Learner’s name Lạc Đông Khoa Assessor name Phan Minh Tâm
Learner declaration:
I certify that the work submitted for this assignment is my own and research sources are fully acknowledged.
Grading grid
1
Assignment title Formulating the project
In this assignment, you will have opportunities to provide evidence against the following criteria.
Indicate the page numbers where the evidence can be found.
2
Assessment criteria Expected Evidence Feedback
(note on Merit/Distinction if applicable)
Merit descriptor No. (M2)
3
Summative feedback
4
Higher Nationals in Computing
<No.1>
Class: GCS0601
1
"Bama J" has been built on the internet so customers can request the products they want in the store
using any device connected to the internet.
"Bama J" has been stored in the server-side RDBMS. When the customer requests the product, the server
will generate transactions and messages for the customer.
3. Project Objectives:
"Bama J" is a 24-hour website for customers to access the website to order at any time. After that,
transactions from customers will be managed automatically by the system at all times. Data in the website
has been saved in the database.
Collect information for the "Bama J" sales website and see the same website
Work:
- Analyzing and understanding information (Ask customers questions and make notes on
documents).
- Build solutions for the sales website "Bama J".
- Create technical requirements for the website
Product delivered:
- Reported information collected (interview report and sample Design report).
- Know the necessary functions and optional functions for the website.
Gather information about customer scope and technical requirements for programming languages and
hardware requirements.
Work:
- Collect information about customer scope by asking customers (Management role and Customer
role and Staff role).
- Find online shopping website templates to collect appropriate UI
- Find programming languages and databases for online real estate.
- Find required hardware and software to install online properties.
Product delivered:
- Report collecting customer scope.
- Report to the appropriate UI.
2
3.2.3: Reports to determine programming languages and databases
User interface: HTML5, CSS3, Bootstrap 3 and jQuery.
Back-end: Using MVC Model in EJB, Servlet and JSP
Database: Microsoft SQL Server 2014
3.2.4: Report requires software and hardware to run the website after it is developed.
3.2.5: Development of Class Diagrams and Case Users based on collected information.
3.2.6: Develop plans to build online real estate website.
4. Legal, social, ethical and professional:
4.1 Legal
- Using HTML5, CSS3, jQuery and Bootstrap 3 are an open source
- Using EJB and JSP/Servlet is an open source.
- This website’s license for “Bama J”.
4.2 Social
“Bama J” website everyone can access to the website.
4.3 Ethical
- Documents easy to know to develop.
- Not use color alone to saw meaning.
- Have visual content.
4.4 Professional
Navigation flow: With the navigation bar customer can navigate to sub-pages and pages easily.
Contents hierarchy: Contents in this website has been put in the places that make customer easier to see
like best seller estate.
5. Planning:
3
4
6. Introduce technologies:
6.1 Front - End:
I use Bootstrap because of it:
- Easy to use: anyone with basic knowledge of HTML and CSS can start using Bootstrap
- Feature feedback (Responsive feature): Adjust Bootstrap CSS responsive for mobile phones, tablets
and desktops
- The first approach on mobile devices: in Bootstrap 3, the first types on mobile devices are part of
the core framework.
- Browser compatibility: Bootstrap is compatible with all modern browsers (Chrome, Firefox,
Internet Explorer ...)
5
6.2 Back - End:
Java
- The Java programming language is the leading programming language trusted by major brands
- Java provides cross-platform development capabilities.
- Java provides the ability to help developers build websites for organizations with a safe and stable
environment
- With a safe environment, customers feel safe when buying products on the internet
- I choose Java to build a website selling clothes because Java can build and run on many platforms
such as Smartphones, Laptops, Tablets, etc. Because Java is based on Java Virtual Machine (JVM)
6
6.3 Database:
ASP.NET MVC:
- Its biggest advantage is that it runs smoothly and stably
- Quick page loading speed
- Ability to customize compatibility with the latest technology in the world
- Higher security due to inheriting many advantages of JS
- ASP.NET language is completely hand-coded so it is easy to edit and expand the website
- Support storing large amount of data access performance but still extremely fast
- Support compatible with mobile devices
- Good SEO support
7. Project apecifications
7.1 System requirements:
7.1.1 Software requirements:
SERVER CLIENT
OS Win 7 and higher
7
7.1.2 Hardware requirements:
SERVER CLIENT
CPU Intel I3 or Higher I7
RAM At least 8GB 12GB
HDD/SDD 20GB or Higher 265GB/1TB
8
7.3 Non – functional requirements:
Security, anti-hackers:
Website must be highly secure to ensure customer information and information to avoid hackers attack
to disclose customer information and transaction process and use customer service
Performance:
One of the advantages of MVC web application is speed. It does not contain as many controllers as regular
web forms, so it loads faster, so the usage of the customer will not be slow when loading pages
Availability:
The website is designed to be simple but full of information with important functions. Content is clear,
easy to use. So customers can easily use
Compatibility:
The most operable site is available as Windows, Mac OS, Android. By using the ASP.NET framework,
additional functions can be programmed from other languages and still work fine
Maintenance and update:
Update the maintenance system regularly to avoid system errors, as well as update the necessary
functions to serve the needs
9
8. Outcome:
Introduction:
Web application “Bama J” with server-side using Enterprise Java Beans (EJB) and JSP/Servlet and client-
side using CSS3, HTML5, Boostrap 3 and jQuery. RDBMS using Microsoft SQL Server 2014.
Project Aims:
10
The reason the website of "Bama J" was developed to help shops easily manage their services such as
employees and customers.
Employees can create product transactions in store and can view transaction history.
"Bama J" has been built on the internet so customers can request whatever products they want in the
store using any device connected to the internet.
"Bama J" has been stored in the server-side RDBMS. When the customer requests the product, the server
will generate transactions and messages for the customer.
User / Role and functional requirements for each user role:
Bama J has 3 user ranges:
Manager:
The manager has all the permission to manage the site of "Bama J". Managers need to log in first to the
site before managing:
- Staff: View daily report of all staff and Date Range report of all staff
- Store: View daily report of all store and Date Range report of all store
- Orders: Process Orders of Customers send to website and Completed Orders/Failed Orders of
Customers
11
Staff:
Staff has the right to manage the website of "Bama J". Employees need to log in to the site before
managing:
- Employees: View daily reports of employee logins and report employees' Date Range
- Order: Customer's Order Process is sent to the Website and the Order completed / Customer's Order
failed.
12
Customers:
Customers can view all products on the "Bama J" website. Customers need to log in before being
transferred to the website. If the customer does not have an account, they can register a new account.
When they become customers, they can:
- Send request and ask questions about the product and wait for the staff to check and then contact the
customer soon
- Register information to help employees know about customers to contact them.
13
References:
[1] https://www.javatpoint.com (Accessed on April 5, 2019)
[2] https://o7planning.org (Accessed on April 5, 2019)
[3] https://www.tutorialspoint.com (Accessed on April 5, 2019)
[4] https://www.tutorialspoint.com (Accessed on April 5, 2019)
[5] https://vi.wikipedia.org (Accessed on April 5, 2019)
14
15