Project final
Transcript of Project final
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
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
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
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
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