Professional Documents
Culture Documents
Page | 1
Page | 2
Page | 3
Figures
3.1: Phases of Requirements ................................................................................................ 14
6.1: Use Case Scenarios ...................................................................................................... 19
6.2: Authentication Use Case Scenarios Properties .............................................................. 19
6.3: Insert Project Use Case Scenarios Properties ................................................................ 20
6.4: Scheduling & Re-Scheduling Use Case Scenarios Properties ........................................ 20
6.5: Supplier Selection Use Case Scenarios Properties ........................................................ 20
6.6: Sample Approval Use Case Scenarios Properties .......................................................... 21
6.7: Notice Generation Use Case Scenarios Properties ........................................................ 21
6.8: Level 0 Use Case Diagram ........................................................................................... 22
6.9: Authentication Use Case Diagram ................................................................................ 23
6.10: Insert Project Use Case Diagram ................................................................................ 24
6.11: Scheduling & Re-Scheduling Use Case Diagram ........................................................ 25
6.12: Supplier Selection Use Case Diagram ......................................................................... 26
6.13: Sample Approval Use Case Diagram .......................................................................... 27
6.14: Notice Generation Use Case Diagram ......................................................................... 28
6.15: Authentication Activity Diagram ................................................................................ 29
6.16: Insert Po Activity Diagram ......................................................................................... 30
6.17: Scheduling and Re-scheduling Activity Diagram ........................................................ 31
6.18: Supplier Selection Activity Diagram .......................................................................... 32
6.19: Sample Approval Activity Diagram ............................................................................ 33
6.20: Notice Generation Activity Diagram .......................................................................... 34
6.21: Insert Project Swim Lane Diagram ............................................................................. 35
6.22: Sample Approval Swim Lane Diagram ....................................................................... 36
6.23: Scheduling & Re-Scheduling Swim Lane Diagram..................................................... 37
6.24: Database Schema ....................................................................................................... 38
6.25: E-R Diagram .............................................................................................................. 39
6.26: Class Approval Diagram ............................................................................................ 41
6.27: User Class Card .......................................................................................................... 42
6.28: Buyer Class Card........................................................................................................ 42
6.29: Authentication Class Card .......................................................................................... 43
6.30: PO Class Card ............................................................................................................ 43
Page | 4
Page | 5
Executive Summary
Merchandising Management System is a web application where some information about
buyer, supplier, garments production and some notifications system is enclosed in a single
process. It handles some of features which is written belowFirstly merchandiser contacts with the buyer and settle down a deal on a right cost and right
time based on the capability of production unit. On that deal the merchandiser must have
emphasize on the time and the cost. After the deal is done then the buyer will send a PO
(Product Order) sheet to the merchandiser along with a file of required details which will be
needed for the production. If the deal is canceled then the total process is stopped. That is a
subsystem of the main merchandiser system named as Insert a PO.
Secondly, on dealing with supplier scenario the merchandiser will select which supplier will
be most favorable to deal with considering the previous state records. After selection the time
and cost budget must be fixed. If the time and cost budget isnt favorable then supplier must
be changed. If the budget deal is done then quality of the product must be seen and if quality
isnt right then upgrade the existed quality. When all of them are done then booking will be
given and a delivering date will be recorded in which all of the good will be delivered under
right condition. That system will be dealt on Mange the PO.
Thirdly, samples of all required materials must be collected before or after dealing with the
supplier and the materials must be send for approval from the buyer. If the samples arent
correct then send again and again till approved. After approving individual elements pre
production element on garments are prepared and send for approval. If approved than the
approved date must be left and go to the full production. That system is called the Approve
on the system.
Next is the dealing with supplier process. If approved, then the supplier will send the total
shipments to the factory with the command of the merchandiser. After receiving the product
the item will be in-house. That is called the In-house subsystem.
Page | 6
1.0 Introduction
1.1 Purpose
The main objective of this document is to illustrate the requirements of the project
merchandising system. T he document gives the detailed descript ion of the
both funct ional and non-funct ional requirements. The document is
developed after a number of consultations with the client and considering the
complete requirement specifications of the given Project. The final product of the
team will be meeting the requirements of this document.
The SRS typically contains the brief description of the project. The purpose of the
requirement document is to specify all the information required to design, develop
and test the software.
The purpose of this project is to provide a friendly environment to maintain the details
1.2 Scope
The project scope is the definition of what the project is supposed to accomplish and
the budget of both time and money that has been created to achieve these objectives.
We cant provide PC in the garments.
We cant provide internet.
Cant provide network connection.
Cant provide manpower.
We cant provide warranty service more than six months.
1.3 Features
Our project will provide the following features Authentication system
Creating and searching project orders in the system
Merchandiser can update info of categories
Each category will have a record which will be enclosed with it
Admin can verify the valid user to permit for creating orders or PO
Admin will give the time budget and create a good time schedule
If time is running out then show messages and give notifications
Also have the re-scheduling facility
Finally maintain and generate a log table.
Page | 7
2.0 Inception
In software industry requirement engineering is one of the most important parts of
software engineering process. Which one gives us the proper scenarios what the
customer wants, analyzing needs and feasibility, negotiating a reasonable solution etc.
Inception is the initial step of requirement engineering which make us understand how
does a software project get started? .In software industries, a software project begins
when a business need is identified. So the first step is we need to understand the
customer needs. Figure out a rough feasibility analysis, not only the customers need but
also with the people who are apparently involved with the introducing system. This stage
is called inception. Inception involves the following phases:
Identifying Stakeholders
Recognizing multiple viewpoints
Working towards collaboration
Asking the First Questions
The phase ends with identifying credibility and go/no go decision. Though we did
not have any interaction with the stakeholders, especially with the client Total
Solutions Enterprise, this paper is more on assumption. This paper will be more
easeful after communicating with our client. In this paper we will focus on
Accounting and Inventory management module. Again, this paper is a partial
submission; more details will be included as per communicating with all of the
stakeholders.
2.1 Stakeholders
The stakeholders of a software project are those people or positions, who are
directly or indirectly affected or effected by the project. The stakeholders and
users who are most immediately involved in a Garments Merchandising System
implementation can be divided into four groups.
Garments Authority: Garments authority is a major stakeholder of our
because they operate and maintain a whole garments.
software
Admin: Admin has the adminstrative power to handle the software.So he is also our
stakeholder.
Merchandisers: Merchandisers will directly interact with this software. So they are
also a major stakeholder of our system.
Others Department: Other departments are also stakeholders because they will use
the information if that system to analyze their production profit and others.
Page | 8
Page | 9
2.7 Questioners
We set our first set of context-free questions focuses on the customer and other
stakeholders, overall project goals and benefits. The questions are mentioned above.
These questions helped us to identify all stakeholders, measurable benefit of the
successful implementation and possible alternatives to custom software development.
Next set of question helped us to gain a better understanding of problem and allows
the customer to voice his or her perception about the solution. The final set of
question focused on the effectiveness of the communication activity itself. We can
follow the following steps to prepare a questioner.
Page | 10
Page | 11
Associate Professor
Md. AsifImtiaz
BIT-0309
Upal Roy
BIT-0320
Sujit Ghosh
BIT-0329
Date: 23.02.2013
Place: Versatile Garments
Subject: Discussion on total requirements
Members:
Md. Asif Imtiaz
BIT-0309
Upal Roy
BIT-0320
Sujit Ghosh
BIT-0329
Mr. Arif
Merchandiser at Versatile
Merchandiser at Versatile
Page | 12
3.0 Elicitation
Elicitation refers on what process we should keep focus. To do a great an elicitation
for a SRS we need to conduct an error free focusing use case from different
viewpoints. In this process we need to think on what is basic unit of this project, what
is domain that we work for, for whom we make the software, who is going to be
benefitted by this system and a lot of correlated functions.
After ice breaking, in elicitation we need to understand the users need. We should
have to a make choice on that concern by which the Software can be much more
sophisticated. We should rapidly decrease the complexity in case of using the product
but have to convey our attention on how we develop this.
To elicit the total process anyone must need to gather information. To gather this
info we hold some meetings, did some team work, understood what requirements we
need.
Here is the info we got from some meetings-
Page | 13
Normal
Requirements
Expected
Requirements
Wow factors
Normal Requirements:
Normal requirements consist of objectives and goals that are stated during the
meeting with the customers. Normal requirements of our project are
Expected Requirements:
These requirements are implicit to the system and may be so fundamental that
the
customer does not explicitly state them .Their absence will be a cause for
dissatisfaction.
Well security
Make it error less
Decrease the human work
Make it automated
Exciting requirements:
These requirements are for features that go beyond the customer's expectations
prove to be very satisfying when present
and
Page | 14
In case of Scheduling:
If a project is created than the admin will give the input to schedule the time
for each item that has been selected for the garments.
If the time limit is reached to at end than the system will auto generate some
reports or alarm or notifications which will be posted into the wall of the
users.
If the time is crossed than the time must be re-scheduled which will increase
the time limit for the particular item.
Page | 15
Inserting/Searching projects
Alarming System
Record the events of each item
Scheduling time
Generate alarming message or notification
Re-Scheduling time if needed
Proper description of this function will be described later in this SRS document.
Page | 16
Development Tools Some Development tools like CSS3 can be used to make it much more user
friendly.
According to the schedule, our team will hand-over the complete SRS of Versatile
Garments Merchandising System. At the same time, the team will also provide a user
manual if it is required. The team is also responsible to conduct training sessions for
the Administrative task, where they will provide tutorials, notes along with the hands
on training. They will give feedback to the coder and future developer. The team will
be ready for solving any type of mistakes if occurred in this SRS.
Page | 17
Page | 18
1. Authentication
4. Supplier
Selection
2. Insert Project
3. Scheduling &
Re-scheduling
5. Sample Approval
6. Notice Generate
Authentication
1
User(Admin/Merchandiser)
N/A
User has to login to authenticate
himself/herself
Must be registered
Clicking the sign-in/sing-up button
Checking the validity of users.
Page | 19
Insert Project
2
User(Merchandiser)
Admin
Adding a new project in the system
The order must be confirmed & PO
must be received
Clicking insert button
Give the user the privilege to insert a
new project
Fig 6.3: Insert Project Use Case Scenarios Properties
Supplier Selection
4
User(Merchandiser)
Admin
Select a supplier for every single
raw-material
PO must be received
Changing the state of supplier in the
running project
Select the supplier
Page | 20
Sample Approval
5
User(Merchandiser)
Admin
To approve the sample from buyer
The sample should be ready
Changing the state of approval in the
running project
Creating a sample from the Sample
Department and approve it from the
buyer
Notice Generate
6
N/A
Admin/ Merchandiser
Generate notice from system and
show on users notice panel
Scheduling must be done by admin
Trigger:
Events:
Page | 21
Authentication
Insert Project
Scheduling &
Re-scheduling
Supplier Selection
Admin
Merchandiser
Sample Approval
Notice Generate
DB
Page | 22
Sign up
Verify
Sign in
Admin
Merchandiser
Retry
Sign out
Block
Page | 23
Insert Details
File Upload
Adding
Category
Admin
Merchandiser
Removing
Category
Update DB
Page | 24
Back
Calculation
Generate Total
Time
Select Objective
Merchandiser
Admin
Page | 25
Select Material
Select Supplier
Change
Supplier
Admin
Merchandiser
Book Supplier
Update DB
Page | 26
Select Materials
Create Sample
Send to Buyer
Admin
Merchandiser
Get the
Approval
Update DB
Page | 27
Generate
Report from
Time Checker
Create Notice
Admin
Show it on
Notice Board
Update DB
Merchandiser
Page | 28
User
Reset Password
Have
Account?
Yes
Try>3 ?
Sign Up
Yes
No
Give Input
No
Try=Try+1
No
Check
Confirmation Mail
Correct
Username/
Password
Yes
Logged in
System
Page | 29
Login as
Merchandiser
Insert Details
Upload Files
Add Required Items
Create
required item?
Yes
No
No
Return Required
List
Exit
Delete required
Item?
Yes
Update DB
Page | 30
User Logged as
Admin
Running system on an
Objective
No
Generate TotalNoTime
Time Limit
Exceed?
Select an Objective
Yes
Change the
DB
Page | 31
Select a Material
Select a Supplier
Cost?
Quantity?
Time?
Yes
Yes
Yes
No
No
Update DB with
Submission date
Page | 32
Select Material
Create a sample
No
Approved?
Yes
Update DB
Page | 33
Select Material
State Checker
Time Checker
Reverse?
Done?
Alarm?
Critical?
Yes
No
Yes
No
Yes
No
Positive State
Negative State
No
Yes
Create A Notice
Page | 34
User
System
Merchandiser
UI
Insert Details
File upload
Want
to
add?
Want to
remove?
Remain unchanged
Update Category
Update DB
Page | 35
System
User
UI
Merchandiser
Select a Merchandiser
Send it to buyer
Approve
or not?
Exit
No
Yes
Update DB
Page | 36
User
System
Admin
UI
Back calculation
Generate total
time
Time
limit
exceed
Select objective
Select extended
time
Update DB
Page | 37
Database Table
User
PO
Pic
File
Category
Approvals
Date
Buyer
Supplier
Consignments
LogTable
Notification
Attribute
Type, Name, Mail, Password, id,
DateofJoin
Marchendiser, POid, id, PONumber,
Status, Quantity, Style,
ShipmentDate, OrderDate,
ProductionDate
Id, PearentPOid, PicName
Id, ParentPOId, filename
categoryId, parentPOid, name,
approvalStatus, InhouseStatus,
inhouseQuantity
ParentCategoryId, Id, SendingDate,
ResultDate, Status
Id, parentCategoryId, daterange,
dateName, datestatus
Id, Name, country, contact, mail
Id, name,country, contact, mail
sendingDate, id, quantity,
parentCategoryId
LogId, UserId, Activity,
DateTime,Status
NotificationId, NotificationText,
State, Time
Page | 38
Name
PO Number
Logid
User_id
PO_id
File
Password
Type
Activity
Status
Time
Quantity
Picture
PO
LogTable
User
Shipment Date
User_id
Supplier_id
Name
Name
Name
Category_id
Parent POid
Category
Supplier
Buyer
Quantity
Status
Buyer_id
Inhouse
Status
Approval
Result Date
Parent
Category_id
Approval_id
Cactgoryfixed
name
Sending Date
Categoryfixed_id
Sending Date
Categoryfixed
Consignment
Date_id
Quantity
Consignment_id
Date
P.Category_id
Text
Date Status
Parent
Category_id
Notification_
id
Notification
State
Date Name
Time
Page | 40
Merchandiser
Buyer
Authentication
Supplier
Time
Approval
In house
PO
Database
Sample
Interface
External entities
Things
Occurrences Or Events
Roles
Organizational Units
Places
Structures
Potential Classes
User
Buyer
Authentication
Supplier
Time
PO
System
Interface
Database
Page | 41
Attributes:
ChangePassword(); String
ID :Bigint
Username: String
Password: String
Name: String
Type: String
Department: String
Attributes:
ID :Bigint
Name: String
Type: String
Contact info: String
Page | 42
Attributes:
SignUp(); Void
AuthenticationNumber :Bigint
SignIn(); void
User(Object)
SignOut( );void
DB(Object)
Class Name: PO
Methods:
Attributes:
InsertProject(); User
DB(Object)
addFiles(); void
User(Object)
addRequiredList( ); Void
PODetails(Object)
Attributes:
BudgetTime(); Date
DateName :String
ReBudgetTime(); Date
StartDate:Date
CreateDateRange( ); Void
EndDate:Date
Database(Object)
Page | 43
Attributes:
SendConsignments(); User
Name: String
Booking(); void
Attributes:
addProject( );void
QueryString: String
Search( ); String
Result: Resultset
changeState( ); void
Attributes:
GenerateNotice( );void
User(Object)
DB.AddProject(); User
DB(Object)
DB.changeState(); void
Time(Object)
Page | 44
Attributes:
ShowNotice( );void
User(Object)
showAlarm(); User
DB(Object)
Page | 45
Authentication
Interface
Database
System
Time
Supplier
User
PO
Buyer
Page | 46
Works on
0.0
merchandiser
system
Merchandiser
Notify
Admin
Update system
1.0
Insert a
project
Create a new
project
2.0
supplier
selection
Create notification
Merchandiser
Send sample to buyer
3.0
sample
approval
Admin
Create notification
4.0
Notice
generation
Enables
Create notice
5.0
scheduling &
rescheduling
Page | 47
Update PO
1.1
Input project
details
Additional Input
Update files
PO
Files
2.1
Choose
supplier
1.2
Add
files
1.1
Add
requirement
list
Update list
2.1
Choose
supplier
Requirement List
Supplier
2.2
Book
supplier
Update supplier
Adding consignments
Consignment
s
Page | 48
Sample approvals
by merchandiser
Selected from list
3.1
Select
materials
Required list
Create sample
3.2
Create a
sample
Buyer
Select from buyer
3.3
Send sample
to buyer
Receive approval
result
3.4
Approvals
Page | 49
Check if time is
crossing
Check if state
changed
4.1
State checker
4.2
Time checker
Generate level
Select Generate level
4.3
Generate
level
Generate Notice
4.4
Generate
notice
Log task
Page | 50
Exceed time
5.1
Back cal.
production
rate
Generate
time
5.5
Exceed time
From objective
Adjust time
5.2
Generate
total time
Objective
Select from
objective
Select
objective
5.4
Adjust time
for objective
5.3
Objective
Selection
Date
Page | 51
No
Get username,
password
Correct
Password?
Counter++
Yes
Logged in
Successfully
Sign Up Page
Counter>3
?
Yes
Give Confirmation
Mail
Update the DB
Blocked
No, Let
him try
again
Page | 52
Login as
Merchandiser
Logged in
Fill the required
list Item Fields
Give Input
If want to delete an
item
No
Clicked add
Button?
No
Clicked delete
Button?
Return Required
List
Yes
Yes
Exit
Press the Save
Button
Update DB
Page | 53
Running
System
Time> time
limit?
Select Expanded
time
Logged as
Admin
Logged in
Back calculation on system
with production rate
Generate Time
Clicked on a
objective
button
Choose an objective
Click the
adjust/save
button to
save
Clicked on calendar
buttons to fix the date
range
Update DB
Page | 54
Control
Panel
System
DB
Reading
System
Ready
Change
Supplier
Book
Supplier
Supplier
Selecting
Supplier
Booking
UI
System
Ready
Control
Panel
System
DB
Reading
Create the
sample
Send it to buyer
Page | 55
Input requirement,
Output requirements,
Storage requirements,
Processing Requirements,
System control and backup or recovery.
Put another way, the physical portion of systems design can generally be broken down
into three sub-tasks:
User Interface Design
Data Design
Process Design
Page | 56
Todays Date
DB
Business
Logic
Generate
Notice
Web Page
DB
Notice Board
Page | 57
Page | 58
Internet
HTML5 Supported Web browsers
Enabled script
Html5
CSS 3
Other plug-in on demand
Page | 59
Company Name
Logo
Login
Register
Picture
Getting
About
Contact Us
Started
Footer
Page | 60
Logo
Company Name
Logout
Search PO
Search
Merchandising
Insert PO
Calculator
Notice Board
Manage
Notification
Merchandiser
Adjust Time
Footer
Page | 61
10.1 Implementation
Implementation is the final and important phase. Implementation is the stage in the
project where the theoretical design is turned into a working system. The system can
be implemented only after thorough testing.
10.3.4 JavaScript
JavaScript (JS) is an interpreted computer programming language. We implement
JavaScript as part of web browsers so that client-side scripts could interact with the
user, control the browser, communicate asynchronously, and alter the document
content that was displayed.
Page | 62
10.3.5 JQuery
JQuery is a fast, small, and feature-rich JavaScript library. We implement it so that it
makes things like HTML document traversal and manipulation, event handling,
animation, and Ajax much simpler with an easy-to-use API that works across a
multitude of browsers.
Page | 63
10.8 Testing
Software testing is an investigation conducted to provide stakeholders with
information about the quality of the product or service under test. We wanted to test
our application perfectly. But unfortunately, we do not have enough knowledge to test
such application.
With our limited knowledge of testing, we do some informal testing during
development period. As it was informal, we cannot submit any document.
This means that this current version is released without any formal testing.
Page | 64
Page | 65
In this panel the user will authenticate for using this application by pressing the login
button. If the user is not authenticate for this application then the user will press the
registration button and fill the registration from for being authenticated.
Page | 66
Page | 67
Page | 68
Page | 69
Page | 70
12.0 Conclusion
In our project, we have established a basic understanding of the problem, the nature of
the solution that is desired and the effectiveness of preliminary communication and
collaboration between the stake-holders and the software team. More studies and
communication will help both side (developer and client) to understand the future
prospect of the project. Our team believes that the full functioning document will help
us to define that future prospect.
Page | 71
Appendix
1. IEEE STD 830-1998 IEEE Recommended Practice or Software
Requirement Specifications. IEEE Computer Society, 1998.
2. Software Engineering, A Practitioners Approach-6th edition, Roger
S. Pressman
3. Professional ASP.NET 3.5 in C# and VB, Bill Evjen , Scott
Hanselman , Devin Rader
4. Programming ASP.NET MVC 4, Jess Chandwick, Todd Snyder,
Hrusikesh Panda
5. http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnetmvc4/intro-to-aspnet-mvc-4
6. http://pluralsight.com/training/Courses/TableOfContents/mvc4
7. http://www.microsoft.com/en-us/sqlserver/get-sql-server/try-it.aspx
8. http://en.wikipedia.org/wiki/Software_requirements_specification
9. http://en.wikipedia.org/wiki/.NET_Framework
10. http://www.codecademy.com/tracks/jquery
11. http://www.jotform.com/
12. http://www.ibuyer.hk/Services.html
13. http://en.wikipedia.org/wiki/Merchandising
14. http://en.wikipedia.org/wiki/Software_requirements_specification
15. http://msdn.microsoft.com/en-us/library/aa479011.aspx
16. http://hectorea.com/blog/building-a-mvc-4-app-with-database-firstand-entity-framework-5-1/
Page | 72