0 evaluări0% au considerat acest document util (0 voturi)
22 vizualizări20 pagini
College Website College Website College Website College Website College Website College Website College Website College Website College Website College Website College Website College Website
College Website College Website College Website College Website College Website College Website College Website College Website College Website College Website College Website College Website
College Website College Website College Website College Website College Website College Website College Website College Website College Website College Website College Website College Website
INTRODUCTION SYSTEM ANALYSIS AND SPECIFICATION SYSTEM DESIGN LANGUAGE DESCRIPTIO N CODING TESTING CONCLUSION INTRODUCTION A WEBSITEis a collection of Web pages, images, videos and other digital assets t hat is hosted on one or several Web server, usually accessible via the Internet, cell phone or a LAN. The pages of websites can usually be accessed from a commo n root URL called the homepage, and usually reside on the same physical server. The URLs of the pages organize them into a hierarchy, although the hyperlinks be tween them control how the reader perceives the overall structure and how the tr affic flows between the different parts of the sites. A website requires attract ive design and proper arrangement of links and images, which enables a browser t o easily interpret and access the properties of the site. Hence it provides the browser with adequate information and functionality about the organization, comm unity, network etc. The website has been developed for our college (SIST) in an effort to make it as attractive and dynamic as possible. Compared to the existin g site a database has been added to our project. The working of the project is a s follows. The first page provides several links. The Home page contains several information about the site like campus, management, facilities, admission etc. Student login module helps the user to login to the result page. For that he mus t type the username and password correctly. The login provision in this page hel ps the already registered user to directly access the site and there is a link f or registration to a user who is new to this site. Student Registration module h elps the new user to register into the site. The information entered by the user s is added into the table registration. A teacher page is also provided for teac hers to update marks and attendance of students, and access to that page is thro ugh a teacher login user id and password. This prevent inappropriate use of stud ent data. SYSTEM ANALYSIS AND SPECIFICATIONS SYSTEM ANALYSIS System analysis is the process of gathering and interpreting facts, diagnosing p roblems and using the information to recommend improvements on the system. Syste m analysis is a problem solving activity that requires intensive communication b etween the system users and system developers. System analysis or study is an im portant phase of any system development process. The system is studied to the mi nutest detail and analyzed. The system analyst plays the role of an interrogator and dwells deep into the working of the present system. The system is viewed as a whole and the inputs to the system are identified. The outputs from the organ ization are traced through the various processing that the inputs phase through in the organization. A detailed study of these processes must be made by various techniques like Inte rviews, Questionnaires etc. The data collected by these sources must be scrutini zed to arrive to a conclusion. The conclusion is an understanding of how the sys tem functions. This system is called the existing system. Now, the existing syst em is subjected to close study and the problem areas are identified. The designe r now functions as a problem solver and tries to sort out the difficulties that the enterprise faces. The solutions are given as a proposal. The proposal is the n weighed with the existing system analytically and the best one is selected. Th e proposal is presented to the user for an endorsement by the user. The proposal is reviewed on user request and suitable changes are made. This loop ends as so on as the user is satisfied with the proposal. EXISTING SYSTEM The existing college website is static which makes it less interactive. It doesn 't have database connectivity. Moreover students didn't have an access to the de tails of the college through the site; hence they were not updated about their m arks and academic details. PROPOSED SYSTEM In order to make the site dynamic and more interactive we have tried to include a database link to our college website. Hence teachers can update marks and atte ndance of students. Students can register their selves easily and access their academic details. Thus the site be comes more interactive and accessible to students. SYSTEM SPECIFICATIONS PROCESSOR MANUFACTURER SYSTEM TYPE RAM MONITOR KEYBOARD MOUSE : : : : : : : INTEL CORE 2 DUO ZENITH 32BIT 2GB DDR2 SVGA COLOUR 108 KEYS 2BUTTON MOUSE SOFTWARE SPECIFICATION OPERATING SYSTEM FRONT END BACKEND : : : MICROSOFT WINDOWS 7 PHP MY SQL SYSTEM DESIGN System design is the solution to the creation of a new system. This phase is com posed of several systems. This phase focuses on the detailed implementation of t he feasible system. It emphasis on translating design specifications to performa nce specification. System design has two phases of development logical and physi cal design. During logical design phase the analyst describes inputs (sources), out puts (destinations), databases (data sores) and procedures (data flows) all in a format that meats the uses requirements. The analyst also specifies the use r needs and at a level that virtually determines the information flow into and o ut of the system and the data resources. Here the logical design is done through data flow diagrams and database design. The physical design is followed by phys ical design or coding. Physical design produces the working system by defining t he design specifications, which tell the programmers exactly what the candidate system must do. The programmers write the necessary programs that accept input f rom the user, perform necessary processing on accepted data through call and pro duce the required report on a hard copy or display it on the screen. TABLES Database Student Field id name email branch usernm passw attend mark photo Table - studlog Constraints int varchar varchar varchar varchar varchar int int blob null null DATA FLOW STUDENT S LOGIN TEACHER S LOGIN STRUCTURE CHART LANGUAGE DESCRIPTION PHP PHP is a general-purpose server-sidescripting language originally designed for W eb development to produce dynamic Web pages. It is one of the first developed se rver-side scripting languages to be embedded into an HTML source document, rathe r than calling an external file to process data. Ultimately, the code isinterpre ted by a Web server with a PHP processor module which generates the resulting We b page. It also has evolved to include a command-line interface capability and c an be used in standalone graphical applications. PHP can be deployed on most Web servers and also as a standalone shell on almost everyoperating system and plat form free of charge. A competitor to Microsoft's Active Server Pages (ASP) serve r-side script engine and similar languages, PHP is installed on more than 20 mil lion Web sites and 1 million Web servers. PHP was originally created by RasmusLe rdorf in 1995. The main implementation of PHP is now produced by The PHP Group a nd serves as the formal reference to the PHP language. PHP is free software rele ased under the PHP License, which is incompatible with the GNU General Public Li cense (GPL) due to restrictions on the usage of the term PHP. While PHP original ly stood for "Personal Home Page", it is now said to stand for "PHP: Hypertext P reprocessor", a recursive acronym. HTML Hypertext Markup Language (HTML) is the main markup language for web pages. HTML elements are the basic building-blocks of WebPages. HTML is written in the form of HTML elements consisting of tags enclosed in angle brackets (like <html>), w ithin the web page content. HTML tags most commonly come in pairs like <h1>and </h1>, although some tags, known as empty elements, are unpaired, for example <img>. The first tag in a pair is the start tag, the second tag is the end tag (they ar e also called opening tags and closing tags). In between these tags web designer s can add text, tags, comments and other types of text-based content. The purpos e of a web browser is to read HTML documents and compose them into visible or au dible web pages. The browser does not display the HTML tags, but uses the tags t o interpret the content of the page. HTML elements form the building blocks of a ll websites. HTML allows images and objects to be embedded and can be used to cr eate interactive forms. It provides a means to create structured documents by de noting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. It can embed scripts in languages such as JavaScript wh ich affect the behavior of HTML webpages. Web browsers can also refer to Cascadi ng Style Sheets (CSS) to define the appearance and layout of text and other mate rial. The W3C, maintainer of both the HTML and the CSS standards, encourages the use of CSS over explicitly presentational HTML markup. Elements HTML documents are composed entirely of HTML elements that, in their most general form have thr ee components: a pair of tags, a "start tag" and "end tag"; some attributes with in the start tag; and finally, any textual and graphical content between the sta rt and end tags, perhaps including other nested elements. The HTML element is ev erything between and including the start and end tags. Each tag is enclosed in a ngle brackets. Attributes Most of the attributes of an element are name-value pa irs, separated by "=" and written within the start tag of an element after the e lement's name. The value may be enclosed in single or double quotes, although va lues consisting of certain characters can be left unquoted in HTML (but not XHTM L). Leaving attribute values unquoted is considered unsafe. In contrast with name-value pair attributes, there are some attributes that affect the element si mply by their presence in the start tag of the element. CSS Cascading Style Sheets (CSS) is a style sheet language used to describe the pres entation semantics (the look and formatting) of a document written in a markup l anguage. Its most common application is to style web pages written in HTML and X HTML, but the language can also be applied to any kind of XML document, includin g plain XML, SVG and XUL. CSS is designed primarily to enable the separation of document content (written in HTML or a similar markup language) from document pr esentation, including elements such as the layout, colors, and fonts. This separ ation can improve content accessibility, provide more flexibility and control in the specification of presentation characteristics, enable multiple pages to sha re formatting, and reduce complexity and repetition in the structural content (s uch as by allowing for tableless web design). CSS can also allow the same markup page to be presented in different styles for different rendering methods, such as on-screen, in print, by voice (when read out by a speech-based browser or scr een reader) and on Braille-based, tactile devices. It can also be used to allow the web page to display differently depending on the screen size or device on wh ich it is being viewed. While the author of a document typically links that docu ment to a CSS style sheet, readers can use a different style sheet, perhaps one on their own computer, to override the one the author has specified. CSS specifi es a priority scheme to determine which style rules apply if more than one rule matches against a particular element. In this so-called cascade, priorities or w eights are calculated and assigned to rules, so that the results are predictable . JAVASCRIPT JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has firstclass functions. It is a multi-paradigm language, supporting objec t-oriented, imperative, and functional programming styles. JavaScript was formal ized in the ECMAScript language standard and is primarily used in the form of cl ient-side JavaScript, implemented as part of a Web browser in order to provide e nhanced user interfaces and dynamic websites. This enables programmatic access t o computational objects within a host environment. JavaScript's use in applicati ons outside Web pages for example in PDF documents, sitespecific browsers, and des ktop widgets is also significant. Newer and faster JavaScript VMs and frameworks b uilt upon them (notably Node.js) have also increased the popularity of JavaScrip t for server-side web applications. JavaScript uses syntax influenced by that of C. JavaScript copies many names and naming conventions from Java, but the two l anguages are otherwise unrelated and have very different semantics. The key desi gn principles within JavaScript are taken from the Self and Scheme programming l anguages. TESTING SYSTEM TESTING Testing is a set activity that can be planned and conducted systematically. Test ing begins at the module level and work towards the integration of entire comput ers based system. Nothing is complete without testing, as it is vital success of the system. Testing Objectives: There are several rules that can serve as testing objectives, they are 1. Testing is a process of executing a program with the intent of findi ng an error 2. A good test case is one that has high probability of finding an u ndiscovered error. 3. A successful test is one that uncovers an undiscovered err or. If testing is conducted successfully according to the objectives as stated above , it would uncover errors in the software. Also testing demonstrates that softwa re functions appear to the working according to the specification, that performa nce requirements appear to have been met. There are three ways to test a program 1. For Correctness 2. For Implementation efficiency 3. For Computational Comple xity. Tests for correctness are supposed to verify that a program does exactly what it was designed to do. This is much more difficult than it may at first appear, es pecially for large programs. Tests for implementation efficiency attempt to find ways to make a correct progr am faster or use less storage. It is a code-refining process, which reexamines t he implementation phase of algorithm development. Tests for computational complexity amount to an experimental analysis of the com plexity of an algorithm or an experimental comparison of two or more algorithms, which solve the same problem. Testing Correctness The following ideas should be a part of any testing plan: 1. Preventive Measures 2. Spot checks 3. Testing all parts of the program 4. Test Data 5. Looking for trouble 6. Time for testing 7. Re Testing The data is entered in all forms separately and whenever an error occurred, it i s corrected immediately. A quality team deputed by the management verified all t he necessary documents and tested the Software while entering the data at all le vels. The entire testing process can be divided into 3 phases 1. Unit Testing 2. Integrated Testing 3. Final/ System testing UNIT TESTING As this system was partially GUI based WINDOWS application, the following were t ested in this phase 1. Tab Order 2. Reverse Tab Order 3. Field length 4. Front end validations In our system, Unit testing has been successfully handl ed. The test data was given to each and every module in all respects and got the desired output. Each module has been tested found working properly. INTEGRATION TESTING Test data should be prepared carefully since the data only determines the effici ency and accuracy of the system. Artificial data are prepared solely for testing . Every program validates the input data. VALIDATION TESTING In this, all the Code Modules were tested individually one after the other. The following were tested in all the modules 1. Loop testing 2. Boundary Value analy sis 3. Equivalence Partitioning Testing In our case all the modules were combined and given the test data. The combined module works successfully with out any side effect on other programs. Everything was found fine working. OUTPUT TESTING This is the final step in testing. In this the entire system was tested as a who le with all forms, code, modules and class modules. This form of testing is popu larly known as Black Box testing or system tests. Black Box testing methods focus on the functional requirement of the software. T hat is, Black Box testing enables the software engineer to derive sets of input conditions that will fully exercise all functional requirements for a program. Black Box testing attempts to find errors in the following categories; incorrect or missing functions, interface errors, errors in data structures or external database access, performance errors and in itialization errors and termination errors. CONCLUSION The project report entitled "COLLEGE WEBSITE has come to its final stage. The syste m has been developed with much care that it is free of errors and at the same ti me it is efficient and less time consuming. The important thing is that the syst em is robust. We have tried our level best to make the site as dynamic as possib le. Also provision is provided for future developments in the system. The entire system is secured. This online system will be approved and implemented soon.