Академический Документы
Профессиональный Документы
Культура Документы
FPT-APTECH
--o0o--
Project Report
HaNoi 9/2009
Table of contents
Problem definition...................................................................................................3 Customer Requirement Specification (CRS)........................................................4 Requirements Analysis............................................................................................5 Data Flow Diagram................................................................................................11 Flow Chart..............................................................................................................17 Entity Relationship Diagram................................................................................22 Table Design...........................................................................................................24 GUI..........................................................................................................................28 Task sheet...............................................................................................................36
Name of the Students (code on eProject Guide) Name of the Center Name of the Project Project Start Date/ End Date Form Form code
Nguyen Van Chien(1882) (Leader) Tran Van Hien( 1024) FPT Aptech Medical Store Billing System 22-Aug-2009/ 22-Sep-2009 Problem definition Form No.1/PD/Ver 1.0
Now there are many Medical Stores around the world, in a country Each store has many business activities: buying goods from distributors; selling medicines to dealers or customers; managing store; processing orders and paying bills Each of the Medical Stores system found there way different organizations. The Medical Stores in each country is organized and how different activities, depending on the characteristics of each country . RS Medical Agencies is a General Medical Store, which buys and sells the medicines as per the requirement of the customer. It has so many dealer ships from which the medicines are purchased and also some of the medicines it gets directly from the company and some of them from the wholesale retail shops. For the past few months they are facing difficulties in the current system for tracking down the details of the available and that of the sold due to the increased consumption of the medicines. So they had approached you to study the situation and resolve their difficulties in maintaining the records of the sold ones and that of the available and also to track down the details of the Payments done to the distributors, received from the customers, etc and also to track down the information of the quantity of the stock available and that of the purchasable. This application will solve all of them: holding the complete information about the drugs, dealers, and wholesale retailers in a modular form so as to make a convenient approach to track all the records maintaining the list of the order requests so as to deliver in time to the corresponding customer. 1. Types of user: Manager Accountant Seller 2. Name of application: e- Medical store billing. 3. Main function of the application: managing business activities of a medical store.
Name of the Students (code on eProject Guide) Name of the Center Name of the Project Project Start Date/End Date Form Form code
Nguyen Van Chien(1882)(Leader) Tran Van Hien ( 1024) FPT Aptech Medical Store Billing System 22-Aug-2009/ 22-Sep-2009 Customer Requirement Specification (CRS) Form No.2/CRS/Ver 1.0
1. Functions of the application: Help user to log in depends on their user type. Each user can change his/ her password. Depending on the type of manager that their powers will be different. Create, insert, update, delete and seach - view guest o All users can use this module Medicine management: create, insert, update, delete and seach view goods o Only manager can use this module. o When there is a bill created, the application will update quantity automatically into database or manager will update normally by-hand o Medicine management have the highest administrator Create, delete, seach, view and edit orders o Only seller and manager can use this module o Users can choose guest from guest table o After a order is created, it will be added into database and arranged with a condition. Its easy to reference and create bill depends on orders priority Create, delete, seach, view and edit bills to import goods, bills to export (depends on orders priority, avaiable goods ) o Only accountant and manager can use this module o User can choose a order to create a export bill or create a customized bill o Beacause orders are arranged with some conditions so user can choose easily o Depend on guests type, price of good will have a extra fund or not. If guest is customer, extra fund is x%. If guest is customer, extra fund is y%. Usually, y is less than x. o System can show status of each bill created, how much money the guest will pay in the next time, has massage to alert bills became expired, etc Create, delete, seach, view and edit report when a customer, dealer pay bill (one times or many times depends on the expired time of that bill)
o Only accountant and manager can use this module o After a session, there is a message to alert how much the guest must pay in the next time. Manager (admin) have ability to create, delete an account and edit an accounts type. Beside it, he/ she has all ability of an other account. In other way, he can do everything. When users delete, update a records, there is a alert to confirm that they are sure or not
2. Hardware Requirements: A minimum computer system can help you to access all tools in the course 256Mb Ram or higher 3. Software requirements: Java SE 5.0, NetBeans 5.5, MS SQL Server 2005
Name of the Students (code on eProject Guide) Name of the Center Name of the Project Project Start Date/ End Date Form Form code
Nguyen Van Chien(1882)(Leader) Tran Van Hien (1024) FPT Aptech Medical Store Billing System 21-Mar-2009/ 19-Apr-2009 Requirements Analysis Form No.3 / RA / Ver 1.0
User type Description Activate Pre-condition Pos-process Flow chart (step by step)
Manager, accountant, seller A GUI helps user to log in the application Fill all of fields and click login button
1. Enter datainput (user code and password) 2. Click login button 3. If data is valid, there is a message to alert that log in successfully 4. If data is invalid, there is a message to alert that user code or password was wrong
Main menu User type Description Activate Pre-condition Pos-process Flow chart (step by step) Exception Special request Medicine management User type Description Activate Pre-condition Pos-process Flow chart (step by step)
Manager, accountant, seller A GUI helps user to choose function Choose and click buttons Choose and click to buttons User must login successfully
Manager A GUI helps manager to manage drugs normally Fill all of fields and click buttons User must be manager Add drug: 1. Click add button, a new form will appear 2. Enter new data to fields 3. Click save button to save data If data is invalid, there is a message to alert that the transaction stopped If data is valid, there is a message to alert that add successfully Delete drugs: 1. Choose data rows and click delete button 2. A alert will appear to confirm: If you choose yes, all data of drug will
Update drug: 1. Click update button, a new form will appear 2. Edit fields in that form to update your drug 3. Click save button to save data 4. There is a message to confirm If you choose yes: If data is invalid, there is a message to alert that the transaction stopped If data is valid, there is a message to alert that add successfully If you choose no or cancel, nothing will be done Search: 1. Click search button, a new form will appear 2. Enter data into fields to search If there is a result, these informations will appear. You can use buttons to do something with these drugs If there is nothing, an alert will appear Clear store: Click clear button A message will be appear to confirm If you choose yes, all data will be deleted If you choose no or cancel, nothing will be done Back to main menu: Click back button, you will be brought to main menu Exception Special request Order management User type Description Activate Pre-condition Pos-process Flow chart (step by step) User must be manager Manager, seller A GUI helps user can enter Order from customer Fill all of fields and click buttons 5. Press Select Guess to choose a customer exited in Guess list or New Guest to enter new customer. 6. Choose Add button to add some medicines into right table. A new window will be appeared. You choose a medicine from medicines list Enter quantity and measure of that medicine.
Click Ok button to add that medicine into Medicines table. 7. Choose Edit button to edit quantity, measure of a medicine. 8. Choose Remove button to remove a medicine from right table. 9. Press Calculate to calculate total money of all medicines. 10. Press Save to save this Order or Cancel to exit this windows. Exception Special request Bill Managerment User type Description Activate Pre-condition Pos-process Flow chart (step by step) User must be manager, seller Manager, accountant A GUI helps user can enter Bill Fill all of fields and click buttons 1. Choose Bill type is Import or Export. 2. If bill type is Import, press Select Order to choose a Order enterd, If bill type is Export, press New Bill. If press New Bill, a new window will be appear, you enter all information about that Manufactory. Press Ok button to accept and return New Bill windows, or Cancel to reject. 3. Choose Add button to add some medicines into right table. A new window will be appeared. You choose a medicine from medicines list Enter quantity and measure of that medicine. Click Ok button to add that medicine into Medicines table. 4. Choose Edit button to edit quantity, measure of a medicine. 5. Choose Remove button to remove a medicine from right table. 6. Press Calculate to calculate total money of all medicines. 7. enter expired Date. 8. Press Save to save this Bill or Cancel to exit this windows. User must be manager, accountant Manager, accountant
A GUI helps user to manage bills Fill all of fields and click buttons User must be manager or accountant Pay bill: 1. Enter bill code or choose bill code from database by clicking select button 2. Enter fund and date 3. Click pay button to pay bill o If done, there is a message to alert that pay successful and amount of fund will be payed in future Manage report: Only manager can use this function to delete, edit reports
Exception Special request User management User type Description Activate Pre-condition Pos-process Flow chart (step by step)
User must be manager, accountant Manager A GUI helps manager to manage users who log in the system and use functions Fill all of fields and click buttons User must be manager Add User: 1. Click add button, a new form will appear 2. Enter new data to fields 3. Click save button to save data If data is invalid, there is a message to alert that the transaction stopped If data is valid, there is a message to alert that add successfully Delete User: 1. Choose data rows and click delete button 2. A alert will appear to confirm: If you choose yes, all data will be deleted If you choose no or cancel, nothing will be done Update User: 1. Click update button, a new form will appear 2. Edit fields in that form to update your drug 3. Click save button to save data 4. There is a message to confirm If you choose yes: If data is invalid, there is a message to alert that the transaction stopped If data is valid, there is a message to alert
Search: 1. Click search button, a new form will appear 2. Enter data into fields to search If there is a result, these informations will appear. You can use buttons to do something with these drugs If there is nothing, an alert will appear done Back to main menu: Click back button, you will be brought to main menu Exception Special request Guest management User type Description Activate Pre-condition Pos-process Flow chart (step by step) User must be manager All users A GUI helps user to guests Fill all of fields and click buttons User must log in before Add guest: 1. Click add button, a new form will appear 2. Enter new data to fields 3. Click save button to save data If data is invalid, there is a message to alert that the transaction stopped If data is valid, there is a message to alert that add successfully Delete guest: 1. Choose data rows and click delete button 2. A alert will appear to confirm: If you choose yes, all data will be deleted If you choose no or cancel, nothing will be done Update guest: 1. Click update button, a new form will appear 2. Edit fields in that form to update your drug 3. Click save button to save data 4. There is a message to confirm If you choose yes: If data is invalid, there is a message to alert that the transaction stopped If data is valid, there is a message to alert that add successfully
Search: 1. Click search button, a new form will appear 2. Enter data into fields to search If there is a result, these informations will appear. You can use buttons to do something with these drugs If there is nothing, an alert will appear done Back to main menu: Click back button, you will be brought to main menu Exception Special request Special report User type Description Activate Pre-condition Pos-process Flow chart (step by step) Exception Special request User must login Manager, accountant A GUI helps user to show and export reports Choose a radio button. Click view report to show and export to save reports to html file 1. Choose a radio button Click login button 2. Click view report to show 3. Click export to save reports to html file User must login
Name of the Students (code on eProject Guide) Name of the Center Name of the Project Project Start Date/ End Date Form Form code
Nguyen Van Chien (Leader) Tran Van Hien FPT Aptech Medical Store Billing System 22-Aug-2009/ 22-Sep-2009 Data Flow Diagram Form No.4/DFD/Ver 1.0
Name of the Students (code on eProject Guide) Name of the Center Name of the Project Project Start Date/ End Date Form Form code
Nguyen Van Chien(1882) (Leader) Tran Van Hien (1024) FPT Aptech Medical Store Billing System 22-Aug-2009/ 22-Sep-2009 Flow Chart Form No.5/FC/Ver 1.0
Flow Chart
1. Login
Begin
False
Check data
True
Login to System
No
End
2. Add Records
Begin
Import fiels
Yes
False
True
Save to database
No
End
3. Update Records
Begin
Edit fields
Yes
False
True
No
End
4. Delete Records
Begin
False
Check exist
True
No
End
Begin
False
True
No
End
Name of the Students (code on eProject Guide) Name of the Center Name of the Project Project Start Date/ End Date Form Form code
Nguyen Van Chien(1882) (Leader) Tran Van Hien (1024) FPT Aptech Medical Store Billing System 22-Aug-2009/ 22-Sep-2009 Entity Relationship Diagram Form No.6/ERD/Ver 1.0
1. Relationship Diagram ` medicineType 1 N medicineType M N Bill billCode billType userCode customerCode addressToDeliver dateStart expiredTime tax price status N 1 Customer customerCode customerType customerName customerAddress customerPhone customerEmail medicineCode medicineName medicineType measure M N Supplier supplieCode supplierName supplierAddress supplierPhone N 1 N payedReport 1 N Orders orderCode customerCode dateOrder addressToDeliveuse Code Medicine M Measure M N Measure
N 1
User
Name of the Students (code on eProject Guide) Name of the Center Name of the Project Project Start Date/ End Date Form Form code
Nguyen Van Chien(1882) (Leader) Tran Van Hien (1024) FPT Aptech Medical Store Billing System 2-Sep-2009/ 12-Sep-2009 Table Design Form No.7/ERD/Ver 1.0
medicineType
Field name Data type mediniceTypeCode Varchar(10) medicineType Constraint Description Primary key Types of medicine: addictiveDrug (people cant stop use it), poison, normalDrug (used in normal injury)
measure
Field name MeasureCode Measure Data type int Varchar(10) Constraint Primary key Description The way to count drug: pack, tablet, bottle
Supplier
Field name supplierCode supplierName fullName Data type Int Varchar(20) Varchar(100) Constraint Primary key, Identity (1, 1) Description Code of each supplier Name of supplier Full name of supplier Address of supplier Phone of supplier Fax of supplier Email of supplier Website of supplier
supplierAddress Varchar(100) supplierPhone supplierFax supplierEmail supplierWebsite Varchar() Varchar() Varchar() Varchar()
medicine
Field name medicineCode medicineName Data type Int Varchar(20) Foreign key references medicineType(medicineType) Constraint Primary key, Identity (1, 1) Description Code of each medicine Name of medicine Type of medicine
medicineTypeCode int
Medinice Details
Field name medicineCode MeasureCode Data type Int int Constraint Description Primary key Foreign key Code of each medicine references medicine(medicineCode) Primary key The way to count drug: pack, package, bottle Number of drugs into store Price of each drug used to create bill X% using when sell a drug
Price when sell = price per unit * (1 + extra/100) registerNumber Origin used termsOfUse userGuide Varchar(50) Varchar(30) Varchar(100) datetime Varchar(100)
Customer
Field name customerCode customerType customerName customerAddress customerPhone customerEmail customerFax customerRelationship Data type Int Varchar(30) Varchar(100) Varchar(100) Varchar(15) Varchar(100) Varchar(15) Varchar(20) Constraint Primary key, Identity (1, 1) Description Code of each guest Types of each guest: distributor, dealer, customer Name of each guest Address of each guest Phone number of each guest Email of each guest
Bills
Field name billCode billType guestCode addressToDeliver dateStart expiredTime Price Status Tax Data type Int Varchar(10) Varchar(10) Varchar(50) Datetime Datetime Float Varchar(10) Float Constraint Primary key, Identity (1, 1) Foreign key references guest(guestCode) Description Code of each bill Types of bill: import, export Code of guest If billType is export, its address to deliver When create the bill When you cant pay that bill Total price of bill How a bill is process: not start, ongoing, completed Tax
Bill Details
Field name medicineCode billCode Quantity Data type int Varchar(10) Int Constraint Description Primary key Code of each medicine Foreign key references medicine(medicineCode) Primary key Code if each bill Foreign key references bill(billCode) Quantity of each medicine
Measure
Varchar(10)
Orders
Field name orderCode guestCode dateOrder addressToDeliver Data type Int Varchar(10) Datetime Varchar(50) Constraint Primary key, Identity (1, 1) Foreign key references guest(guestCode) Description Code of each order Code of each guest When you create this order Address to deliver
Order Details
Field name medicineCode orderCode Quantity MeasureCode Data type Int Varchar(10) Int int Primary key Foreign key references measure(measure) Constraint Primary key Foreign key references medicine(medicineCode) Primary key Foreign key references order(orderCode) Description Code of each medicine Code of each order Quantity of each medicine when you create a bill Way to count a drug
payedReport
Field name payedReportCode billCode datePay payedMoney Data type Int Varchar(10) Datetime Float Constraint Primary key, Identity (1, 1) Foreign key references bill(billCode) Description Code of payed report Code of each bill When you pay a bill Amount of money you payed
Users
Field name Data type Constraint Description
Primary key
Code of each user. They use their code like username to login Name of each user Type of each user: manager, accountant, seller Password of each user. They use it to login
Name of the Students (code on eProject Guide) Name of the Center Name of the Project Project Start Date/ End Date Form Form code Login:
Nguyen Van Chien(1882) (Leader) Tran Van Hien (1024) FPT Aptech Medical Store Billing System 22-Aug-2009/ 22-Sep-2009 GUI Form No.8/GUI/Ver 1.0
System Main :
Medicine Manage :
Measure Manage:
Medicine Type:
User Manage:
Change Password:
Customer Manage:
Supplier Manage:
Report Manage:
Order Manage:
Bill Manage:
Search:
Payment:
Name of the Students (code on eProject Guide) Name of the Center Name of the Project Project Start Date/ End Date Form Form code Project Ref. No.: Sr.No. Task 1 2 3 4 5 6 7 8 9 10 11 Write report Write report Application development Application development Application development Application development Application development Application development Application development Application development Application development Project title
Nguyen Van Chien(1882) (Leader) Tran Van Hien (1024) FPT Aptech Medical Store Billing System 22-Aug-2009/ 22-Sep-2009 Task sheet Form No.9/TS/Ver 1.0 Activity plan prepare d by Date of preparation of activity plan Actual Actual Team member start days names date 24/08/09 Nguyen Van Chien, Tran Van Hien 29/08/09 Nguyen Van Chien, Tran Van Hien 03/09/09 Nguyen Van Chien, Tran Van Hien 05/09/09 Nguyen Van Chien, Tran Van Hien 08/09/09 Nguyen Van Chien, Tran Van Hien 10/09/09 Nguyen Van Chien, Tran Van Hien 13/09/09 Nguyen Van Chien, Tran Van Hien 16/09/09 Nguyen Van Chien, Tran Van Hien 17/09/09 Nguyen Van Chien, Tran Van Hien 19/09/09 Nguyen Van Chien, Tran Van Hien 21/09/09 Nguyen Van Chien, Tran Van Hien Status Completed Completed Completed Completed Completed Completed Completed Completed Completed Completed Completed
Status report v1 Final status report User management Medicine management Customer management Supplier management Order management Bill management Search Report Help