Project final

49
Prashakthi Groups Project Proposal 3/28/2014

Transcript of Project final

Prashakthi GroupsProject Proposal

3/28/2014

Module Code: PROJ201

Module Name: Integrating Project

Coursework Title: SRS(System request specification)

Deadline Date:28/03/2014

Member of staff responsible for coursework:

Programme:BSc in Computing

Please note that University Academic Regulations are available under Rules and Regulations on the University website www.plymouth.ac.uk/studenthandbook.

Group work: please list all names of all participants formally associated with this work and state whether the work was undertaken alone or as part of a team. Please note you may be required to identify individual responsibility for component parts.

We confirm that we have read and understood the Plymouth University regulations relating to Assessment Offences and that we are aware of the possible penalties for any breach of these regulations. We confirm that this is the independent work of the group.

Signed on behalf of the group:

Individual assignment: I confirm that I have read and understood the Plymouth University regulations relating to Assessment Offences and that I am aware of the possible penalties for any breach of these regulations. I confirm that this is my own independent work.

1

Name: Pulasthi C Batuwita

Student Reference Number:10482393

Signed:Use of translation software: failure to declare that translation software or a similar writing aid has been used will be treated as anassessment offence.

I *have used/not used translation software.

If used, please state name of software…………………………………………………………………

Overall mark _____% Assessors Initials ______ Date_________*Please delete as appropriateSci/ps/d:/students/cwkfrontcover/2013/14

Content

1.0 Abstracts……………………………………………………………………………………………41.1 About the company……………………………………………………………...4

1.2 How I achieved…………………………………………………………………...4

1.3 What I achieved…………………………………………………………………..4

Acknowledgement…………………………………………………………………………...5List of tables and figures………………………………………………………………….62.0 Introduction……………………………………………………………………………...8

2.1 Why you choose this project………………………………………………….8

2.2 Background of the project……………………………………………………..8

2.3 Constraints and limitations……………………………………………………93.0 Existing hardware and software in the company…………………………..9

3.1 Software…………………………………………………………………………….9

2

3.2 Hardware…………………………………………………………………………12

4.0 Company issues………………………………………………………………………..16

4.1 Database issues…………………………………………………………………16

4.2 Software Issues………………………………………………………………….174.3 Instant update for all

branches…………………………………………….17

4.4 Network issue …………………………………………………………………..18

5.0 Data modeling………………………………………………………………………….19

5.1 Exciting data model……………………………………………………………196.0 Business solution……………………………………………………………………..20

6.1 Propose data model……………………………………………………………20

6.2 Normalize tables……………………………………………………………….21

6.3 Network Solution………………………………………………………………256.3.1 Proposed Network (Outlook)

…………………………………..256.4 Hardware

specification……………………………………………………….28

6.5 Software Solution………………………………………………………………35

6.5.1 Depth of the software………………………………………………35

6.5.3 Screen designs ……………………………………………………………….37

6.5.2 Data Base solution …………………………………………………………39

6.5.3Policy changes…….. ………………………………………………………….39

3

6.6 Maintains team and parallel run………………………………………………..40

7.0 Conclusion………………………………………………………………………………………………40

8.0 References………………………………………………………………………………………………41

1.0 Abstracts

1.1 About the company

4

The company name is “Prashakthi”. They have two major

businesses as “Prashakthi janitorial service and “Prashakthi”

chemicals. Company’s head office is located in Kaluthara

district and it has several branches. Company is providing a

cleaning service and distributing cleaning purpose chemicals

island wide. Under the supervision of company lots of people

work there, and all of them are connected to the system. Not

only the laborers, each and every work station, other joined

companies are also connected to the system.

1.2 How I achieved

This project has given me a huge target. When I have started

this project I didn’t know about some of the methodologies,

even some points I have never touched at that time. I had a

lot of things to learn by myself .To finish this project very

successfully I had to touch lot of areas like networking,

server side application etc. I have referred lots of books,

lot of blogs, and many of web sites. Simply I have had to work

very hard.

1.3 What I achieved

When I have started this project I knew only a few things.

Through this project I have achieved a huge content of

knowledge.

- Making a project proposal correctly

- To design a network

- Networking company branches

5

- Data migration

- How to develop a web base system

- How to work with clients

I have covered and learned those areas through this whole

project and also achieved all these targets very successfully.

Acknowledgement

The success and the final outcome of this projectrequired a lot of guidance and assistance. We would liketo make this opportunity to thank all those who helped me

in numerous ways.

I cordially thank Mr. Chandana Wijesiriwardana forguiding us, encouraging us and providing with all the

necessary information to complete this task

We wish to express our sincere thanks to , Mr. ChamindaWijesinghe, for their valuable advices and guidance

I will not forget to remember our friends who always givesupport

I thankful to all the batch mates, Students of NSBM, andspecially the management, the teachers and the Management

of Prashakthi Groups, Horana, for their valuablecontribution in the stage of implementation

Finally I thank to all who help me in numerous ways tomake project a success.

6

List of tables and figures

Figure 01 – Windows application interfaces(existing)---------------------------------------------10

Figure 02– Windows application interfaces(existing)----------------------------------------------11

Figure 03– Windows application interfaces(existing)----------------------------------------------11

Figure 04– Windows application interfaces(existing)----------------------------------------------12

Figure 05– Windows application interfaces(existing)----------------------------------------------12

7

Figure 06-Core i3 pc(existing hardware)--------------------------------------------------------------13

Figure 07 -Core i5 pc(existing hardware)-------------------------------------------------------------14

Figure 08- Router(Existing network hardware’s)---------------------------------------------------15

Figure 09 -Switch(Existing network hardware’s)---------------------------------------------------16

Figure 10-Network design (existing)-------------------------------------------------------------------19

Figure 11-ER diagram(existing)-------------------------------------------- -----------------------------20

Figure 12-ER diagram(Proposed)-----------------------------------------------------------------------21

Figure 13-Network diagram(Proposed)---------------------------------------------------------------27

Figure 14- Network diagram(Proposed)--------------------------------------------------------------28

Figure 15- Core router(Proposed Network hardware )--------------------------------------------29

Figure 16- Border router(Proposed Network hardware )-----------------------------------------29

8

Figure 17- Main server(Proposed Network hardware )--------------------------------------------31

Figure 18- Back-up(Proposed Network hardware )-------------------------------------------------32

Figure 19- Fire wall(Proposed Network hardware )------------------------------------------------33

Figure 20- Switch(Proposed Network hardware )---------------------------------------------------33

Figure 21 -Core i5 pc(Proposed hardware)-----------------------------------------------------------34

Figure 22 -Core i7 pc(existing hardware)--------------------------------------------------------------35

Table 01------------i3 pc specifications--------------------------------------------------------------14Table 02-----------Core i5 pc(existing hardware)-------------------------------------------------15Table 03-----------Routers(existing hardware)----------------------------------------------------15Table 04-----------Switch(existing hardware)-----------------------------------------------------16Table 05Table 06Table 07Table 08Table 09Table 10Table 11Table 12Table 13

9

Table 14Table 15Table 16 Normalize tables------------------------------------------22-27Table 17Table 18Table 19Table 20Table 21Table 22Table 23Table 24Table 25Table 26Table 27Table 28-----------Core router (Proposed hardware) ----------------------------------------27Table 29-----------Bored router (Proposed hardware) --------------------------------------28Table 30-----------Main server (Proposed hardware)----------------------------------------29Table 31 ----------Back-up server (Proposed hardware)-------------------------------------32Table32-----------switch (Proposed hardware)------------------------------------------------34Table 33-----------i5 PC (Proposed hardware)-------------------------------------------------35Table 34-----------i7 PC (Proposed hardware)-------------------------------------------------36

10

2.0 Introduction2.1 Why you choose this project .

Selecting a company to this project was very difficult for me,because I had to concern about lot of things and lot of areas.To choose this company I have had several good reasons such as,

- It covers the all parts

- It is easy to develop

- It gave me a big knowledge

So when I concerned about these three reasons, this company

was the most suitable one because I believe that I could gain

a big knowledge as well as I could get a big experience.

2.2 Background of the project

This company have a system already, but it’s too complex to

use and very old system, so we giving them a newer and easier

system which is fulfilling their requirements. First of all I

must say my client was “Prashakthi” Company. Company wants to

take all the deals and transactions to one system which can

easily manage. When I was analysing this company’s system we

came across eight major classes and their attributes which

cover all the customer requirements. There are,

1. Chemical factory end

2. Labour’s end

3. Office staff

4. Service stations end

11

5. Customers

6. Office branches

7. Departments

8. Chemical dealers

2.3 Constraints and limitations

The current software running on this company was windows based

software. Nowadays windows based software are not using,

because it’s very hard to use and manage. Most of the

companies are having web based software, with a small network.

In a network based company we should have functionality to

access to the system place where we are , also every data

base must be update automatically every day, that means it

should be a web base system .Current system is not that much

flexible. The worst problem is we can’t expand their

functionalities in this system. Also we have system problems

such as,

- Can’t update some data base functionalities

- Not included all network functionalities

- System updating problems

- Data and information managing problems

- Administrator accessing problems

12

This company have a lot of issues like which I have mentioned

above and it had a lot of limitations inside this software. So

I hope to give a good solution including all the

functionalities such as,

- Can access from anywhere (web site)

- Good network solution

- Updating database

- Can expand and add functionalities when needed

- Better Internet connection

- Highly manage floor system (Properly divide into separate

departments)

- Data back-up system

3.0 Existing hardware and software in the company3.1 Software

This company uses very primary software; it consists of several windows applications and small data base. Those windows applications based on C# language and it has written using “Visual studio”. Here are few screen shots of that existing software of my client uses currently.

13

Figure 01

14

Figure 02

Figure 03

Figure 04

Figure 05

15

The back end of this software, the data base of this software

has built on using “SQL server management” with simple SQL

statement.

3.2 Hardware

My client’s current using software and network are not

required very much to perform hardware components. In their

system we can categorize hardware components under three

categories ,

1. Core i3 PC - for each office ( daily use)

2. Core i5 PC - for as server

3. Network devices;

- routers

- switches

- network cables

- Servers

16

Core i3 Pc – Dell (Office use)

Figure 6

17

General /Recommended use - Desktop computer- Small business purpose- Manu: dell

Performances - Processor: Dual –core i3- Cache : 3MB- RAM: 2GB/16(Max) DDR3- Max

temperature:95Celcious- Capacity : 250GB/SATA- Graphics :Integrated- Network adapter: Intel

82579LM/Gigabit ethernet

Power - Power supply 250 WOS/Software - Windows 7 professional

Table 01

Core i5 Pc- Dell (Administration purpose)

Figure 7

18

General /Recommended use - Desktop computer- Small business purpose- Manu: dell

Performances - Processor: Dual –corei5- Cache : 3MB- RAM: 8GB/16(Max) DDR3- Max

temperature:95Celcious- Capacity : 750GB/SATA- Graphics :Integrated- Network adapter: Intel

82579LM/Gigabit ethernet

Power - Power supply 250 WOS/Software - Windows 7 professional

Table 02

Router – Netlron CER2000

19

Figure 8

Connectivity WiredData Link protocol Ethernet ,Fast Ethernet,

Gigabyte EthernetFeatures Access Control List (ACL)

support , ARP support , Jumbo Frames support , Quality of Service (QoS) , sFlow , Traffic shaping , VLAN support, Weighted Fair Queuing

Table 03

Switch

Figure 9

20

Connectivity WiredData Link protocol HTTP , HTTPS , RMON 1 , RMON 2

, RMON 3 , RMON 9 , SNMP 1 , SNMP 2 , SNMP 2c , SNMP 3 , SSH , Telnet , TFTP

Features Aggregation Control Protocol (LACP) , Load balancing , MAC Address Notification , Multicast Storm Control , Multiple Spanning Tree Protocol (MSTP) support , PoE+, Port Aggregation Protocol (PAgP) support , Port Security, Power over Ethernet (PoE) , Quality of Service (QoS) , Rapid Spanning Tree Protocol (RSTP) support , Remote SwitchPort Analyzer (RSPAN) , Syslogsupport , Unicast Storm Control , VLAN support

Table 04

4.0 Company issues 4.1 Database issues

Security Updates are not applied.

The most common critical issue I have found was that Windows

Updates have not been applied regularly. Not only that but

also identified the current issues with health (specific

updates missing). But when considered through a series of

operational interview questions, identified that there was

a risk because there was no comprehensive patching policy.

SQL was running under an administrative account.

21

I have found that, while installing SQL Server, an ‘administrator’ or equivalent service account has been selected. This lead to an unwanted elevation of privilege security risk. Identified that all instances of SQL Server which were running under such privileged accounts.

Database integrity checks which are not scheduled

Many times, I found that the DBCC CHECKDB command has never

been executed, or was not executed on a regular basis. This

can very well fail on alerting us to impending catastrophic

failure of the database due to corruption issues. I identified

databases for which CHECKDB has either never run or had not

run at least once in the last week. It has been recommended

that the CHECKDB will be scheduled on a monthly basis and on-

demand for significant events such as unexpected shutdown /

failover of the server.

SQL Server has not been updated to the current service pack

Another very common issue is that SQL instances are not

updated with the current service pack. Not only this is

important from a supportability point of view, but it is also

important to receive the latest security, performance and

stability fixes. I identified all instances where have

installed older service packs. The onsite PFE in the case of

the SQL RAP offering will also advise you through a knowledge

transfer exercise on the importance of testing this update

prior to application.

Data Back-up system

22

4.2 Software Issues

- We aren't going to get the product support we need when a

problem occurs.

- We aren't going to get upgrade information or special

(legal) deals that might come in handy.

- Without genuine software, we can't be sure what you get

won't be infected with viruses or tainted by broken or

incomplete code.

- We likely aren't managing our client software inventory

very efficiently, especially if we mix legal with pirated

software and can't account for which is which, or whether

employees have only the software they need or use.

- We'll have to do some creative accounting for tax

purposes if, say, we bought 10 new PCs in the past year

and only one set of software applications.

4.3 Instant update for all branches

- When we’ll update our client system it’s getting late to

updates other branches, sometime it’ll not happen and

system will down for some hours.

- Every database not update daily and also the system not

capable update the system when a transition done.

4.4 Network issue

23

- “Janitorial service” head office network not connect with

“chemical factory” network, both work as isolated

networks.

- Issue with network privileges.

- Not maintain very well.

Existing Network (Outlook)

Figure 10

This is the basic outlook of the existing network. There aretwo routers belongs to each of the site, they are “Janitorialservice” site and “chemical factory “site .Each site is havingspecific server and specific switch, all the accessing devicesare connected to the switch. This network consists with allcisco devices such as,

- Cisco 2811 Router- Cisco 2950-24 Switches- Cisco Servers

24

Major problems with this network are; this network doesn’t have any Fire wall and Data back–up system also using resources unnessasarly.

5.0 Data modeling5.1 Exciting data model

Figure 11

This “Entity diagram” is company’s existing data model. It’s a

brief data model of their existing system, which shows only

the major points of their system, because before introducing

25

proposed data model have to get a small idea about the

company.

6.0 Business solution6.1 Propose data model

Figure 12

26

See Attachment 1 – Book 16.2 Normalize tables

First normalization

Janitorial service

Equipment Company

Equ_com_id Name location address Tele

Table 05

Braches

Bran_id Name location address Tele

Table 06

Account Department

Dep_id Name location Tele No_empl

Table 07

Tax Department

Dep_id Name location Tele No_emp27

l

Table 08

IT Department

Dep_id Name location Tele No_empl

Table 09

Labor Department

Dep_id Name location Tele No_empl

Table 10

Labor Details

Emp_no

F_Name

L_Name Design

Tele

Addr

Table 11

28

Stock Department

Dep_id Name location Tele No_empl

Table 12

Chemical manufacturing factory

Account Department

Dep_id Name location Tele No_empl

Table 13

Tax Department

Dep_id Name location Tele No_empl

Table 14

IT Department

Dep_id Name location Tele No_empl

29

Table 15

Labor Department

Dep_id Name location Tele No_empl

Table 16

Labor Details

Emp_no

F_Name

L_Name Design

Tele

Address

Table 17

Stock Department

Dep_id Name location Tele No_empl

Table 18

Production Department

Dep_id Name location Tele No_empl

30

Table 19

Packing Department

Dep_id Name location Tele No_empl

Table 20

Sales Department

Dep_id Name location Tele No_empl

Table 21

Marketing Department

Dep_id Name location Tele No_empl

Table 22

Promotion Department

Dep_id Name location Tele No_empl

31

Table 23

Chemical Importers

id Name location Tele Address

Table 24

Sales info

salesm_id

F_name L_name

Designation

Tele

Address

Salary

Area

Table 25

Promotion info

salesm_id

F_name

L_name

Designation

Tele

Address

Salary

Area

Table 26

Production stock

Item_id

Ite_f_name

Ite_l_name

Quantity

32

Table 27

6.3 Network Solution

6.3.1 Proposed Network (Outlook)

Janitorial service (Head office) network

33

Internet Core Router

Admin pc

Database

Backup

Switch

Switch

Pc

Pc

Pc

1st floor

Pc

Pc

Pc

2nd floor

Fire wall

Figure 13

Chemical factory network

Figure 14

34

Switch

SwitchPc

Pc

Pc

1st floor

Pc

Pc

Pc

2nd floor

BoardrouterInternet

Whole network is divided into two parts for the easiness ofarchitect and configure. Main branch controls the wholesystem. It is connected to service provider and it distributesthe connection. Main branch has the core router, Databaseserver and Back up storage. Chemical factory catches theconnection through a Border router and it distributes theconnection to their apartment. This network Architecture stopswasting money because of their existing systems that used intwo separate servers. And these architects increase the speedof the connection.

6.4 Hardware specification

Core Router – Cisco SPA122

Figure 15

General - Connectivity tec: Wired- Data link protocol : Fast Ethernet- Transport protocol: PPTP- Encrypt algorithm: TLS

Port density - Four ports of 100 Gigabit Ethernet perPLIM slot

Performance - 400-Gbps line-rate throughput- Maximum number of interface modules per

chassis: 8-slot chassis (8), 16-slotchassis (16)

35

Physicaldimensions

- Width: 4in- Depth: 4in- Height: 1.1in- Weight: 5.4oz

Power - 200wTable 28

Border router – Cisco 7201

Figure 16

Port density - 4 Gigabit Ethernet portsPerformance - Offers up to 2 million packets per second

(2Mpps) in Cisco Express Forwarding switching

- Offers up to twice the performance compared to Cisco 7301

- Dramatically increases the performance andscalability of the Cisco 7200VXR Series inWAN and MAN applications for both enterprise and service providers

36

Networkmanagement

- Simple Network Management Protocol (SNMP)- Extensible Markup Language (XML) interface- Craft Works Interface (CWI)- Cisco Active Network Abstraction (ANA)

Physicaldimensions

- Dimensions (H x W x D), 1.75 x 19 x 16.9in. (4.44 x 48.26 x 42.93 cm)

- Chassis fully configured with a portadapter ~16.5 lb (7.48 kg)

- (Heat depletion)290 Btu/hr at 85W typical input power

512 Btu/hr at 150W maximum input power

Power 150W maximum

Table 29

Main server – D-Link pro 1100

37

Figure 17

General - Connectivity tec: Wired- Data link protocol : Fast Ethernet- Transport protocol: DDNS- Encrypt algorithm: TLS

Storagecontroller

- RAID internal/Serial ATA-300

Performance - 400-Gbps line-rate throughput- Maximum number of interface modules per

chassis: 8-slot chassis (8), 16-slotchassis (16)

Physicaldimensions

- Width: 16.2cm- Depth: 25.7cm- Height: 20.5cm

Power - 200w

Table 30

38

Back up storage- WD Sentinel DX4000

Figure 18

Storage Always four (4) 3.5” internal drives that must beidentical in capacity

Max Internal Capacity

16TB raw capacity

External Expansion

Power Vault MD1200/MD1220

Processor - Intel Atom D525 1.8 GHz Dual-Core

Interfaces USB 3.0/Gigabit Ethernet x2

OS supported

Windows Storage Server 2012 R2 (Standard and Workgroup Editions)

Standard RAID Options

RAID 5

Physical - Height 8.1 Inches x Depth 8.80 Inches x Width 6.30 Inches

- Weight 10.7lbs 2-drive, 14.00lbs 4-drive

39

- Operating 41° F to 95° F

Table 31

Fire wall –Cisco ASA 5505

Figure 19

Switch-Dell S 5000

40

Figure 20

Performance - Switching fabric capacity : 1.28 Tbps (full-duplex)640 Gbps (half-duplex)

- Queues per port: four queues- Packet buffer memory:9MB

PhysicalDimensions

- Size: 1RU, 1.73 h x 17.32 w x 28" d (4.4 h x 44 w x 46 cm d)

- Weight: 34 lb (15.42 kg)- ISO 7779 A-weighted sound pressure

level : 59.6 dBA at 73.4°F (23°C)Power - Power supply: 100–240 VAC 50/60 Hz-48

to -60 VDCTable 32

When we selecting network devices ,we select big devices suchas Core Router – CRS-X not expected for the current system butwhen we calculate the data traffic and so on we need that kindof router after two ,three years later but it’s not easy toreplace another one.so being on that purpose we select most ofthe network devices.

Core i5 Pc – Dell (Office use)

41

Figure 21

General /Recommended use - Desktop computer- Small business purpose- Manu: dell

Performances - Processor: Dual –corei5- Cache : 3MB- RAM: 8GB/16(Max) DDR3- Max

temperature:95Celcious- Capacity : 750GB/SATA- Graphics :Integrated- Network adapter: Intel

82579LM/Gigabit ethernet

Power - Power supply 250 WOS/Software - Windows 7 professional

Table 33

Core i7 Pc- Dell (Administration purpose)

42

Figure 22

General /Recommended use - Desktop computer- Small business purpose- Manu: dell

Performances - Processor: Dual –corei7- Cache : 8MB- RAM: 16GB/16(Max) DDR3- Max

temperature:95Celcious- Capacity : 1TB/SATA- Graphics :Integrated- Network adapter: Intel

82579LM/Gigabit ethernet

Power - Power supply 250 WOS/Software - Windows 7 professional

Table 34

6.5 Software Solution

6.5.1 Depth of the software

43

For both these companies had same problem. They had problemwith maintain some data and filtering some data. So as asolution we come up with an idea, which is, divide these twocompanies in to separate division and gave a windows baseapplication for each department. But the good thing is thoseall applications properly connect with each other. It will notshowing to the end user. This software is not hard to use theonly thing is understand the software.

The main advantage of this application is you can login toyour system even in at home ,we gave a separate id and thepassword for each user. Also for the Head for this company cancheck out the stores, production etc through the web site. Webuilt a separate website for this also

Follow I show some screen shots in propose system

6.5.2 Screen designs

Figure 23

44

Figure 24

Figure 25

45

F

Figure 26

6.5.3 Data Base solution

- Data base we are updating data base from each night.

-We are using data back –up system

-Implementing security system

-Using updating version (using original software’s)

6.5.4 Policy Changes

- We are giving ID card for each and every member with specific number

- Every employee permanent after two month- No one allow to download /installing applications in pc’s

46

- Each password must change after two months

6.6 Maintains team and parallel run

For an each project we have separate group. Each group consistwith five members .It consist of like this ,one seniorDeveloper ,one Tec-lead and rest of the people are developers.We are conducting a special meeting before starting projectand divide the whole project under few categories. After thatwe select a person for each category. This team handles theall software parts and network side covering by specificnetworking group.

When we start the project, after every month we release anupdate for the company to see how it’s working and what issueswe get with the new software are. That method not only help tous it also a help to company to getting use to new system andbe familiar with that. On the other hand there is a specialreason for releasing an update like that, because if we goingto release our whole project at once it will take to finishthe project may be two or three years.so at that time theirexpects may be change. So to avoid that problem we arereleasing an update monthly.

7.0 conclution- This new system faster than the old system- This system protect the data in company- Make easy to work- Network will connect each and every branch without any

problem

47

8.0 References

http://openpanel.ouattama.net/cisco.html/pdf/CRS-1x100GE_DS.pdf --core roterhttp://www.cisco.com/c/en/us/products/collateral/routers/7201-router/product_data_sheet0900aecd80630b58.html-border routerhttp://www.dell.com/us/business/p/force10-s-series/pd-switchhttp://www.cdw.com/shop/products/Brocade-NetIron-CER-2024F-router-rack-mountable/2421953.aspxhttp://www.storagereview.com/western_digital_sentinel_dx4000_reviewhttp://www.voipsupply.com/cisco-spa122http://www.cnet.com/products/cisco-small-business-spa122-ata-with-router-router-desktop-series/specs/

48