Documente Academic
Documente Profesional
Documente Cultură
1 Abstract
2 Introduction
2.1 About The
Organization
2.2 About Project
3 Configuration
Requirements
3.1 Hardware
Requirements
3.2 Software Requitements
4 Software Spesfication
4.1 Visual Basic 6
4.2 Microsoft Access
5 System Design
5.1 Data Flow Design
5.2 Table Design
6 System Analysis
6.1 Problem Definition
6.2 Project Desription
6.3 User Interface
7 System Implementation
and Testing
8 Screen Layout
9 Sample Code
10 Conclusion
1. Abstract
The project is a web based application where users can get instant
electricity bill and pay them online via credit card. The system automates the
conventional process of paying electricity bill by visiting the place. Users have to
stand in queue for paying bill and wait for their turn. The process is tiresome and
time consuming. They even have to wait for the bill being delivered to their place
which sometimes can be delivered late by the delivery boy. Hence the system is
developed to automate the electricity bill calculation and payment for user
convenience.
The system would be having two logins admin and user login. Admin can view
user account details and can even add or updates things in their account. Admin
has to feed the system with electricity usage data into respective users account.
The system then calculates the electricity bill for every user and updates the
information into their account every month. User can then view their electricity
bill and pay on the spot before month end. If user is incapable of paying the bill
2 Introduction
3 Configuration Requirements
Hardware speciation
Ram - 2GB
Monitor - 17”
Keyboard - Multimedia
Mouse - Optical mouse
Software
4 Software Specification
The first version of .Net framework was 1.0 which came in the year 2002. In easy
programming languages available on the .Net platform, VB.Net and C# being the
most common ones are . It is used to build applications for Windows, phone, web
etc. It provides a lot of functionalities and also supports industry standards. .NET
Framework supports more than 60 programming languages in which 11
Framework that runs the codes and helps in making the development process
language. It also helps in the management of code, as code that targets the runtime
is known as the Managed Code and code doesn’t target to runtime is known as
Unmanaged code.
class libraries and methods etc that can be integrated with CLR. Also called the
Assemblies. It is just like the header files in C/C++ and packages in the java.
Installing .NET framework basically is the installation of CLR and FCL into the
Platform dependent means the programming language code will run only on
framework. Using Mono framework the .Net application can run on any
is a paid framework.
Important Points:
Visual Studio is the development tool which is used to design and develop
the .NET applications. For using Visual Studio, the user has to first install
framework.
Basic Access
The Environment
When you first begin to use Microsoft Access, it is important to become
familiar with a few of the items you will encounter. When you open Access
2007, you will be greeted by the window below. Notice that you have the
option to create a new database in the center portion of the window, or you can
open a database that was recently used to the right of the screen.
If you opt to create a new database, you will be faced with the screen below.
This is where most people falter. The first big piece to understanding Access is
the actual look and feel of the environment.
At the top of the Access window is the title bar. The Title Bar will tell you the
name of the file you are using and the name of the name of the program that is
open. Just to the left of the title, you will see two new elements to Office 2007.
First, please notice the round colorful button on the far left. That is called your
Office Button, and in a lot of ways it will replace the file menu from prior
versions of the program. Moving over on the title bar to the right, you will find
the Quick Access toolbar. This is the only toolbar left in Office 2007. It will
likely have only three buttons, but it is customizable. Below the Title Bar, you
will find the Ribbon. The Ribbon has tabbed sets of commands. These
commands are on buttons to make the action quicker than using menus. The
buttons are grouped into sets that are labeled directly below the set. The new
series of tabs is designed to be more intuitive than previous versions of the
program. In the image below, the Title Bar is referring to the name of the
database which, in my sample, is called “Test.”
Below the Ribbon, you should see a Navigation Pane. This will help you move
between all of the areas within Access 2007. You will see that by default, it has
created a table for you. To create your own elements within Access, you will
have to click on the Tab called “Create.” Under the Create Tabbed sets of
commands, you will see buttons for everything you will need to create your
database.
Tables are the main storage place for data in an Access database. This is just for
storage, and although you can do the data entry in this place, it isn’t the best
place for ease of use.
The tabbed set of commands is for forms. Forms are the best possible place to
do data entry. You can create a form for each table, and it will present you with
an environment to see all of the information that a record contains. It is almost
impossible to do this in a table. In a table, you would have to scroll left to right
to see all of the information.
The fourth set is for reports. Reports are used whenever you want to print the
information in your database. That will include printing mailing labels as well
as lists of names – in short, reports are for all printing.
The final area is for queries. You use queries to view, change, and analyze data
in different ways. You can also use them as the source of records for forms and
reports. It is a way to isolate information, search for records with a certain
criteria, so that you can manipulate that information.
The final section available in Access also includes the Macros and Modules
sections. These are mostly used in advanced situations where you want to
create a website, or automate commands and operations. The Modules tab is for
creating, viewing and editing Visual Basic code. Visual Basic is the name of
the underlying programming code.
In addition to knowing what all of the areas contain and are used for, it is
important to understand that there are multiple views for each of the objects on
each of the tabs. There is, in general, a view called design and one called view
for each section of work. Design View will let you edit the items in a database.
It will not show the data in this mode, but it will let you change appearance and
characteristics of the data. The View mode will let you see the data, or run the
query. This will be the mode used for data entry and printing reports.
If you decide that your database will be used to keep the addresses of your
customers, you will want to consider all of the possible fields that you will need.
For example, make sure that you have separate fields for first and last names. If
you create one large field for “name,” you will not be able to sort the
information in alphabetical order by last name. Plan ahead!
To begin, you will be able to use the option
labeled “Table Templates” to create tables
without too much trouble. Pressing the button
will show you a list of options. You will be
able to choose from the sample tables created
for business reasons or for personal reasons.
There is an option for a table for a contacts
list. For the purpose of this exercise, choose
that one.
Your choices of Data Type are Text, Memo, Number, Date/Time, Currency,
AutoNumber, Yes/No, OLE, Hyperlink, Attachment and Lookup Wizard. Text
will be used for most of your fields like names and addresses. You would use a
memo field for items that would require more typing – like a field for
comments. Numbers will let you have fields that you can calculate, and date
fields are pretty straightforward. Currency will allow you to have dollar signs
and 2 place decimal points. AutoNumber will automatically number your
records; this is the best choice for primary keys to insure that there will be no
repetition. Yes/No fields will let you have a check box. OLE is for Object
linking and embedding so that you may have an Excel Spreadsheet directly
inside the database. Hyperlinks will let you put in websites and e-mail
addresses. Attachments are for including a file with the record entry. The
Lookup Wizard will let you draw information from another table to
automatically enter data in a field.
The first step in the wizard will ask you where you would like to get the
information from – a table or would you like to type them in yourself. Choose
the option to use a table.
The second step you like you pick which table you would like to use. Once you
have made that selection you are ready for the next step. The next step is to
pick which fields you would like for your menu, and the next step is asking you
if the list should be alphabetized. Next, you pick the size of the field.
Finally you get to name the new menu. Save the table you are working in, and
go to the data sheet view to make sure that it worked for you. You will notice
that the Data Type has changed to a Number. Don’t worry about this, but don’t
change it either. It means that it is drawing from a numbered list.
Creating a Form
The first step to creating a form is to move to the Form section of the Create
Tab. To begin, let us click the Form Button. You are immediately given a
form. You could stop here and have a functional space to do the data entry.
You can also customize it.
Notice that there are two new tabs available to you on the Ribbon. Editing the
Form to something more than the default setting will require the Contextual
Tabbed Set of Commands.
With Contextual Tabbed Sets of Commands, you only have access to those
commands in the specific circumstances. When you click anywhere but on the
chart, the Contextual Tabbed Set of Commands goes away. Notice that the
special tabs are color coded so that you can identify them as contextual.
Notice that you are on the Contextual Tab called “Format” and that you can add
elements to your form like a title, a logo and you can even change the color
palate using AutoFormat.
The Arrange Tab will let you reorder the Field Names in your Form.
The final step will be to name and save your form. You must save the form if
you intend to use it as a permanent object in your database.
You may also create a form in the design view. This kind of creation will allow
you even more flexibility in the appearance of your form. This will open a
blank space for you to use to create the design of your form. You will have to
bring in the field names and decide where they should go. This way of creating
a form takes a little longer, but it is easier to customize.
This will open a window that looks like the one below. Choose what size
mailing label you use in your office; select one and click the button that says
Next.
You are asked to choose a font and a font size for your label. The next step
wants you to choose which field names you would like and in what order.
Make sure that you put in all of the spaces between each field or there will be
none. You also want to make sure that you include a comma after the city field
or there will be none. Click the button that says Next. You are asked for a field
name to sort by, such as zip codes or last names. The last step is asking for a
name for the label. Make sure that your label name includes the label size as
well as any information about how it was sorted. So that you will remember the
next time you need to print these labels, and for anyone else using the database.
Queries
You will use queries to manipulate the information in your database. For
example, if you want to isolate the people from your list who are working in a
particular department. For the most part, you will perform most of your queries
in the design window. Move to the Queries section of the Create Tab and click
the Button for Design Design. This will open up a small dialog box where you
can decide which table or tables you will use in your query. Click the table you
want and then press the button that says Add. Make sure you only press it once,
because Access will add the table for every time you press the button. Once
you have finished, click the button that says “Close” and you can begin setting
the criteria for your query.
Notice that you have a little box in the query window that has all of the field
names for the table you selected. You can double click on individual field
names, or you can double click on the asterisk to bring in all of the field names.
In the section below the line notice that you have a line for field names, a line
for the table it is from and the place you can use for sorting the output of the
query. You will have below that the line to decide whether or not you would
like to show this field in the result of the query. You have lines below that for
putting in the criteria for your query. If you are looking for all of the people
that have the word “Connecticut” in the state field, then you will type the word
on the criteria line under the field name State.
Once you have set the criteria for your query you are ready to run it. Running
the query is as simple as pushing the button on the Ribbon that has a red
exclamation point. This will let you see the results of your query. You may
save the query from here, or go back to the design view to alter the criteria for
the query and run it again. Saving queries that work can be a way to save time
if you know you will be looking for this information again at some point. Be
sure that you name the query something that explains completely what the
search will yield.
5 System Design
5.1 Data Flow Design
Arrows
Circles
Open-ended boxes
Squares
An arrow identifies data flow or data in motion. Circle stands for a
process that converts data into information. An open-ended box represents
a data source or a temporary repository of data. A square defines a source
or the destination of given data
Existing System:
A system can be regarded as a set of interacting elements, producing outputs from
a set of inputs. Existing system is completely manual. There may be a lot of
chance of clerical and procedural errors. Existing system has several
disadvantages such as
1. Redundancy in stored data
2. Lack of security
3. Data is inconsistent
4. More time required
5. Waste storage space
6. Manpower required
7. Errors may occur
8. Regular watching and supervision is necessary
PROPOSED SYSTEM:-
Faster performance
3. Time saving
5. Data Sharing
8. Debugging
MODULES:
Admin login: It has admin login who has the authority of the system and
acts as a communicator between user and seller. Admin can add and
delete notifications and updates in the system.
User login: User has to first create an account in the system to gain access.
User can then view their account balance and electricity being used by
them.
Bill Calculation: The system uses a formula to calculate the bill according
to the electricity usage provided by the admin for each user.
Payment option: Users can securely pay the electricity bill online via
credit card.
Fine calculation: If the user is unable to pay the bill within month end,
the system automatically calculates the fine that the user has to pay for
subsequent days.
7 System Implementation and Testing
SYSTEM IMPLEMENTATION
When the initial design was done for the system, the client was
consulted for the acceptance of the design so that further proceedings of the
system development can be carried on. After the development of the system a
demonstration was given to them about the working of the system. The aim of the
system illustration was to identify any malfunction of the system.
After the approval of the system by both end user and management the
system was implemented. A product software implementation method is a
blueprint to get users and/or organizations running with a specific software
product. The method is a set of rules and views to cope with the most common
issues that occur when implementing a software product: business alignment
from the organizational view and acceptance from the human view.
The implementation of product software, as the final link in the
deployment chain of software production, is in a financial perspective of a major
issue. The Implementation methodology includes four phases - Discovery,
System Development, User Acceptance Testing and Production Rollout. It’s easy
to be overwhelmed by slick marketing presentations, particularly when the sales
force is talking about things that most people don’t completely understand.
Showmanship gets in the way of real capabilities. Unless the review team is
judging each vendor against the same list of needs, with the same understanding
of the significance of each rating, “likeability” can win over capability.
TYPES OF TESTING
UNIT TESTING
Unit testing involves the design of test cases that validate that the internal
program logic is functioning properly, and that program inputs produce valid
outputs. All decision branches and internal code flow should be validated. It is
the testing of individual software units of the application .it is done after the
completion of an individual unit before integration. This is a structural testing,
that relies on knowledge of its construction and is invasive. Unit tests perform
basic tests at component level and test a specific business process, application,
and/or system configuration. Unit tests ensure that each unique path of a business
process performs accurately to the documented specifications and contains
clearly defined inputs and expected results.
FUNCTIONAL TESTING
SYSTEM TESTING
System testing ensures that the entire integrated software system meets
requirement. It tests a configuration to ensure known and predictable results. An
example of system testing is the configuration oriented system integration test.
System testing is based on process descriptions and flows, emphasizing pre-
driven process links and integration points.
WHITE BOX TESTING
White Box Testing is a testing in which in which the software tester has
knowledge of the inner workings, structure and language of the software, or at
least its purpose. It is purpose. It is used to test areas that cannot be reached from
a black box level.
Black Box Testing is testing the software without any knowledge of the
inner workings, structure or language of the module being tested. Black box tests,
as most other kinds of tests, must be written from a definitive source document,
such as specification or requirements document, such as specification or
requirements document.
INTEGRATION TESTING
ACCEPTANCE TESTING
Test Results: All the test cases mentioned above passed successfully. No defects
encountered.
8 Screen Layout
9 Sample Code
10 Conclusion
Administrative staff can view all the details of consumer bill details and can
search for any result. Different types of reports can be obtained from the report
menu. Different types of reports can be obtained from the report menu. All
manual and paper works in the billing branch can be avoided by implementing
this software. Since this is built in java, it is platform independent and it can make
workable by simply installing JRE.
BIBILIOGRAPHY