Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Page No.
Page 1
Introduction
In present scenario computer is an essential part for human life. It provides better
facilities for storage and retrieval of information related to different areas of
application.
Medical Store Management System is the software that will help to any medical
store in its better stock maintenance and various sales/purchase reports.
In other words, medical store is a place where medicines are given out. It is the
branch of health science that provides utilization of drugs.
The proposed software will help the medical store in better storing and retrieving of
the medicines. As in the manual system, it is practically impossible for the druggist to
have full and exact information about all the medicines available in the medical store.
Even the record maintenance is quite a tedious job and also it is not fully error free.
Medical store management system one cannot only have the proper information of
medicines with easy but it can also reduce the workload of the druggist to a large
extent. It will have the facility to store the information about the medicines details,
status report, queries and details about its customer and its employees.
Medical store management system will be good software for the druggist that it not
only reduce the complexity but also be efficient in working and maintaining the
record, hence finally it will be beneficial for stockiest of medical store.
Page 2
Least amount (certain critical level) of medicines allows alerting at the login.
Estimate the regular sale of medicines and if such medicines of less stock then
automatically demand of medicines goes through email on distributer.
When we observe the current existing system we found different types of demerits
that are follows:
No report generation.
No accuracy.
Page 3
It doesnt require expert hand:-The data entry on the software can be done by
anybody, since it handles any error occurred with a readable message which guides
even a row hand to sort out the error.
Project Category
Category of this project will be Object Oriented Programming System
(OOPS).Object Oriented technology leads to reuse and reuse leads to faster software
development and higher quality programs. Object oriented software is easier to
maintain because its structure is inherently decoupled. This leads to fewer side effects
when changes have to be made and less frustration for the software developer and the
customer.
The Object Oriented model of computer software must exhibit data and procedural
abstraction that lead to effective modularity. The data abstractions (attributes) that
describe the class are enclosed by a wall of procedural abstractions that are capable
of manipulating the data in some way. The only way to reach the attributes is to go
through one of the methods that form the wall (data encapsulation and hiding).
There are various reasons to use oops concept behind developing this software as:
Polymorphism:-The ability to take more than one form i.e. the same method
perform different-different task. Polymorphism is implemented by means of virtual
functions and dynamic binding.
Page 4
Robustness: It is the features of OOPS that provides better security and better
flexibility of the application.
Java was designed to meet the real world requirement for creating interactive,
networked programs.
Page 5
Motherboard
845E
Hard disk
40GB
RAM
128MB
Keyboard
Multimedia keyboard
Mouse
Optical mouse
Monitor
17 color
CD-ROM Driver
LG 52x
UPS
300 VA
Operating system
Windows 2000
Programming language
Java
Documentation
MS-Word 2007
BACK END
ORACLE 10 g
Editor
EditPlus 3
Web server
Tomcat 5.0
Framework
Jakarta Struts-2.0.14
Web technology
Html, JavaScript
IDE
Eclipse
Other
XML
Software Requirement
Page 6
Page 7
Page 8
Page 9
Page 10
5. Edit Module
Edit Entry
Sale Invoice
Product list
Order menu
6. Utility Module
Reindex data
Calendar
Calculator
Email
7. Product Information Module
desired results. This module states about user administrator. It provides all activities
that need for the system. This module is further divided into sub module.
a) Add User: This sub module stores information about new user.
b) Delete user: If the user left out from department this sub module stores
module.
2. Login Module: This module allows the users/admin login into system. Login
processes provide security to the system . Only authorized users are allowed to be
Ashutosh Ku. Mishra
Page 11
this module plays a role with respect to customer id. It keeps information like the
sale invoice.
d) Purchase Return: When druggist wants to return their purchase product then
this sub module works. It also keeps information like to purchase invoice sub
module.
e) Stocklist order: All types of demanding product to be listed with product
module like Sale Invoice. Whenever the information of attributes changes related
to sale, purchase such feature allows desired modification.
b) Product list: This allows modification into the product information like
product id, product description, new sale rate, new MRP, Purchase rate etc.
c) Order Menu: This sub module allows making changes into order list of the
product.
6. Utility Module: This module provides the accessories for the application. It can
enhance the feature of the system to make easy way to solving task. This module is
also divided in to the following sub module.
Page 12
year. We can also set the remainder of the particular date of the month.
c) Calculator: This sub module responsible for calculation of various operations
for purchasing order of the products and accepting order list by the retailer .Hence
it allows to composing mail and mail related operation.
7. Product Info Module: This module is responsible for the information related to
products based on product code .The attributes of product like product code, product
description ,product pack up ,MRP, mfg rate ,expiry date ,purchase rate ,sale rate etc.
can be viewed here to fetch the information
user_Id(12) ;
String
password(12);
String
designation(8);
String
status(8);
2. Administrator
{
String
user_Id(12);
String
user_Name(12);
Page 13
user_Addr(30);
String
e_mail(30);
String
DOJ(10);
String
phone_No(12);
String
status(8);
3. Entry
{
Integer invoice_No(8);
String
retailer_Id(12) ;
String
product_Code(8);
String
product_Name(25);
sale_Rate(5,1);
Float
purchase_Rate(5,1);
String
free_Sale(10);
String
free_Purchase(10);
String
company_Id(12);
Float
discount(2,1);
Integer max_RtlPrice(5);
Integer
final_Amount(5);
}
4. Report
{
String
invoice_No(8);
Page 14
fromDate(10);
String
toDate(10);
String
retailer_Id(12);
Float
sale_Extempt(5,2);
Float
roundOff(3,2);
Integer final_Amount(6);
String
product_Code(8);
String
product_Name(25);
Integer receipt(5);
Integer issue(5);
Integer balance(5);
String
company_Name(25);
Integer
damage(4);
Integer fresh(5);
Integer expiry(4);
Integer all(6);
Integer opening(6);
Integer opening_value(6);
Integer sale(6);
Integer sale_Value(6);
Integer purchase(6);
Integer purchase_Value(6);
Integer amount(7);
}
5. Edit
{
Ashutosh Ku. Mishra
Page 15
invoice_No(8);
String
retailer_Id(12);
String
product_Code(8);
String
product_Name(25);
Integer
qnty_Sale(6);
Integer qnty_Purchase(6);
Float
sale_Rate(5,1);
Float
purchase_Rate(5,1);
String
free_Sale(10);
String
free_Purchase(10);
String
company_Id(12);
Integer discount(2);
Integer max_RtlPrice(5);
Integer final_Amount(5);
Integer purchase_Rate(5);
String
mfg_Code(14);
Integer new_SaleRate(5);
Integer new_Mrp(5);
Integer purchase_Rate(5);
Integer Discount(2);
}
6. Retailer
{
String r_DLNo(14) ;
String r_Id(12);
String r_Name(12);
Ashutosh Ku. Mishra
Page 16
7. Order
{
Integer date_Received(10);
Boolean is_Prepaid(5);
String
o_Number(5);
Integer amount(6);
}
8. Utility
{
String
month(2);
Integer year(4);
Float
operand1(10,5);
String
operator(6);
Float
operand2(10,5);
String
e_Mail(30);
9. Company
{
String
String
company_Id(12);
company_Name(12);
Page 17
Mfg_Lic_No(14);
String
company_Addr(30);
String
company_phone_No(12);
String
company_Email(30);
}
10. Product_Info
{
String
product_Code(8);
String
product_Name(25);
String
mfg_Date(10);
String
exp_Date(10);
String
mrp_Rate(5);
String
new_SaleRate(5);
String
new_PurchaseRate(5);
String
purchase_Discount(2);
String
sale_Discount(2);
Integer product_Qnty(5);
}
11. Employee
{
String
e_Id(12);
String
e_Name(12);
String
e_Addr(30);
String
e_phone_No(12);
Integer e_salary(5);
String
e_DOJ(10);
}
Ashutosh Ku. Mishra
Page 18
Class Diagram
Login
user_Id : String
password : String
designation : String
status : String
validate_User()
logout()
change_Password()
forget_Password()
Administrator
user_Id :String
user_Name : String
user_Addr : String
email : String
DOJ : String
phone_No : String
status : String
create_User()
update_User()
delete_User()
Company
Page 19
Page 20
Entry
invoice_No : Integer
retailer_Id : String
product_Code : String
product_Name : String
qnty_Sale : Integer
qnty_Purchase : Integer
sale_Rate : Float
purchase_Rate : Float
free_Sale : String
free_Purchase : String
company_Id : String
discount : Integer
max_RtlPrice : Integer
final_Amount :Integer
purchase_Rate :Integer
sale_Invoice()
purchase_Invoice()
purchase_Return()
sale_Return()
company_Order()
sale_Challan()
Purchase_Challan()
Report
Page 21
Page 22
Page 23
edit_Entry()
edit_Invoice()
product_List()
order_Menu()
Utility
month : String
year : Integer
operand1 : Float
operator : String
operand2 : Float
e_Mail : String
get_Calendar()
get_Calculator()
Page 24
Product_Info
product_Code : String
product_Name : String
mfg_date : String
exp_Date : String
mrp_rate : String
new_SaleRate : String
new_PurchaseRate : String
purchase_Discount : String
sale_Discount : String
product_Quantity : Integer
view_Info()
Order
date_Received : Integer
is_Prepaid : Boolean
o_Number : String
amount : Integer
dispatch()
close()
Page 25
Employee
e_Id:String
e_Name:String
e_Address:String
e_Phone_No:Integer
e_Salary:Integer
e_DOJ:String
add_Emp()
update_Emp()
delete_Emo()
Page 26
Tables to be Used
1. Login
2. Administrator
3. Company
4. Retailer
5. Entry
6. Report
7. Utilities
8. Product_Info
9. Order
10. Employee
Status)
Company_Phone_No, Company_Email)
Retailer(R_DLNo, R_Id, R_Name, R_Addr, R_Email, R_Phone_No)
Page 27
Page 28
Page 29
Entry Module
Begin
{
Open entry module
Page 30
Report Module
Begin
{
Open report module
Choose account report, stock report, dues slip
If (choice = account report) then
Ashutosh Ku. Mishra
Page 31
Edit module
Begin
{
Open edit module
If( choice = edit entry )then
Input modify info. related to sale invoice
If (choice = product list ) then
Input modify info. related to product list
Utitlity module
Begin
{
Open utility module
If( choice = reindex data) then
Page 32
Page 33
Security mechanism
To avoid the unauthorized access, in any software, there is an access control is needed
like password protection, group list, data encryption etc. The proposed software will
have the password protection for access security, and also data encryption to avoid the
data related unauthorized access.
All employees as well as administrator can only see the information of any module.
But whenever any users want to modify, delete and add operation then software will
prohibit them from doing so. Therefore by using password protection and data
encryption, I provided the better security for the proposed project. In this system date
and time is used and on the every check point validation constraints are used.
This project doesnt cover all schemes that are issued by medical store.
Page 34
Page 35