Doc
-
Upload
medet-iskakov -
Category
Documents
-
view
45 -
download
0
Transcript of Doc
Henley Driving School System
System Analyze and Design
Lecturer: PALVINDERJIT KAUR A/P HARNEK SINGH
Lecture Code: CT026-3-1-SAAD
Contents
Introduction...........................................................................................................................................2
Feasibility Study.....................................................................................................................................3
Proposed System...................................................................................................................................7
Selection of Methodology.....................................................................................................................8
System Analysis...................................................................................................................................14
Logical Design......................................................................................................................................17
Individual Parts....................................................................................................................................29
Conclusion...........................................................................................................................................35
References...........................................................................................................................................36
1 | P a g e
Introduction
Henley Driving School is a company which is located in Kuala Lumpur that teaches people
how to drive a car. This company is using a manual paper bases system in order to record and
organize booking for driving lessons. Since the company has been growing continuously, the
current system in not appropriate anymore and causes lots of problem.
Every system has its own problems and there no way that we say a system is completely
prefect. The current Henley Driving School (HDS) system has its own problems. The first
problem is that the system is paper based. This simply means that, tracking the record are
hard, problem might be made during submitting information by accident, searching for
information takes so much time, loss of information in case of accidents like fire,
synchronizing information are (updating and removing information of current clients),
Instructor’s schedule might overlap and so on.
We identify each problems and then try to overcome this problem by providing solution for
them. By doing this, simply we minimize the problems and errors in the Hanley Driving
System (HDS) and prepared the new HDS system which is not paper based and solved almost
solved all the problems of existing one. The new system was develop by ASP.Net technology.
HDS now can run on the PC which mean all the data are stores inside the computers instead
of papers.
2 | P a g e
Feasibility Study
Schedule feasibility
Work Flow Matrix
Duty Valikhan
Utemissov
TP023377
Kabi
Toksanbayev
TP023315
Shynggys
Iskakov
TP026449
Medet Iskakov
TP026850
Introduction
Feasibility
Methodologies
Analysis
Design
Individual
Assignment
3 | P a g e
Gantt chart
[Next Page]
Operational Feasibility
Operational feasibility is process of determining how well a new system solves problems of
existing system. In the analysis phase of system development, operational feasibility
identifies the requirement satisfies. Operational feasibility, determined whether the system
will operate and used once it is installed. Operational feasibility dependent on number of
available human resources. Operational feasibility is also known as PIECES which stand for,
Performance, Information, Economy, Control, Efficiency and Service.
Performance
A system can perform well once it has high efficiency and short response time. In order the
determined current system’s performance, we need to identify efficiency and response time.
The current system (HDS) in paper based. So once they want to register new student, they
need to fill out from and then store it. It is possible that during this process clerk accidently
enters the wrong information. So it will reduce the efficiency of the system since the
information is incorrect. Also if students want to register or even book an instructor, they
should do it by using telephone. This is very time consuming. It might takes some times for
the clerk to pick up the phone. Since the system is paper based, it also possible that two or
more instructor schedule overlap. It is obvious that the current system is not performing well.
For the new system, we try to reduce to response time as much as possible and also increase
the efficiency by using validation where data is entered which leads to a system with high
performance and minimum errors.
Information
Information is one of the most important parts of our system. Our customer information is
very sensitive and essential to us. The existing system, using paper to store information. It has
so many problems such as, updating customer information takes so much time and it might
make duplicate data. The information can be lost by accident such as flood or fire. Searching
for a particular file is time consuming. There is high chance that incorrect information entered
the system.
In the new system, we used computer to store data instead of paper. It has so many benefits
4 | P a g e
such as, searching for a particular file can be done instantly. Updating information can be
done without in duplicity in data. Data bases are used to store data so that data can be
remove, managed, update more easily. Validation is done to prevent system from incorrect
data.
Economic
The current system has become inappropriate because of rapid growth of the company. In
order to overcome this problem, new Henley Driving School (HDS) needs to firstly hire more
instructor since they are already lots of customers. In order to cut the costs, HDS can also
provide vehicle for its instructor who has not have any vehicle. Since majority of HDS’s
customers are students, HDS should provide a package with discount for students according
to their budget. HDS, can also advertise in student’s universities or college in order to
increase customer.
Control
Controlling the data flew in current system is almost impossible. There is no way to backup
entire system’s data. Duplicated data might appear in the system. There is a chance that
customer’s sensitive information might be access by thief. In the new system, it possible to
back up the whole system in couple of hours. Back upping the system is done more often.
Monitoring and tracking the recent activities can be done easily. Encryption has been used in
data bases in order to prevent data from hackers and thieves. A login panel has been added to
the system, so only authorized personnel can gain access to the system.
Efficiency
The current HDS does not make an efficient use of all available resources including human
resources. Instructor’s schedule may interact with each other due to huge amount of
customers. If it happens, times and effort has been wasted and it might ruined HDS reputation
over time if it happens regularly. Since the system is not real time, it is possible that a student
book an instructor which is already allocated to another student. Inaccurate information might
be recorded inside the system.
In new system, in order to increase the efficiency, we digitalize the system. This turn our
system into a real time system. So, as soon as an instructor has been allocated to a particular
student the system will update the information and shows that particular instructor is
occupied during that hours. At each stage that information is entered, we used validation to
5 | P a g e
prevent system from any inaccurate data. So we minimized the accidental errors and also
increase the system’s speed. In one sentence we can say, the overall efficiency of the system
has been increased.
Services
The main service of HDS is providing driving tutor for the student who demands for it. It
might seems simple but the current system makes it so complicated. The process of booking
is complicated and can be done by using telephone. Registration is complicated as well.
During these stages, there is high probability that mistakes happens. In the new system we
solve this problem, by computerizing our system which leads to a simple and understandable
application that can be used by everyone. In order to book, server buttons must be pushed and
it’s done. The new system is error free which means there is now way that two or more
instructor schedule overlap.
6 | P a g e
Proposed System
Henley Driving School system, is an application that based on the web. This application try
to solve exciting problems like removing paper from daily working, tracking customers
activity in better manner, increase accuracy of instructors job and increase customer
satisfaction too. Another big problem of the current system is, always one clerk should notify
user for every activity done in system, because the current system hasn’t any User Interface
for users (students). But the proposed system define system with multi user captivity. In HDS
system, we define three type of users, admin, instructor and students. The admin is high
position staff that work directly with all features of website, this role could access to all part
of the system, change/ modify and delete the records of the system. The role of student has
limited access. For example creating Instructor profile is not accessible for students, so
student could check their invoices box. The instructor also has limited access based on the
task that they have. For example they could create diary for themselves and put every task
that done for current day. Also they could check their schedule. Another part of this system is
reporting. The report part is open just for admin of the system. It calculate the total money
that system made for a month or current day.
7 | P a g e
Selection of Methodology
SSADM
Introduction to SSADM
SSADM stands for Structure System Analysis and Design Method which is a method that
deal with information system design. In early 1980s, SSADM was developed in the UK by
CCT which is also known as Central Computer and Telecommunication. SSADM. After the
development of SSADM, SSADM has been used as a standard method for carrying out the
system analysis and design stags of an information technology project in UK.
SSADM can be used for developing medium or large project. However, it can also be used
for small projects which is called ‘micro SSADM’. The process of SSADM is starts first
from, defining the information system strategy. The next step is, developing a feasible study
module. This steps are followed by requirements analysis, logical system specification,
logical system specification, requirement specification and a final physical system design.
After the establishment of SSADM, new versions of SSADM had been released. In 1990, the
fourth version of SSADM was introduced. Currently, SSADM version four is the latest one
which is available for free for using in companies, industries and factories. Currently,
SSADM is being adopted by so many countries in Europe. It is worth to say that, SSADM
sometimes offers Computer Aided Software Engineering (CASE) as well as support and even
training.
Major Tools of SSADM
SSADM takes shape around three major key techniques which are, Data Flow Modeling,
Logical Data Flow Modeling and Entity Event Modeling. In the following section, we
explain each of these key techniques in details.
Data Flow Modeling: This is the process of identifying, modelling and documenting
how data flows around a business information system. A Data Flow Model consists of
a set of integrated Data Flow Diagrams supported by appropriate documentation.
DFDs represent processes(activities which transform data from one form to
another), data stores (holding areas for data), external entities (things which send
data into a system or receive data from a system and finally data flows (routes by
which data can flow
8 | P a g e
Logical Data Modeling: This is the process of identifying, modelling and
documenting the data requirements of a business information system. A Logical Data
Model consists of a Logical Data Structure (LDS - The SSADM terminology for an
Entity-Relationship Model) and the associated documentation. LDS s
represent Entities (things about which a business needs to record information)
and Relationships (necessary associations between entities)
Entity Event Modeling: This is the process of identifying, modelling and
documenting the business events which affect each entity and the sequence in which
these events occur. An Entity/Event Model consists of a set of Entity Life Histories
(one for each entity) and appropriate supporting documentation.1
By using the above techniques, different viewpoints of the same system are provided. In
order to provide each of these viewpoints, a complete model of the system must be
designed. Since these three techniques are cross referenced, they will guarantee the
accuracy and completeness of the entire project.
SSADM Stages
SSADM uses the waterfall life cycle modeling starting from first stage which is
feasibility study to the last stage which is physical design stage of development. The main
reason that makes SSADM different from other methodologies is involving user in
requirement analysis stage. This simply means that by involving user in each stage of
development, they will assure that the requirements are met which leads to the final
project that almost satisfy users need. SSADM consists of five primary stages which are:
Feasibility Study Stage: It involves a high level analysis of a business area to
determine whether it is feasible develop a particular system. Using Data Flow
Diagram (DFD) demonstrate how the current system is working and detect the
problems.
Requirements Analysis Stage: At this stage, the current business environment is
modeled and also requirements are identified. Business system options are
produced and presented. After choosing one of this options then refining it,
Logical Data Modeling and Data Flow Modeling can be used as techniques during
development of this stage.
1 Unknown, Introduction to Methodologies and SSADM, [online], Available at: http://web.utm.my/fsksm/staf/zaidi/20082009/SEM1/LecturerSubjectsAllocation/Cohort7/MCB1163-HW%20SW%20CC/NotesSlides_Zaidi/SW_1163/introtossadm.htm
9 | P a g e
Requirement Specification Stage: As a result of the previous stage, all
functional and non-functional requirements are identified. Data Flow Modelling,
Logical Data Modeling and Entity Event modeling can be uses as technique
during this stage.
Logical System Specification: In this stage, the development and implementation
environment are specified. The logical design of update and enquiry processing
and system dialogues are carried out.
Physical Design Stage: During the development of this stage, the logical system
specification and technical specification are used to create a physical design and a
set program specifications.
Each stage in SSADM is relevant to another. To be more specific, in order to proceed to
the next stage, the current stage must be completed which means the quality of the system
is controlled step by step.
Advantages of SSADM:
Like other methodologies, SSADM has its own advantages. The following section shows
the advantages of SSADM.
Usability: SSADM focus on the analysis of user needs. At the same time, the
system model is developed and a full demand analysis is carried out. This shows
that both of are trying continuously to determine whether they are completely
suitable for each other or not.
Better Quality: SSADM decreased the rates of error in Information System
simply by defining a certain quality level in the beginning of the project. On the
other hand, the quality level is check on each stage continuously.
Cut Costs: SSAM simply separates the logical system design from the physical
system design. So, implementing the system with new hardware or software is not
needed at all.
Timeline: SSADM provides a situation for programmer to have better controlling
over the project. Programmer has the ability to manage, control and plan the
project. Hence, the project is prevented from failure and guarantee that the project
will be ready before the deadline.
Improve Productivity: By using SSADM, productivity of a specific project as
well as company is improved. This is achieved by, on-time delivery, ensure better
10 | P a g e
quality, using human resources effectively, meeting business requirements and
preventing the project from bureaucracy.
Effective Use of Skill: SSADM is so simple and can be understand by everyone.
SSADM uses common modeling and diagramming tools. On the other hand,
CASE tools is also provide which allows the staff to easily set up SSADM.
Responding to Changes: The documentation of the project’s progress is taken
very seriously, since the establishment of SSADM. During the time that project is
being develop, issues like business objectives and business needs are considered.
Disadvantages of SSADM
Each methodologies has its own problems and no methodologies if perfect. The following
sections shows SSADM disadvantages:
SSADM requires too much documentation
SSADM can be so complicated since the documentation consists of many stages
SSADM is not appropriate for small project.
Learning and understanding of SSADM is time consuming.
Object Oriented Programing
Introduction to Object Oriented Programing
Object Oriented Programing (OOP) emphasize on the object itself rather than other elements.
Models from object rather than actions, data and logic in Object Oriented Programing. Object
Oriented Programing has two special features that separate it from other methodologies and
make it unique which are, cutting the cost and simplicity of the program.
Object Oriented Programing in details
Object
As it stated before, the main element in OOP is Object. So in order to understand OOP, first
we need to know definition of an object. In the real world, there are object around us. Each of
this objects have two characteristics which are behavior and state. As an example, a cat has
state (Color, Race, Name, Weight, and Color) and behavior (Jogging, Sleeping and Eating) as
well.
11 | P a g e
In virtual world which is also known as the software area, objects are similar to the real world
objects .They have both state and behavior. Object stores its state in variable and the behavior
is represented by method. Method provide communication among the objects. Methods are
used in order to ensure that an object’s data is used correctly so that, the functionality of the
application is provided. Objects are required building blocks of software. It is possible for
programmer to use many objects of different types in his application. During the development
of an application, each of this object is related to specific class of that type.
Class
Class is blueprint or template that explains the details about object. It simply demonstrate
type of objects. For building an application, many classes has been used. Each of these
classes are programed and designed to do one task. An instance is a specific object which is
built from specific class. All of instance’s properties as well as method can be accessed by
allocating an instance to a reference variable.
To make it clear, in our real world, there is a possibility to find many individual objects all of
the same kind. As an example, hundred card might be existed from the same template or blue
print. In this situation, car is an instance of the class object known as cars.
Inheritance
Inheritance is one of the main concept of Object Oriented Programing. By using inheritance,
new classes can inherit properties and method from the existing classes. Showing relationship
among classes can be done by using inheritance. Building a new object that is similar to the
one already exist. This simply saves times since the programmer is not forced to develop the
class from beginning.
Superclass is a class which is used as basis for inheritance. Subclass is a class that inherit
from super class.
Encapsulation
Object Oriented Programing allows programmer to hide the internal complexity of an object.
The process of hiding internal complexity of an object is called encapsulation. Using
encapsulation has two benefits
First benefit is that, encapsulation avoid complexity of the code inside the object and keep the
object simple which leads to more understandable code. There is no need to know the
12 | P a g e
complexity of the code and how they work. The only think which is important is that, how
this object will function and what is its duty. By hiding the complex functionality of the
object, everyone can reuse the codes in for the future development. Main factor in object
oriented design is to keep the implementation details hidden from the rest of application.
Polymorphism
Polymorphism refers to ability to request the operation to be performed by wide range of
different types of thing. Polymorphism is related to inheritance. Polymorphism allows user to
treat a child class like the parent class. This will simply makes inheritance more flexible.
Objects can have different attributes according to their data types used in the
operation which means polymorphism.
Abstraction
Process of proving essential features without bringing unessential details and explanations.
Abstract classes are declared by using abstract keyword. Abstract class can be used only as a
super class for other classes that extend the abstract class. The implementation of abstract
class get completed once it is being realized by a sub class.
Advantages of Object Oriented Programing
Reusability: OOP, allows programmer to reuse codes in several parts of his
application. This will simply saves so much time. Since the programmer is not force
to write the code from beginning. In long term, this can save so much time.
Ease of Use: Passing an object to a function is much easier rather than having a
function with many parameters or many global variable.
Safety: OOP provide a high level of safety for the code. By using Private classes,
information inside the classes are safe and hide from rest of the classes. This means
that information cannot be over written by other classes.
Organization: Codes in OOP are more organized. This features is done by hierarchy
of classes and interface. Millions of new function can be added to the program
without and then, OOP simply separate them into logical group in order to keep the
organized.
Modular Design and Extensibility: A single object can be updated instead of
updating many files including function that do not all needed to be updated by using
OOP.
13 | P a g e
Disadvantages of Object Oriented Programing
The first this advantages of OOP, is that the code can be used by others easily. This
means even though the programmer has gone through so many problems in order to
provide the code, but others can get access to his effort easily and without paying any
money.
Object Oriented Programing is not that simple, sometimes adding the object to
program will increased the complexity and also size of the application. This problem
may become more important once the application is running on the low power
computer. As the size of application grows, it brings more complexity. Hence,
application uses more memory (RAM). In one sentence we can say that OOP will
increase the size of application as well as complexity.
Chosen Methodology
In previous section we have discussed two methodologies which are SSADM and OOP. We
went through each of them and explain in details their sections, advantages and also
disadvantages. For the Henley Driving School (HDS), we have chosen OOP as our
methodology.
The first reason for choosing OOP is that, we have used ASP.Net technology for developing
new Henley Driving School (HDS). ASP.Net is completely compatible with OOP. On the
other hand, OOP also becomes much useful during the analyze phase, design phase and also
developing phase. As an example, we used CASE tools in order to determine process between
system and actor. OOP especially helps us during the develop phase, since OOP reduce the
code by providing reusable classes. Also, by using some amazing features of OOP like,
inheritance and polymorphism during the development. It is worth to say that, OOP let us
manage our application easily and also provide safety (by using private classes and
preventing them from being over written). In some sections, we used encapsulation to hide
the complexity of the code.
System Analysis
Intro to Analysis
14 | P a g e
The main goal of analysis design is, identify user needs before go to logical design. This step
perform by different techniques like questionnaire, interview. In this part we just select
interview from part of system users. After that all part of system will review in terms of
analysis.
Interview
Interview technique is one of the popular between software companies and individual system
designers to know the user needs via some key question. In this part company send someone
to the user that want to work with the software in future. Questionnaire ask some question
about the current problem that user faced, take some suggestion from them for proposed
system and ask about they could cope with future features that will put? The questionnaire
ask and gather information and send to company. Designer of the system and project manager
will decide based on this questionnaire
1- Manage students and instructors
This part design for admin of the system that could add student profile and instructor profile
directly from the system. So if one student hasn’t profile and want pick up want lesson, then
he should register first by admin of the system. Each student and instructor has unique ID.
Admin of the system responsible to tell ID of them when they register their profile. ID use
for some part of the website.
2- Booking
Booking section is a place for admin to book an instructor and lesson, after booking student
receive invoice from the system. Students could change their decision and cancel the request
by calling to company and tell to system admin.
3- Diary Instructor
In diary part just instructor and admin access to it. At the end of the day, instructor add his
classes that done by current day with detail information. The propose of this section is
tracking instructor works and also generating reports from this information later.
4- Invoices
15 | P a g e
Invoices part is just design for students to check it. If one student order/booking something
in system then he should have invoice in his profile. Invoice is detail of the order that he
made. He could access to all invoices at any time. In this part he just need to enter his ID.
5- Instructor Schedule
In this part, instructors could see and check their schedule, this part generate based on
booking section, because everything booking and verify then it come to instructor schedule.
For showing data here to instructor, two conditions should be full filed, first the ID of
instructor should be correct when he enter it, second the booking should be confirm by
students. The booking that doesn’t confirm, it doesn’t show on this part.
6- Report
This part is just accessible for admin of the system. Two type of report generate here, first
total paid in one month and total paid for daily basis.
16 | P a g e
Logical Design
ERD design
Class Diagrams
The application is based on User controls and pages. User controls define the content of page.
17 | P a g e
dsasas
18 | P a g e
Data Dictionary
Data dictionary or metadata repository is centralized repository of information about data such as
meaning, relationships to other data, origin, usage, and format.
In this part we just point to base tables.
Booking
Data Structure:
Create Booking = BookingID +StudentID + InstructorID + LessonName + (Done) + Date
Data Elements
Name: BookingID
Element Characteristics
Data Type: Integer
Length: MAX
Output Format: 12345
Key Type (Foreign or Primary): Primary
Allow Nulls: No
Data Elements
Name: LessonName
Element Characteristics
Data Type: NVarchar
Length: MAX
Output Format: “String”
Key Type (Foreign or Primary): None
19 | P a g e
Allow Nulls: No
Data Elements
Name: InstructorID
Element Characteristics
Data Type: integer
Length: MAX
Output Format: 12345
Key Type (Foreign or Primary): Foreign Key
Allow Nulls: No
Data Elements
Name: StudentID
Element Characteristics
Data Type: integer
Length: MAX
Output Format: 12345
Key Type (Foreign or Primary): Foreign Key
Allow Nulls: No
Data Elements
Name: InstructorID
Element Characteristics
20 | P a g e
Data Type: integer
Length: MAX
Output Format: 12345
Key Type (Foreign or Primary): Foreign Key
Allow Nulls: No
Data Elements
Name: Date
Element Characteristics
Data Type: Datetime
Length: 8
Output Format: 12/12/2012
Key Type (Foreign or Primary): None
Allow Nulls: No
Data Elements
Name: Done
Element Characteristics
Data Type: Boolean
Length: 1
Output Format: True or False
Key Type (Foreign or Primary): None
21 | P a g e
Allow Nulls: No
Instructor Diary
Data Structure:
Create Booking = DiaryID +StudentID + InstID + Attend + LessonName + NextLessonTime
+ (Done) + Date
Data Elements
Name: DiaryID
Element Characteristics
Data Type: Integer
Length: MAX
Output Format: 12345
Key Type (Foreign or Primary): Primary
Allow Nulls: No
Data Elements
Name: LessonName
Element Characteristics
Data Type: NVarchar
Length: MAX
Output Format: “String”
Key Type (Foreign or Primary): None
Allow Nulls: No
22 | P a g e
Data Elements
Name: InstID
Element Characteristics
Data Type: integer
Length: MAX
Output Format: 12345
Key Type (Foreign or Primary): Foreign Key
Allow Nulls: No
Data Elements
Name: StudentID
Element Characteristics
Data Type: integer
Length: MAX
Output Format: 12345
Key Type (Foreign or Primary): Foreign Key
Allow Nulls: No
Data Elements
Name: Date
Element Characteristics
Data Type: Datetime
Length: 8
23 | P a g e
Output Format: 12/12/2012
Key Type (Foreign or Primary): None
Allow Nulls: No
Data Elements
Name: NextLessonTime
Element Characteristics
Data Type: Datetime
Length: 8
Output Format: 12/12/2012
Key Type (Foreign or Primary): None
Allow Nulls: No
Data Elements
Name: Attend
Element Characteristics
Data Type: Boolean
Length: 1
Output Format: True or False
Key Type (Foreign or Primary): None
24 | P a g e
Allow Nulls: No
25 | P a g e
Use Case Diagram
26 | P a g e
ELH (Entity Life History)
27 | P a g e
Booking
Create Booking Booking Life
Update Booking record
Delete Booking Record
28 | P a g e
Instructor
Create Instructor Instructor Life
If Instructor hasn't any relate data in
another table then it could be Update
Delete Instructor Record
If Instructor hasn't any relate data in
another table then it could be Delete
Instructor Diary
Create Diary Instructor Diary Delete Diary Record
Individual Parts
Medet Iskakov (TP026850)
Try to define and develop Schedule of instructor pages and user controls/ develop Booking
part/Manage Student and Instructor too. These two parts implement by two User Controls and
two pages that showing them. These User controls collect data from database of system and
manipulate them and passing them to user interface (web page).
Part of SQL Code
SELECT * FROM [Booking]
The booking part load student IDs with Names and also instructor IDs with names, it
implement because admin of system could find their name very easily. These two things done
by dropdown list that ASP.NET provide.
C# Code for creating Booking Records
if (!txt_less.Text.Equals(string.Empty))
{
SqlConnection cnn = new SqlConnection(SqlBooking.ConnectionString);
cnn.Open();
SqlCommand cmm = new SqlCommand();
29 | P a g e
Student
Create Student Student Life
If student hasn't any relate data in another table then it could be
Update
Delete Student Record
If student hasn't any relate data in another table then it could be
Delete
cmm.CommandText = "INSERT INTO Booking
(StudentID,InstructorID,LessonName,Done,Date) VALUES
(@st_id,@ins_id,@less_name,@done,@date)";
cmm.Connection = cnn;
cmm.Parameters.Add("@st_id", System.Data.SqlDbType.NChar);
cmm.Parameters["@st_id"].Value = drp_student.SelectedValue;
cmm.Parameters.Add("@ins_id", System.Data.SqlDbType.NChar);
cmm.Parameters["@ins_id"].Value = drp.SelectedValue;
cmm.Parameters.Add("@less_name", System.Data.SqlDbType.VarChar);
cmm.Parameters["@less_name"].Value = txt_less.Text;
cmm.Parameters.Add("@done", System.Data.SqlDbType.Bit);
cmm.Parameters["@done"].Value = chk.Checked;
cmm.Parameters.Add("@date", System.Data.SqlDbType.DateTime);
cmm.Parameters["@date"].Value = Calendar1.TodaysDate.ToShortDateString();
cmm.ExecuteNonQuery();
cnn.Close();
GridView1.DataBind();
txt_less.Text = "";
30 | P a g e
}
else
{ Error_.Text = "Fill up all fields"; }
Valikhan Utemissov (TP023377) (Group Leader)
31 | P a g e
I doing the analyzing project solutions and feasibility study parts, beside this handle part of
logical design.
The assignment was to study and analyze the current system of Waiters on wheels. We had to
work as developers and identify the problems that the current system faced and propose a
new system for the Company. Finally, we have successfully completed the whole project as a
group in teamwork. Now as an individual I am supposed to explain the parts I have done.
We have faced some problems during doing this project. The major problem I have faced was
in analyzing the current system and suggesting a new system, I had to think of new methods
in order to overcome the issues that occur in the current system. Besides that, in the economy
part of Operational Feasibility I did not know how to overcome the economic problems and
make the system more profitable however, I exceeded the current task from a help from my
friend who studies Business in higher level and he could suggest me some great ideas to
make the system profitable. Thus, based on the information he provided me by, I thought of
other methods to make the system gainful and save more money. Moreover, I have faced a
problem in choosing the appropriate Server for our new system. I did not have that much of
information and experience about servers to choose and judge which Server is suitable for the
proposed system. Therefore, I did some researches and I found out what are the essential
specifications of the Server and what are the different types of servers.
Kabi Toksanbayev (TP023315)
32 | P a g e
Minutes of Meeting Arranger and Database Design
During these couple of months we had lots of meetings in university since we are mostly
always with each other and we tried to resolve any probable ambiguity in our university
meetings. A large amount of our arguments also were being performed via internet
messengers and messages we left each other. But I can point to two main meeting sessions
which we made them in two of group members’ place. First one returns to the 43 days ago in
which we tried to distribute duties among all four group members [Member 1], [Member 2],
[Member 3] and [Member 4]. This appointment took around 2 hours plus some minutes of
problem solving.
Devolving the different parts was done in full consensus and every one picked a portion from
system design and a part of relevant documentation. Each member expressed any useful
methodology and guide lines for future effort.
In this meeting, we found what measures should be through the interviews and the idea of
how we can use to what extent. Equipped with the same version of the best PC website and
equality to create and run the project. In the end of the session, everyone can find what kind
of program, should start.
In parallel with the project creation we maintained numerous alongside meeting and callings
to find out how the project is being carried out. The number of the times we met in university
for this case exceeds 5-6 times consisting around 7 hours of useful conversation.
After partial completion of the actual tasks we regrouped in same venue this time in absence
of Ismael. Later we were in contact with him to compensate the absence. We needed to merge
and examine the whole group efforts and see if they are not in contrast points. This meeting
Document Inspector is another important issue, we take a look at our second main venue. We
welcome any criticism or the opposite point of view, at this stage, because we can still work
on the project and edit it in the best possible way.
The database design part, it consist of four tables that all website information stored on them.
In ERD part all tables shown by details. Each table has its own unique key, and also we have
relationship between tables. This database developed with Microsoft SQL Server
Shynggys Iskakov TP026449
33 | P a g e
Developing user controls and pages of Invoice/Schedule. These pages also bond to database
and collecting data from database. The data show in Gridview control. In the schedule part I
have some challenge to filter the data from database. Below will show the code
SelectCommand="SELECT StudentID, LessonName, InstructorID, Done, Date FROM
Booking WHERE (StudentID = @StudentID) AND (Done = 'True')">
<SelectParameters>
<asp:ControlParameter ControlID="txt" Name="StudentID" PropertyName="Text"
Type="Int32" />
</SelectParameters>
In this code I filter the booking records those are confirmed by the students and also ID of
instructor is correct.
The next part that I’ve done is methodology section. In this part I compare two
methodologies with each other object oriented programming and SSADM methodology.
34 | P a g e
ConclusionTo sum up everything, in this assignment all group members introduce with different aspect
of analyze and design of software. We could apply our theory to action with web application.
In this project we most focus on design of system than User interface of application. Last but
not least, we know the difference of methodology and how implement OOP in action.
35 | P a g e
References
P. Zoski, CS 164/SE 101: Fall 2010 - Introduction to Computer Science/Software Engineering
Object Oriented Programming: Disadvantages of OOP, [online], available at:
https://www.cs.drexel.edu/~introcs/Fa10/notes/06.1_OOP/Disadvantages.html?
CurrentSlide=2 [Last Access 14th of October 2012 ]
Unknown, Object Oriented Programing Overview, [online], available at:
http://www.tads.org/t3doc/doc/techman/t3oop.htm [Last Access 14th of October 2012 ]
C. Mano, Advantages & Disadvantages to Object Oriented Programing, [online], available
at: http://www.ehow.com/info_8682123_advantages-disadvantages-objectoriented-
programming.html [Last Access 14th of October 2012 ]
Unknown, what is SSADM? , [online], available at: http://www.selectbs.com/analysis-and-
design/what-is-ssadm [Last Access 12th of October 2012 ]
Unknown, Introduction to Methodologies and SSADM , [online], available at:
http://web.utm.my/fsksm/staf/zaidi/20082009/SEM1/LecturerSubjectsAllocation/Cohort7/
MCB1163-HW%20SW%20CC/NotesSlides_Zaidi/SW_1163/introtossadm.htm [Last Access
12th of October 2012 ]
J. Orr, Strengths and weaknesses of objects , [online], available at:
http://www.isa.org/InTechTemplate.cfm?Section=ViewPoint1&template=/
ContentManagement/ContentDisplay.cfm&ContentID=56975 [Accessed 12 October 2012]
C. Jamssen, Structured Systems Analysis And Design Method (SSADM) , [online], available
at: http://www.techopedia.com/definition/3983/structured-systems-analysis-and-design-
method-ssadm [Last Access 8th of October 2012 ]
36 | P a g e
M. Rouse, SSADM (Structured Systems Analysis & Design Method) , [online], available at:
http://searchsoftwarequality.techtarget.com/definition/SSADM [Last Access 8th of October
2012 ]
T. Filmon , (August 2007), Object Oriented Programing , [online], available at:
http://teodorfilimon.com/articles/OOP/Object-Oriented-Programming.htm [Accessed June
2011] [Last Access 8th of October 2012 ]
Unknown, SSADM Diagram Software , [online], available at:
http://www.edrawsoft.com/SSADM.php [Last Access 5th of October 2012 ]
B. Cohen, Advantages & Disadvantages of SSADM , [online], available at:
http://www.ehow.com/list_6781448_advantages-disadvantages-ssadm.html [Last Access 5th
of October 2012 ]
T. Boronczyk, (June 2009), What’s Wrong With OOP , [online], available at:
http://zaemis.blogspot.com/2009/06/whats-wrong-with-oop.html [Accessed 2 nd October
2012]
Unknown, what is inheritance?, [online], available at:
http://docs.oracle.com/javase/tutorial/java/concepts/inheritance.html [Accessed 2nd October
2012]
M. Yaiser, Object-oriented programming concepts: Encapsulation , [online], available at:
http://www.adobe.com/devnet/actionscript/learning/oop-concepts/objects-and-classes.html
[Accessed 1 st October 2012]
M. Yaiser, Object-oriented programming concepts: Object and classes , [online], available at:
http://www.adobe.com/devnet/actionscript/learning/oop-concepts/encapsulation.html
[Accessed 1 st October 2012]
37 | P a g e