Pharmacy Srs

August 20, 2018 | Author: John Son | Category: Databases, Use Case, Net Beans, Microsoft Sql Server, My Sql
Share Embed Donate


Short Description

dfsdsfsfffffffffffffffffffffffffffffffdsfdf' fghgfhgfhgfhgfhfhgfhfh...

Description

Table of Contents Table of Contents  ........................................................................................................................... i Revision History  ............................................................................................................................. i 1. Introduction ............................................... ...................................................... .........................2 1.1 1.2 1.3 1.4 1.5

Purpose  ........................................................................................................................................ 2 Document Conventions  ............................................................................................................... 2 Intended Audience and Reading Suggestions .............................................................................. 3 Product Scope  .............................................................................................................................. 4 References   ................................................................................................................................... 5

2. Overall Description ...................................................... .................................................... ........6 2.1 2.2 2.3 2.4 2.5 2.6 2.7

Product Perspective   ..................................................................................................................... 6 Product Functions  ........................................................................................................................ 7 User Classes and Characteristics   ................................................................................................. 8 Operating Environment  ............................................................................................................. 10 Design and Implementation Constraints  .................................................................................... 11 Project Documentation  .............................................................................................................. 12 User Documentation  .................................................................................................................. 13

3. External Interface Requirements  .........................................................................................14 3.1 3.2 3.3 3.4

User Interfaces  ........................................................................................................................... 14 Hardware Interfaces  ................................................................................................................... 20 Software Interfaces  .................................................................................................................... 20 Communications Interfaces  ....................................................................................................... 20

4. System Features   .....................................................................................................................21 4.1 4.2 4.3 4.4

System Feature 1   ....................................................................................................................... 21 System Feature 2   ....................................................................................................................... 21 System Feature 3 (and so on)   .................................................................................................... 22 Use case Diagram …………………………………………………………………………… ..25

5. Other Nonfunctional Requirements ..................................................... ................................35 5.1 5.2 5.3 5.4 5.5

Performance Requirements ........................................................................................................ 35 Safety Requirements   .................................................................................................................. 35 Security Requirements  ............................................................................................................... 35 Software Quality Attributes  ....................................................................................................... 36 Business Rules  ........................................................................................................................... 36

Appendix A: Glossary ...................................................................................................................... Appendix B: Analysis Models  ......................................................................................................... Appendix C: To Be Determined List ................................................. .............................................

Revision History Name

Date

Reason For Changes

Version

1. Introduction 1.1 Purpose This software requirement specification (SRS) is design and its main objective is to illustrate all the requirements of the project Pharmacy Management System. This SRS document mention all the information related to the project and it will gives the detail description of each and every functional and non functional requirement that proposed by the client. And also this SRS will illustrate what are the main user interfaces that the system looks like after the implementation and how they connect each other using some sketching. Then the client can easily understand the system final system. This SRS document is design after having some consultations with the client and after getting a complete understand about the client‟s requirements. Therefore the final software solution of the development team will be meet all the clients requirements and all the functionalities will be function as the describe here in this SRS document.

1.2 Document Conventions The followings are the list of standards and typographical co nventions that used in this SRS document. Main Section Titles Font: Times New Roman

Face: Bold

Size: 16

Face: Bold

Size: 14

Sub Section Titles Font: Times New Roman Other Text Explanations Font: Times New Roman

Face: Normal Size: 12

Text Sub headings Font: Times New Roman

Face: Bold

Size: 12

Face: Italic

Size: 12

Table and image figure Explanations Font: Times New Roman

2

1. Introduction 1.1 Purpose This software requirement specification (SRS) is design and its main objective is to illustrate all the requirements of the project Pharmacy Management System. This SRS document mention all the information related to the project and it will gives the detail description of each and every functional and non functional requirement that proposed by the client. And also this SRS will illustrate what are the main user interfaces that the system looks like after the implementation and how they connect each other using some sketching. Then the client can easily understand the system final system. This SRS document is design after having some consultations with the client and after getting a complete understand about the client‟s requirements. Therefore the final software solution of the development team will be meet all the clients requirements and all the functionalities will be function as the describe here in this SRS document.

1.2 Document Conventions The followings are the list of standards and typographical co nventions that used in this SRS document. Main Section Titles Font: Times New Roman

Face: Bold

Size: 16

Face: Bold

Size: 14

Sub Section Titles Font: Times New Roman Other Text Explanations Font: Times New Roman

Face: Normal Size: 12

Text Sub headings Font: Times New Roman

Face: Bold

Size: 12

Face: Italic

Size: 12

Table and image figure Explanations Font: Times New Roman

2

1.3 Intended Audience and Reading Suggestions In the following section it will describe who the intended audiences are and what the important levels that they should specially read in this S RS document.



Client

In here manager of this project has the administrative power and other users have some minimum power to use this software. Therefore all the users in this system should have a clear idea about the hardware and software requirements that engaged with the final system. Therefore the authors would suggest to clients to go through the product functions, external interface requirements and system features.



Lecturer Since this is a student project, the lecturer in charge of ITP subject Ms.Geethanjali will

get a clear idea how this SRS is organized and design.



Supervisor Mr.S.M. Buddika Harshanth is the supervisor of this project and he can get a clear idea

about the SRS and give some suggestions to increase the correctness of this SRS document.



Team members There are seven members of this project team and also they are the developers of this

software solution they have a real advantage of quickly and easily understand the methodologies and techniques that are going to use in this project. As developers they go through the product functions, use case and activity diagrams, suggested user interfaces and the database scenario.

Finally, the above mentioned audience will be check this SRS document frequently to get a clear understand about this product as it go through in several design and implementation levels to ensure that the final system being comple ted by the given requirements.

3

1.4 Product Scope Project Title: Pharmacy Management System

Description: Wellawatte Drugs Pharmacy organization was started on year 2007 which always supply quality & standard drugs & medicament equipment to their customers. Until today all the transactions were handled by manually. But now they need a computer system to handle their manual process due to capital requirments of information handling & report generating.So the  proposed computer system can be handled all these information and a perfect report generating. Product Characteristics: -

Tracking status of every transaction.

-

Handle Stock details.

-

Secured database

-

Generate all kind of reports.

-

Handle Staff Details.

Benefits for the client: -

Easy to maintain all the transaction details.

-

Increase the accuracy of data.

-

Provide a well organized process to track the current status of transaction.

-

Increase the efficiency and performance of the system.

-

Informing process via report generating.

-

Security and integrity.

-

Since the client has a manual system they can use this proposed software system to

Goals:

increase the productivity of their project. -

Also using this software solution they can achieve their business goals with less amount of time

-

As developers, the main goal of the development team is complete this project within allocated time period and within the budget allocated.

4

1.5 References

1." NetBeansTM IDE 4.0 Release Notes”, Oracle and/or its affiliates, [HTML]. th

Available: http://netbeans.org/community/releases/40/relnotes.html [Accessed on 29  July 2011]

2." Installing MySQL on Windows”, Oracle and/or its affiliates, Available:http://dev.mysql.com/doc/refman/5.1/en/windows-installation.html[Accessed on 3rd August 2011].

5

2. Overall Description 2.1 Product Perspective Wellawatte Drugs Pharmacy organization was started on year 2007. They are one of the leading pharmacy organizations in Srilanka. This organization was a well known one for supplying quality drugs & medicament equipment for their customers. so far they have set high standards in their business dealings. This organization is also having a very strong staffing system as well. They not only have business dealings with their customers. also they distributes drugs & medicament equipments to some other Pharmacy organizations as well. Up to now, all the transactions of this Organization were handled manually. But now they have decided to automate their system.To make their day to day activities easy. So now they require a strong Computer based System which will helps the pharmacists in order to make their day to day activities easy. such as inventory controlling, billing, staff management and report generating.This is newly design System to the Organization The System have ADMIN who has full-fledged rights with regards to managing resources such as check the Login Information, Update Data, Access to data base.

6

2.2 Product Functions 01. Handle stock details * Insert to database the details about drugs (drug id, Name, Mfc, location, Category, quantity,) * Insert to database the details about purchase (Drug id, Name, Mfc, Location, Category, quantity, Expire date and Supplier id) * Also can get three kind of reports-Stock Report, purchase report, and reorder level report)

02. Handle stock distribution * User of the system need to insert customer name, item code, prize of a single unit and quantity * Also can get report about stock distribution report.

03. Handle stock returns & distributed stock return * Insert retunes drugs details (drug id, Drug Name, Return quantity, supplier id, distributor id)

04. Handle supplier details * Insert to database the details about supplier (supplier id, name, address, telephone) * User can find details about supplier by giving supplier id.

05. Handle cash billing . *simply inserting drug details can generate a customer b ill

7

06. Handle staff details & staff salaries. * Insert employees details (Employee is, name, ad dress, Telephone no, Basic) * Calculate employee monthly salary *Administrator can view Salary report.

07. Handle financial detail. * Handle all financial details and insert these det ails in to database. * Administrator can get report about the monthly profit details by giving the relevant month.

2.3 User Classes and Characteristics Manager who is the Major user of the Product consider as the Administrator, who

use

the System with All privilege levels have to Manager And the other users of the System known as WDP Employers can Add, Delete, update View the data from the System they have least  privileges . There are two different users who will be using th is Product: 

Manager Who will be acting as the Administrator



WDP Employers who get details from the System and insert details to system

8

The functions that are available to the Manager are: 

Insert, Update, Delete and Find Drugs details.



Insert Purchase details.



View purchase report



Insert, Update, Delete and Find Suppler Details.



Insert, Update, Delete and Find Wholesale customer Details.



Insert distribute drug details



View distributed stock report.



Generate all kind of Bills



Insert, Update, Delete and Find Employee Details.



Calculate Employee Salary.



View employee salary.



Insert financial details.



View financial report.

The functions available to the WDP Employers: 

Insert, Update, Delete and Find Drugs details.



Insert Purchase details.



Insert, Update, Delete and Find Suppler Details.



Handle report



Insert, Update, Delete and Find Wholesale customer Details.



Insert distribute drug details



Generate all kind of Bills

9

2.4 Operating Environment



 Product Operate Environment (Windows XP) -

Because pharmacy used the XP as the O/S so we must to make Windows Application to compatible to this O/S. 

 Running Environment (.JDK and JRK) We make this software Product Using Net Beans IDE 6.9. So run this Software Product in

the Client Pc its needs to have JDK and JRK. 

 Database (MySQL 5.1)We use MySQL 5.1 as Our Data base so also run this S/W Application We need to Install

Data base to the client pc as well. 

Hardware platform – 

Above mention Database, Running Environment and Operate Environment require 2.0 GHz Pentium Dual Core or higher, 1GB of RAM, VGA 32bit 800x 600 minimum resolutions. 

Reports (iReports) -

We use iReport software to get all kind of reports, so we need to install iReport software to client pc.

10

2.5 Design and Implementation Constraints When creating software we can choose two options (web based, desktop based) but we have decided to create our software using Desktop based environment. The reason for not choosing a web based System is because web base system refers to those applications or services that are resident on a server which is accessible using a Web browser and any one can access from anywhere in the world via the Web, therefore the system is unsecured. It is harm full for our  privacy. That is the main reason for choosing a desktop based system. Our product is developed using (Netbeans IDE and My SQL tools). The Java is a open source tool kit that‟s why we have decided to use (Netbeans IDE and My SQL tools) because it  provides more user friendliness. We have some parallel operations we developed our product using Netbeans IDE and My SQL Server. So then our interface design and database creations are going on parallel operations.

11

2.6 Project Documentation



Project Charter

First we submit that documentation, it contain for Description of the Project, Group members, Project title and so on. That document creating to get Supervisor‟s Approval that‟s the main purpose of this document. 

Project Proposal

 Next we submitted Project proposal document. It contains for all project information and categorize in each part (Title Page, Abstract, Table of Contents, Problem Specification, Solution out line, Functions & etc). 

SRS

 Next submit that documentation. The SRS describes what the proposed system is going to do.

It‟s a document that will be shared by the - Customer, Designer, and Programmer and

even by other testing teams. It can be a legal document between the Customer and the Developer organizations. 

Prototype

Prototype is to allow users of the software to evaluate developers' proposals for the design of the eventual product by actually trying them out, rather than having to interpret and evaluate the design based on descriptions. Prototyping can also be used by end users to describe and prove requirements that developers have not considered so "controlling the prototype” can  be a key factor in the commercial relationship between developers and clients.



Final Documentation

Finally we submit that document. It‟s including progress of our tested product.

12

2.7 User Documentation This product includes SRS document, Final documentation, User manuals. The SRS document includes. 

Introduction



Overall Description



External Interface Requirements



System Features



Other Nonfunctional Requirements



Other Requirements

And user manual include contain both a written guide and the associated images. In the case of computer applications, it is usual to include screenshots of how the program should look, and hardware manuals often include clear, simplified diagrams. The language used is matched to the intended audience to a minimum or explained thoroughly. That situation there is no more online help for this product. The product will be compatible with our client computer requirements. The databases will be created in the MySQL server 5.1. Our contact information will include email address and Phone Numbers.

13

3. External Interface Requirements 3.1 User Interfaces The Net Beans IDE 6.8 is an integrated development environment (IDE) for software applications. It provides developers with a visual layout designer to support the rapid design and development of graphical user interface (GUI) components. That product will use Windows Forms. Windows Forms requires the JDK & JRK running on the client computer.

 Figure: 3.1.1

 Figure: 3.1.1 - This is the first form in our system. It‟s a login page that can be use for Administer and other users. If it is logging to the admin he‟s can be get a full permission in a system. That is a include data insert, delete or update and view. The user can be use only  billing information. User can‟t perform all transactions of system and can‟t view information in database.

14

 Figure: 3.1.2

 Figure: 3.1.2

- This is our Home page. shows after the login and load this form. If

Administrator login into the Home page, He can control all the functions of the system. Such as Stock details, Stock distribution, Stock returns & Distributed stock return, Supplier Salary Information, Customer payments, Financial details & Reports.

15

 Figure: 3.1.3

 Figure: 3.1.3 - Stock detail form, it includes all the details of stock. Those details can insert, update or delete by user/Administrator.

 Figure: 3.1.4  Figure: 3.1.4

Stock return Disribution , it includes all the details of stock return

Distribution. Those details can insert, update or delete b y user/Administrator. 16

 Figure: 3.1.5  Figure: 3.1.5 - Supplier Details, it includes all the details of Suppliers. Those details can insert, update or delete by user/Administrator.

 Figure: 3.1.6  Figure: 3.1.6 - Billing, it includes Customer payments.

17

 Figure: 3.1.7

 Figure: 3.1.7 - Staff details form & Staff Salary form, it includes details about Staff, & Staff salaries. Those details can update or delete and view by Administrator.

18

 Figure: 3.1.8

 Figure: 3.1.8 - Finance Details form , through this Adminstrator can calculate the income, Expenses & profit of the month. As well as he can view the monthly income report.

19

3.2 Hardware Interfaces The system that we create includes hardware components mainly as printer. The printer is mainly using for generating bills and reports. The system and database is connecting as internal network connection. That database is in the database server.

3.3 Software Interfaces 

Database

It is obtained MySQL 5.1 server for creating data base. This server needs to run other requirements plug-ins. 

MySQL provides excellent facility to editing and executing queries and launching standard wizard task.



SQL Server Profiler provides a graphical user interface for monitoring an instance of the SQL Server database engine or an instance of Analysis Services.



Database Engine Tuning Advisor helps create optimal sets of indexes, indexed views, and partitions.



Manage SQL Server objects from the command prompt.



Manage server and client network configuration settings.



Integration Services provides a set of graphical tools and programmable objects for moving, copying & transferring data.



Reporting tools

The iReport software we use as the reporting tool in our system. Using iReports user can generate all kind of reports which he need.

3.4 Communication Interface 

The database is communicated with MySQL server.



Create an Applications communicate with JDK, JRK and operating system.



Then software adapt MySQL server and communicate with database 20

4. System Features 4.1 Login The User or administrator can Login and Logout. When the administrator logs into the system the system will check for validity of login. If the Login and password are valid, the administrator will be able to modify, view report, add, delete and all other functions that can be  performed on the data. When the User Logs into the system the system will check for validity of login .If the Login and password are valid, the user can perform only the billing details.

4.2 Database Access Proposed Database is intended to store, retrieve, update, and manipulate information related to system which include. 

Stock details.



Stock distribution.



Stock returns & Distributed Stock return.



Supplier details.



Cash billing.



Staff details & Staff salaries.



Financial details.

Reports Generating Proposed system support generates reports to relevant transactions steps. System should generate the following reports. 

Stock report



Stock Purchase report.



Distribution stock report.



Stock Return report.



Employee Salary report.



Monthly income report.

21

4.3 Function Requirements 4.3.1 Handle stock details.

Stock detail function is a major function in pharmacy database system. It includes all the major details about medicine and other selling items. In this stock each item has a unique code number. By using the code number items can uniquely identity and find the drug information with find function. If you buy a new stock or return a stock, it is necessary to include it to database based on code number. During the transactions sometimes a discount was given by suppliers to pharmacy. User of the software should have to insert these discounts and the total amount of prize which they have to pay to supplier. The system will automatically do the calculation between prize and discount, and give the final total to be paid. By this pharmacy staff can manage a stock which has correct and up to date details. The following figure represents the basic idea of the pharmacy database stock. Also the user of the system should be able to insert a new item to database, delete a current item from database and update the details of a current item (ex : change a prize of a single unit of Aspirin). So we provide facility to perform those kinds of insert, delete and update in this system. Inside of this function we provide an additional object to user to generate a report about current available stock information and it generate stock purchase report. Also the user can find drug information through drug id or drug name, with find function

4.3.2 Handle stock distribution

Distributing medicine and other selling items among other pharmacies is another function of this pharmacy organization. So that is wholesale. The system has to maintain another function to generate these kinds of wholesale transactions. User of the system should have to insert customer name, item code, prize of a single unit and quantity. The system will automatically calculate the final prize that customer has to be paid. Following figure gives the basic idea of stock distribution function. In this system we provide an additional object to view a report about Distribution stock.

22

4.3.3

Handle returns stock details & distributed return stock details

Return stock is based on expire items and damage items. The usual system is if there is expiration or damage item, each item or items should need to return to manufacture or distributer  before six months, sometimes the wholesale customers can be return back stocks to the  pharmacy. In addition to that if you return some expire or damage item, the user should need to insert the value of minus quantity (return quantity) to stock database. The system will automatically subtract the return stock from current available stock of each item and give the final result of stock. (Stock quantity –  return quantity = current available quantity). In here when the user inserts these returning stock details, the system will automatically update the stock database. (By subtracting returning stock from available stock). Following figure gives the basic idea about the return stock.

4.3.4

Handle supplier details

This function handles about suppliers such as companies, manufactures or any kind of distributers. In this system suppliers can uniquely identify by their names or their id. Also user of the system should be able to insert supplier information (supplier id, name, address, telephone no etc...). Also user can delete or update supplier. The user can find supplier information through supplier id, with find function. Furthermore there is an additional function to generate a report about supplier details which include all the necessary information of suppliers.

4.3.5

Handle cash billing

Billing is an important function in pharmacy system because all the transactions between customer and pharmacy happen under this function. In this system there is a unique code for all selling items. The user of the system should have to insert the name of the item or code number (if he/she can remember) and the quantity of each selling item. The database of this system has the price of a single unit of each item. In addition to that system will automatically calculate and give the final price that customer should has to pay.

23

4.3.6

Handle staff details & staff salaries

In the pharmacy system there is a working staff. So their information such as names, OT hours, monthly salary and holiday working charges should be managed. In this system staff member can identify by his/her ID because ID is unique for each member. User of this system should have to insert basic salary, holiday working chargers, OT hours per month based on their names and ID. Then the system will automatically calculate the total monthly salary that should have to be paid to each staff member. Following figure show the basic idea of staff function. The user of the system should be able to insert a new staff member to the system, delete a current staff member from the system and update member details. So we provide facility to perform those kinds of insert, delete and update in this system. And also the user of the system can be able to view a report which include information about staff details and staff salaries. Furthermore we give another option to change the value of basic salary, value of OT hour and value of a one day of holiday charge inside of this function. Because the values which mentioned above can be changed time to time.

4.3.7

Handle financial detail

The system provides facility to generate the final income report of this pharmacy organization per month. To calculate the final income of each month the user should need to insert all the general payments of this organization such as water bills, electricity bills, staff salaries, business taxes and etc. The system will automatically calculate all of these payments and give the final income of each month.

24

4.4 Use Case Diagrams Generate bills for sale Bills for retail

Bills for wholesale

Manage item details

insert delete

update

Handle wholesale stock Distribution.

Handle Purchase stock Employee

Manage return stock from wholesale customer Manage supplier details

insert

delete

update

Stock details report

Purchase details report

Login

View stock database reports Manager

View billing reports

Manage return stock to su liers

insert

delete

update

Manage employee details

insert

delete

update

Set em lo ee salar View staff re ort 25

4.4.1 Use Case Scenario for Set Employee salary

Use Case Name

Set the Salaries of employees in staff.

Preconditions

User must log to system by administrator login.

Primary Actors

Manager

Main Flow of Events

1. Go to Tools tab in Home and click “Staff Salary”. 2. Enter the necessary details (member name, member ID, etc) 3. Press OK button to view final salary of each employee.

Extensions

2a. Inserted details of employee such as member ID and member are invalid.

4.4.2 Use Case Scenario for View Staff report

Use Case Name

View “staff member salary report”

Preconditions

User must log to system by administrator login.

Primary Actors

Manager

Main Flow of Events

1. Go to Report tab in Home and click “Staff salary report”. 2. Insert necessary details. 3. Click “View staff member salary report” button.

Extensions

3a. Salary of each employee is not inserted.

26

4.4.3 Use Case Scenario for Manage employee details

Use Case Name

Insert a new employee to database.

Preconditions

User must log to system by administrator login.

Primary Actors

Manager

Main Flow of Events

1. Go to Details tab in Home and click “Staff member details”. 2. Insert required details. (name, ID, tel_no, address, basic salary) 3. Press “Save” button.

Extensions

3a. Employee who is newly entered to database already exists.

Use Case Name

Delete an employee from database.

Preconditions

User must log to system by administrator login.

Primary Actors

Manager

Main Flow of Events

1. Go to Details tab in Home and click “Staff member details”. 2. Insert member name and member ID and press “Search” button. 3. If the member is available, press “Delete” button.

Extensions

2a. Employee who is going to delete from database is not available.

27

Use Case Name

Update details of an employee.

Preconditions

User must log to system by administrator login.

Primary Actors

Manager

Main Flow of Events

1. Go to Details tab in Home and click “Staff member details”. 2. Insert member name and member ID and press “Search” button. 3. If the member is available, press “Update” button.

Extensions

2a. Employee who is going to update is not available in database.

4.4.4 Use Case Scenario for Generate bills

Use Case Name

Generate bills for retails and whole sales.

Preconditions

User must log to system by user login or administrator login.

Primary Actors

Employee

Primary Actors

Manager

Main Flow of Events

1. Go to Tools tab in Home and click “Customer billing”. 2. Enter the item code and quantity for each item. 3. Search the availability of requesting items. 4. Calculate the final price of each customer has to pay. 5. Print the bill.

Extensions

3a. Requesting items are not available. 4a. Error in printer.

28

4.4.5 Use Case Scenario for Manage item details

Use Case Name

Insert a new item to database.

Preconditions

User must log to system by user login or administrator login.

Primary Actors

Employee

Primary Actors

Manager

Main Flow of Events

1. Go to Details tab in Home and click “ Manage item”. 2. Insert necessary details (Drug ID, Batch ID,…etc) 3. Press “New Item” button.

Extensions

3a. The item which is newly entered to database, already exists.

Use Case Name

Delete an item from database.

Preconditions

User must log to system by user login or administrator login.

Primary Actors

Employee

Primary Actors

Manager

Main Flow of Events

1. Go to Details tab in Home and click “Manage item”. 2. Insert Drug ID, Batch ID and press “Find” button. 3. Press “Delete” button.

Extensions

2a. The item which is going to delete from database, is not available.

29

Use Case Name

Update details of an item in database.

Preconditions

User must log to system by user login or administrator login.

Primary Actors

Employee

Primary Actors

Manager

Main Flow of Events

1. Go to Details tab in Home and click “Manage item”. 2. Insert Drug ID, Batch ID and press “Find” button. 3. Insert new details. 4. Press “Update” button.

Extensions

2a. The item which is going to update, is not available.

4.4.6 Use Case Scenario for Wholesale stock Distribution.

Use Case Name

Insert a new Wholesale customer to the database.

Preconditions

User must log to the system by user login or administrator login.

Primary Actors

Employee

Primary Actors

Manager

Main Flow of Events

1. Go to Details tab in Home and click “wholesale customer details”. 2. Insert necessary details(Name, ID, Phone no, and Address) 3. Press “Insert” button.

Extensions

3a. wholesale customer, who is newly entered to the database, already exists.

30

Use Case Name

Delete a Wholesale customer from the database.

Preconditions

User must log to the system by user login or administrator login.

Primary Actors

Employee

Primary Actors

Manager

Main Flow of Events

1. Go to Details tab in Home and click “wholesale customer details”. 2. Insert the Customer ID and Customer Name and then press “Search” button. 3. If the customer is available press “Delete” button.

Extensions

3a. Wholesale customer who is going to be deleting from database is not available.

Use Case Name

Update details of a Wholesale customer

Preconditions

User must log to system by user login or administrator login.

Primary Actors

Employee

Primary Actors

Manager

Main Flow of Events

1. Go to Details tab in Home and click “wholesale customer details”. 2. Insert the Customer ID and Customer Name and then press “Search” button. 3. If the customer is available insert new details. 4.  press „Update” button

Extensions

4a. Wholesale customer who is going to be updated is not available.

31

Use Case Name

Handle wholesale stock Distribution.

Preconditions

User must log to system by user login or administrator login.

Primary Actors

Employee

Primary Actors

Manager

Main Flow of Events

1. Go to Tools tab in Home and click “wholesale stock distribution “. 2. User enters the necessary details (invoice no, customer id and name, item code ,item name, single quantity price and quantity) 3. Clicks the “Calculate” button to find the final price.

Extensions

2a. Details which are inserted (such as customer ID, customer name) are invalid.

4.4.7 Use Case Scenario for return stock from Wholesale customer. Use case Name :

Manage return stock from Wholesale customer.

Preconditions :

User must log to the system.

Primary Actors :

Employee and Administrator

Main Flow of Events

1

User selects “Details” and selects “Return Wholesale customer stock”.

2

User enters stock return details.

3

User click “Return” button.

4

System reduces the return stock from the current stock.

2.1

User updates the details in the database.

2.2

User deletes the details in the database.

2.3

User inserts details to the database.

Extension:

32

4.4.8 Use Case Scenario for Return stock from Supplier

Use case Name :

Return stock from Supplier

Preconditions :

User must logged to the system

Primary Actors :

Administrator and User

Main Flow of Events

1

User selects “Details” and selects “Return Supplier stock”.

2

User enters supplier stock return details.

3

User click Add button

4

System reduces the return stock from the current stock.

2.1

User insert the details to the database

Extensions

4.4.9 Use Case Scenario for Manage Supplier Details

Use case Name :

Manage Supplier Details

Preconditions :

User must logged to the system

Primary Actors :

Administrator  and User 

Main Flow of Events

1

User selects “Details” and select “Supplier Details”.

2

User enters the supplier ID .

3

User click find  button

4

System will find the supplier detail in the database.

2.1

User insert the details to the database

Extensions :

33

Use case Name :

Manage Supplier Details

Preconditions :

User must logged to the system

Primary Actors :

Administrator  and User 

Main Flow of Events

1

User selects “Details” and select “Supplier Details”.

2

User deletes the supplier details.

3

User click Delete  button

4

System deletes the supplier detail in the database.

Extensions :

Step

34

5.Other non functional Requirements. 5.1 Performance Requrements This pharmacy Management System is minimum hardware and software requriments.We need following performance to run our system properly. o

500MZh pentium II or higher

o

512 MB of RAM

o

800 * 600 minimum resolution

In Our system we have several Graphical User Interfaces and Inorder to moving one GUI to another GUI no need to wait more than three seconds. In the case of printing requrements the printing hardware performance is out of the control of our system. The system will take no longer than 10 seconds for the system to initiate request to a  printer.The system will take no longer than 5 seconds to calculate tatal amount of a bill. In this  process the system need more memory usage more than minimum memory usage.

5.2 Safety Requrements Data handle is an important part of our system. We use one central database to store our system data. If any power failure, virus attack or data crash can lost all data of the database. Therefore we recommend taking the backup for database after doing any updating. And also recommend use separate power supply and install updating virus guard to the database machine.

5.3 Security Requrements Wellawatta Drug Pharmacy Management System has two type of users. There are administrator and other employees. System will provide different accesse permisions to these users. Users will allocate to be allocated to user name and password to access the system. Users can change their password in one time, but they can‟t change their user name. Administrator can access all function of the s ystem. He or she becomes a main user of the system. But other type of users can access limited amoun t of the functions.

35

5.4 Software Quality Attributes Availability

This pharmacy Management system is only available for PMS client desktop machine. We give them to final version of developing system. If any user logging to the system, system identify type of user and give permission to do their work. Operability

System allows the user to operate with a mouse unless input is required form the keyboard. This is allowing to user to insert data easily. Correctness

We are doing various test cases and check the accuracy of the system. If any errors found we correct them before delivering the software to client. Flexibility

After delivering software if client want to do any changing we hope to do that changes immediately without any charges. Maintainability

We give our Clint to one year maintain warranty. We fix all trouble within the warranty  period. This Pharmacy Manage system is not portable software and also it is not reusability software for other pharmacies. At the software delivery time it will be delivered with a user manual which will detail the use of the system client.

5.5 Business Rules. System administrator can view each operation an y time. If there are any changes the system is capable of handling such information.

36

Appendix A: Glossary WDP

--

Wellewatte Drugs Pharmacy

SRS

--

software requirement specification

JDK

--

Java Development Kit

37

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF