Академический Документы
Профессиональный Документы
Культура Документы
AN
INDUSTRIAL TRAINING REPORT
ON
AT
ATS INFOTECH PVT. LTD., NOIDA
Submitted by
Name
: AKASH SRIVASTAVA
Roll No.
: 1202710014
Year
: IV
Semester
: VII
Section
:A
Branch
: CSE
Date
: 17/08/2015
TRAINING CERTIFICATE
i
ACKNOWLEDGEMENT
The effort that I have put in my report would not have been possible without the support and help
of many individuals. I would like to extend my sincere thanks to all of them.
I extend my gratitude to Prof. B M Kalra, HoD CSE for providing with excellent infrastructure
and awesome environment that laid potentially strong foundation for my professional life.
I would like to especially thank Faculty 1 name, Faculty 1 Designation and Faculty 2 Name,
Faculty 2 Designation for being a source of support, advice and guidance in documentation and
standardization of training report.
I would like to thank T&P Department for supporting us and providing valuable guidance in
selection of best options for industrial training.
I would also like to thank Company Mentor name, Designation, Company name for the
positive attitude he showed towards my work, and his valuable help and guidance which supported
me during my project.
AKASH SRIVASTAVA
1202710014
iii
TABLE OF CONTENTS
CONTENT
PAGE NO.
ii
Acknowledgement
iii
Table of Contents
iv
List of figures
List of tables
vi
vii
Chapter 2: Introduction
10
11
12
14
15
16
17
18
19
20
iv
LIST OF FIGURES
FIG. NO.
DESCRIPTION
PAGE NO.
Fig. 4.1:
Fig. 4.2:
Sign Up Page5
Fig. 4.3:
Fig. 4.4:
Profile Page6
Fig. 4.5:
Users Blog7
Fig. 4.6:
Users Dashboard7
Fig. 4.7:
Fig. 4.8:
Fig. 4.9:
Fig. 4.10:
Fig. 4.11:
LIST OF TABLES
TABLE NO.
DESCRIPTION
PAGE NO.
Table 5.1 :
Modes of Operation0
Table 7.1 :
Database tables
Table 7.2 :
Database tables3
Table 10.1 :
vi
ABBREVIATION
DESCRIPTION
PAGE NO.
VB....................................Visual Basic2
MVC................................Model View Controller2
SSMS...............................SQL Server Management Studio3
ANSI................................American National Standard Institute3
OOPS...............................Object Oriented Programming
PK....................................Primary Key2
FK....................................Foreign Key2
IIS....................................Internet Information Services6
vii
CHAPTER 1
COMPANY PROFILE
ATS Info-tech PVT LTD is a company focusing on software's and services requirements for the
education sector. They follow the approach of creating awareness and then helping academic
institutions in identifying their software requirements and finally procuring the same for them.
They also provide them technical support services and bundle value added services like
training, certification, etc. developed around these products to help the institution, faculties and
students unlock the full potential of the products they are buying.
The Microsoft IT Academy (MSITA) program is an year wide program of MTA certification
conducted in AKGEC, in collaboration with ATS InfoTech PVT LTD, and provides training
and certification to students in Level 1 (C# programming and OOPS) as well as Level 2
(ASP.NET web-forms with MS-SQL). The training period also serves officially as the viable
option for compulsory summer training in the 3rd year of B. Tech. in CSE/IT.
CHAPTER 2
INTRODUCTION
2.1 C#-ASP.NET
C# (pronounced "C-sharp") is an object-oriented programming language from Microsoft that
aims to combine the computing power of C++ with the programming ease of Visual Basic. C#
is based on C++ and contains features similar to those of Java. ASP.NET is an open-source
server-side Web application framework designed for Web development to produce dynamic
Web pages. It was developed by Microsoft to allow programmers to build dynamic web sites,
web applications and web services. Together these two provide a conducive environment for
development of web tools with segregation of front end and back end.
SQL Server is Microsoft's relational database management system (RDBMS). It is a fullfeatured database primarily designed to compete against competitors Oracle Database (DB)
and MySQL.
Like all major RBDMS, SQL Server supports ANSI SQL, the standard SQL language.
However, SQL Server also contains T-SQL, its own SQL implementation. SQL Server
Management Studio (SSMS) (previously known as Enterprise Manager) is SQL Server's main
interface tool, and it supports 32-bit and 64-bit environments.
SQL Server is sometimes referred to as MSSQL and Microsoft SQL Server.
CHAPTER 3
PROJECT UNDERTAKEN
Blog Express: The Ultimate Destination to Read, Post and Roast
3.1 Site Description:
BLOG-EXPRESS is a blog management web tool designed by Akash and Monika to make
their peers aware about the amazing world blogging is.
Out here, you can post an article, follow others on this platform, read their posts and provide
your review on them.
CHAPTER 4
CHAPTER 5
ACCESS MODES OF THE PROJECT
USER
follow/unfollow another user
create a text post as a draft
create and publish a text post
edit , save , publish an existing post
publish/un-publish a post
approve comments appearing on ones post
like or unlike a post
comment on a post
add , edit existing personal details in profile
change Avatar
ADMIN
delete a user
delete a post
delete a comment
as a super-admin , add
/remove other admins
10
CHAPTER 6
BASIC DESIGN OF FRONT END
The front end consists of the home pages of Login for both user and admin, which after
successful session inception, lead to their respective user/admin specific home pages.
Others on this express: List of all current users on platform with their details.
ReadPost: Reader for posts linked from reader / My Blog, with like and comment.
Forgot Password: Asks for security answer and decides login status.
Also, the project uses JavaScript and jQuery to produce a collapsible sidebar, that may be made
vanishing and reappearing with a toggle Menu Button.
11
CHAPTER 7
DATABASE SCHEMA IN DETAIL
The data source of the project is an SQL Server Database BLOG, currently within the project
directory, that contains the following tables along with their attributes.
USER
fn
ADMIN
usera (PK)
POST
postid (PK)
ln
pwa
title
un (PK)
content
pwd
createtime
joindate
updatetime
lastvisit
pubstatus
sq
authid
sqa
contact
bn
handle
nat
img
12
FOLLOW
Id (PK)
LIKE
Id (PK)
COMMENT
Id (PK)
follower
liker
commenter
followed
postid
postid
liketime
text
comment
app
13
CHAPTER 8
FEATURES OF BACK END
The back end of the project is coded in C#. The major features of the back end of the project
can be illustrated as under.
o No actual queries are used. Any database operation whatsoever is performed using
SqlDataSource. Using them gives an added advantage of security, as the issues related
with non-use of parameterized queries is already taken care of.
o Use of ASP tables instead of DataGridViews so as to endure more firsthand exposure to
manual binding of data to controls.
o Storage of images used for Avatars inside the project folder, and binding them to a
particular image ID inside database, instead of saving actual images inside database,
ensures smoothness.
14
CHAPTER 9
MAJOR DESIGN ISSUES
There were several moments during the development of project that posed a threat to the
greater integrity of the project. Though solved and gotten rid of, few of them were as
noteworthy to mention as the major design issues of the project. Some of them are:
o Classic post-back issues like non-retention of edited data in a textbox, due to the fatal error
of not checking whether the page is loaded or posted back to the server.
o Specification and further removal of foreign key constraint from the tables , due to integrity
issues and added overhead of redesigning the tables , thus also implementing a less difficult
overhead of checking for existence of an entry inside a table before using it , at many
phases.
o Additional overhead of specifying the scalar attribute for deletion of some of the entries,
due to use of SqlDataSource, a bargain for larger gains (ease of use in long run, minimum
coding and security).
15
CHAPTER 10
DESIGN CONSTRAINTS
SOFTWARE CONSTRAINTS
HARDWARE CONSTRAINTS
o OPERATING SYSTEM
WINDOWS/LINUX
o RAM 1 GB RAM
16
CHAPTER 11
LIMITATIONS OF THE PROJECT
Though readily coded and structured as per basic requirements, the project still has limitations
on some grounds. Few of them are as mentioned below:
The project doesnt take care of server load, i.e. the outcome of multiple simultaneous
editing transactions is still unknown.
One cannot look for a particular blog with the help of keywords, on the project/site.
Unlike usual blogs, one cannot change the theme of his/her blog.
17
CHAPTER 12
CONCLUSION
Though still in its primal stage, Blog Express is a fully functional blog management tool
running at full scale and maximum database support. Over time updates like use of AJAX,
extension of responsiveness to smaller devices, and addition of theme module to bring it more
closer to WordPress will be provided, so as to enhance the project.
There is a dire need of a Stats page so as to obtain the profile data in graphical form, which is
in development phase. Also the project was non-commercially hosted at
blogexpress.somee.com. The hosted project received greater praise from peers and seniors.
Also this is one of the rarest project to do, as it hadnt been done before as on the internet. The
project focusses on implementing interaction platform from the basic scratches and not from a
template.
Overall, the industrial training proved to be helpful in enhancing the trainees practical skills,
and a wonderful stimulus for extension of theoretical knowledge to real world applications.
18
CHAPTER 13
FUTURE SCOPE
Without doubt, the project undertaken can be extended to a variety of Content Management
Systems in future. Some potential ideas are:
Generation of user fed, as well as automatically generated tags in text, that may help
one to pin point a particular post.
CHAPTER 14
REFERENCES
Various web resources proved to be vital for successful completion of the training project.
Some of them are mentioned here.
1. www.asp.net
2. www.codeproject.com
3. msdn.microsoft.com
4. www.c-sharpcorner.com
5. https://github.com
6. stackoverflow.com
7. codepen.io
20