SDTL Mini Project On CENESTO (Central Lab Assessment Software) ACADEMIC YEAR 2011-12 Submitted By Aman Singh Bhandari
Narender Singh Tarun Sharma Vijay Sharma ROLL NO. 3307, 3332, 3358, 3360 Under the guidance of Prof NIKITA GUPTA In partial fulfilment for the award of the degree Of BACHELOR OF COMPUTER ENGINEERING In TE COMPUTER ENGINEERING ARMY INSTITUTE OF TECHNOLOGY DIGHI HILLS, PUNE 411015
This is to certify that the project entitled “CENESTO” has been carried out by Aman Singh Bhandari, Narender Singh, Tarun Sharma and Vijay Sharma has been carried under my guidance in partial fulfilment of the degree of Bachelor of Engineering in Computer Engineering . To the best of my knowledge and belief this work has not been submitted elsewhere for the award of any other degree
Teacher In-Charge Prof Nikita Gupta
Head of the Department Prof S.R Dhore
TABLE OF CONTENTS 1. 2. Topic CHAPTER ONE: Introduction CHAPTER TWO: Software Requirement Specifications CHAPTER THREE: Analysis Model CHAPTER FOUR: System Design CHAPTER FIVE: Technical Specifications and Implementation 1.0 Over View 2.0 Architecture 3.0 Installation Instructions 4.0 Detailed Design 5.0 Back Up and Recovery CHAPTER SIX: Testing CHAPTER SEVEN: Conclusion and Future Scope REFERENCES Page No. 6 11
3. 4. 5.
13 14 24
6. 7. 8.
24 24 24 25 25 26 34 34
ER Diagrams 2. Analysis Model 3.TABLE OF FIGURES
Fig 1. Screen Shots Page No 8 13 14
This system can be used by computer and IT department to reduce the efforts of teachers in assessing the students and make the procedure more transparent. The admin is the user who manages the other users and can insert more users and delete the present users or alter them.ABSTRACT
This project is aimed at developing a LAN based application for the assessment of practicals of the students in the lab. The submitted practicals and the list of assignments can be viewed by the student when he logs in . The system is a lan based application that can be accessed throughout the computer department with proper login provided. This a project is an aid to the current state of affairs prevailing in the practical classes. It also provides students to upload their codes onto the server to be assessed.
. The teacher can view the uploaded files and assess the students accordingly.
The teacher assesses the assignment shown by the student then and there. Students comes for the practicals.
FLAWS IN PRESENT WORKING SYSTEM: There are only 2 hours for a teacher to check practicals of 20 students. he does not get his incomplete assignment back if by some reason his computer is changed or some one intentionally or unintentionally has deleted his work. The assignments can be submitted without the presence of the teacher. If a student is not able to complete the assignment on that day.
. The student cannot see all the practicals submitted by him sitting at any computer.ONE INTRODUCTION __________________________________
RECOGNITION OF NEED:The practicals been conducted now work on the following lines. He/She performs the practical.CHAPTER.
. ⇒ Status of any student can be seen any time. ⇒ More efficient use of the machines. ⇒ Information about which books to be referred. ⇒ The assignments are always secure. ⇒ Machine Independence. ⇒ Teacher can check any time.PROPOSED SOLUTIONS:To develop a system that would accomplish the following:⇒ Transparency in assessment criteria. ⇒ Changes pertaining the assignment list can be done easily.
USER_ID USER_ID TYPE TIME LAST_LOGIN_TIME SUBJECT
USER_ID PRAC_ID STATEMENT UUPID LOCATION
SUBMIT_DATE DUE DATE BOOK_REFER TENT_DATE MARKS
jsp add.jsp admin.jsp download.jsp assess.j sp
login.jsp student.jsp Marking.1.jsp
student teacher.jsp delete.
1.1 Product Perspective Produce Features This product is a website built using J2EE for Lab assessment in colleges Major features of the website include the following pages/subsections: Users are typical students and the Teacher and the administration of the college The sites run under the local host port 8080 using Apache Tomcat Server. news.2 User Classes and Characteristics
1. admin .3 Exploring Placement Scenarios A listing of the various Assignments given by the teacher and keeping the (existing) track of the Practicals submitted by
. students.2 Get Real Pages & Sections
Login. There are no development assumptions or dependencies. contact us. Teacher. Renaming of File required before uploading There are no user documents.1Assumptions and Dependencies
2.CHAPTER-TWO SOFTWARE REQUIRMENTS SPECIFICATION __________________________________
1.4Design and Constraints
Implementation Constraints for the website include: Space Bandwidth for storing various information.
1. army inst. Academics.3Operating Environment
1.5User Documentation 2. 2. Marks in Various Assignment are the various sections in the website. home.
3 Software Quality Attributes .Google Chrome Netscape There are no special hardware interface requirements There are no special software interface requirements.3Software Interfaces
3.2 Hardware Interfaces
3.4 Communications Interfaces
4. and navigation changes as needed based on evaluation of hits.1 User Interfaces
3.2 Security Requirements
4. The current url being on local host using Apache Tomcat Server 7. and make content. design.4Jobs & Money (existing) The monetary expenses incurred were close to negligible.
3.Only Various Library in java to be included to run the Upload and download servlet. Firefox . There are no special communication interface requirements Non.
Web design conventions should be consistent with the standards and conventions used on the site
.each student.The site should be hosted on a server that can provide adequate response time. There is a need to track and evaluate the “hits” and time spent on the student-focused website over time.1 Other functionalRequirement: Performance Requirements
4. 2.0 Copyright and other security measures for the website should be the same as any site. The Web site should work and be tested against IE.
3.CHAPTER . 2. 4. It includes: 1. 5.THREE ANALYSIS MODEL __________________________________
To provide a logical model of a system in terms of classes and relatioonships And how to get things right now and in the future . 6. Draft the initial class diagram Re examine the behaviour in use cases and objects Refine the class diagram Execute Check Revise Class Diagram Group Releases into Packages
Class(rectangle containing name and attributes operations Object(rectangle ) Association (By value/aggregation. Uses cases and use case model 2. 4. Use case description in terms of classes and operations 3. 2. Problem domain object list. 5. cardinality/multiplicity) Generalisation (UML term ) Packages Depends association
. Class roles and responsibilities 2. 3. Completed analysis model ANALYSIS NOTATIONS: 1.
OUTPUT: 1.INPUT: 1. 6.
CHAPTER.FOUR SYSTEM DESIGN __________________________________
The various screen shot describes the system design .
. The Hardware requirements are already mentioned in the SRS document.
1 System Configuration Storing all JSP pages need to be stored in the web apps folder of the Apache tomcat server 7.1 System Architecture Computer with Windows 7 2GB RAM.0 or Glass Fish or MS IIS Server Java Run Time Environment Java Software Development Kit My Sql Client 5.5 with the Driver for ODBC. The tool in which the pages are designed is the „Dream Weaver‟ and the website simulation is done using Apache Tomcat Server 7.
The 1.Depending upon the USER ID and Password the user is given rights as a ADMINISTRATOR a TEACHER or a STUDENT. The pages are designed as Java Server pages(JSP). 320 GB HARD DISK Adobe Dream Weaver Apache Tomcat Server 7.After successful login each user is directed to their respective homepage .0 INSTALLATION INSTRUCTIONS 3.CHAPTER.(Mysql Connector 5.0 And the url will be http://localhost:8080/folder name/jsp page.0 2.1) 3.FIVE TECHNICAL SPECIFICATIONS & IMPLEMENTATION __________________________________
1.jsp page is the login page of the website and is seen when website is opened.0 ARCHITECTURE 2.
0 DETAILED DESIGN 4. Query.1 User Interface User Interface is developed using HTML.0\lib\servlet-api.6.
5.0 BACKUP AND RECOVERY The various data bases : Login Table.sql file for flexible use by other users. Marks Assesment .0_18\bin 3. 1. Upload log. User log .Data Storage using My Sql software and the ODBC connectivity using MySql Driver 5.jar
. users. The environment variables are as under.2 System Parameters This includes setting up various system variables . CATALINA_HOME : C:\Program Files (x86)\Apache Software Foundation\Tomcat 7. CLASSPATH: C:\Program Files (x86)\Apache Software Foundation\Tomcat 7. Assignment list are stored in a . XML and DTD .0\bin 2. CSS. JAVA: C:\Program Files (x86)\Java\jdk1.
Try varying window sizes 2. Check sensible page titles
The Checklist The links in the checklist lead to a discussion of each issue. Check image size specifications 4. 1.
at least as far as the text goes. For example some pages on my own site use the non-standard NOINDEX element. There are sometimes reasons for including invalid HTML. Check for broken links Obviously you don‟t want broken links on your site. Window widths may vary from about 200 pixels on a web-enabled telephone to 2000+ pixels on a technical workstation in full-screen mode. While providing a readable site to the very smallest screens is something of a challenge. it is entirely possible that he/she may want to use a window-width of around 400 pixels. See my flexible design page for further thoughts. nearly 20% of all readers are still using screens of 800x600 pixels or smaller. The considerations here are much the same as HTML validation. This can be done with a validator such as the W3C validator or WDG validator. where they won‟t bother other browsers or a validator. Fortunately.
. As of mid 2006. but such rules can be placed in a separate CSS file and hidden in an Internet Explorer conditional comment. and if the reader wishes to compare the contents of your site with another document. But you should only tolerate HTML validation errors if there is a clear need for the non-standard markup. Your own browser may ignore certain errors.Validation Validate the HTML The first stage of checking a web-site is to make sure that you have valid HTML (or XHTML). and if you have tested the result in a variety of browsers. There are various tools available to help find these. your site should at least be readable on a wide variety of sizes. It may sometimes be necessary to use something non-standard to get Internet Explorer to work. Validate the CSS CSS can be validated with for example the W3C CSS validator. Flexibility Try varying window-sizes A very important aspect of web design is coping with different window sizes. this is not very difficult – just refrain from specifying sizes in pixels or points and you are most of the way. for the benefit of my site search engine. such as the Link Valet (which is convenient for checking a few pages) or Xenulink (convenient for checking a whole site). but there is a significant risk that markup errors will result in display problems in some browser or other.
didn‟t you? If not.) One other aspect to consider is that users may impose a minimum font size to make sure that all text is readable for them.g.It is obviously easy to test window-sizes smaller than your own screen-size. full of beautiful images. (Broadband users generally expect a still faster response. Does it look so good half a minute later? Or are you still staring at a pretty-much blank screen? If the opening page of your site takes more than about 15 seconds to appear. it would be worth imposing a minimum size larger than your smallest font (this can be done in e. If you have to include large objects on your site – perhaps it revolves around high-resolution reproductions of fine art – put them on later pages and tell (or warn?) your users what is coming.) So while doing the above activity.
. It may not be very readable. Testing larger window-sizes might seem impossible. other people have to use large screen fonts because of declining eyesight. see my font-size page. as IE does not support it. Rumour has it that it will finally appear in IE 7 – I suppose eight years late is better than never. This means that font sizes show a smaller range than you had in mind. But if you wish to. you can also use the CSS2 „max-width‟ property to limit column width. adjust the default text-size in your browser. some people like to use microscopic fonts with their nose pressed against the screen (it takes all sorts. which is sometimes erroneously referred to as a modem). Incidentally don‟t worry too much about the very long lines of text that appear at large screen sizes when small fonts are used. On the other hand. he can always reduce the window size to something comfortable – that is.. (You did specify the text size in ems or %. then you are losing visitors fast. If you have a complex page with a wide range of font sizes. just as this page does. half the point of having windowing user interfaces in the first place. but you can do a rough simulation using the zoom facility of the Opera browser – zoom down to 50% and you get a screen twice the size. Speed Access the site via a modem So you think you have a great site. and check that all the text scales appropriately.. If the reader doesn‟t use a large font. Opera or Firefox) and checking that this does not make parts unreadable.) Try varying font sizes Some people use large screen fonts because they have a large screen with a very fine resolution. but any major layout errors should be obvious. after all. (Only discerning readers are currently able to benefit from this.) Don‟t overload it. Put your site on the server then dial in via a modem (a real modem – not an ADSL gateway.
people who use a text-only browser. it has been pointed out to me that actually most of the page is about accessibility: that is. If it doesn‟t (or if it dances all over the place while the page is loading) it is probably because you have forgotten to specify HEIGHT andWIDTH attributes on some of your images. but also relevant for e. However accessibility is often used in the narrower sense I use in this section. Automated accessibility checking does need to be taken with a largish pinch of salt. Nonetheless it is well worth running a few pages through a checker such as Cynthia Says or Accessibility in order to familiarise yourself with the issues involved. Test accessibility This is mainly important for handicapped users. Yes. let alone developing countries. Check image size specifications While doing the test above. For example the absence of a caption on a table is unimportant if the previous paragraph explained what the table is about. And even when the guidelines are unambiguous. don‟t make the mistake of assuming that you don‟t have to worry about bandwidth issues if your site is mainly aimed at companies. and many people in rural areas.Web developers usually have broadband access. and they sometimes forget that a large proportion of the world's internet connections still run via a modem. Accessibility (for the disabled) Since I first wrote this page. and to display it before the images have finished downloading. check that at least the text of the page appears quickly. And sometimes checkers even insist on something that isn't actually required by the guidelines. ensuring that a web page is accessible under a wide range of browsing conditions. but had it shared between so many users and applications that the net result was scarcely faster than a dial-up modem. See the Web Content Accessibility Guidelines. Specifying these enables the browser to work out where the text needs to go.g. but the number of people without it is still large. more and more people are getting broadband.
. Many aspects of the guidelines require human judgement to say whether a page is accessible or not – for example whether HTML heading tags are used correctly. or disable images. And the growing number of mobile devices frequently have a connection that is less than lightning-fast. simply can‟t yet get broadband. I have more than once worked at companies which did have a broadband connection. you don‟t need to follow them slavishly. By the way. You can then make the necessary improvements. because of a slow connection.
However it is now uncommon enough that you needn‟t worry about cosmetic issues.1% and decreasing) that it can now probably safely be ignored. It will help you pick up on badly-chosen or missingALT texts for example. a blind person using a text-to-speech converter will encounter. It is important that your site stands up well in these different situations. and was very popular for a long time. Opera – growing in popularity due to its speed and pretty good standards compliance.g. different operating systems. Browser independence Your site may be viewed in a large variety of situations: different browsers.View in text browser It is also worth running pages through a text-only browser. The minimum test would probably be: 1. 2. (Microsoft is however still kicking developers in the teeth by not making it possible to install both versions on the same computer. or text-browser emulator to see what e. as it often produces radically different results from any other browser. Firefox.) Version 5 should preferably also be checked. as that has the best standards compliance and is the second mostused browser. Incidentally the Opera browser has a built-in text-browser emulator. 3. Internet Explorer for Windows – currently the most widely used browser. How far you go obviously depends on the resources available – not everyone is in a position to check Windows. The first point of attention here is validation – described separately above. you will either need two computers or one of the work-arounds available on the net. For some time I also recommended checking Netscape 4 as well. It is essential to check both versions 6 and 7 as version 7 fixed quite a lot of bugs in 6 but introduced a new set of its own. different features enabled or disabled. However the number of users of this bug-ridden browser is now so small (under 0. It also shows you the site pretty much as a search engine will see it.
. as of spring 2008 the number of users is not yet negligible. Unix and Linux platforms. Mac. as long as the site is readable that should be sufficient. Try different browsers Almost all web developers (ahem! – perhaps that should read “quite a lot of web developers”) are aware of the need to check how their site looks in a variety of browsers. Then there are the following points.
You should also consider using CSS to adjust the appearance of the page when printed. It is truly extraordinary how many site authors fail to think of this most elementary of operations. you probably can‟t achieve an appearance comparable to a document produced by a word-processor. For example you could – probably should – suppress the printing of information which is not relevant to the printed page. So switch images off and check that the site is readable and navigable. However this unfortunately does not
each page of a site should have a unique title.e.) So ensure all pages include a link back up the hierarchy. See my own contact page as an example.
. They cannot then visit the rest of the site. Check for orphan pages An orphan page is one that contains no links back up to its ancestors – i. Once one arrives at an orphan page. but this depends on how the site is built. (True. the user can then choose which to use. Therefore the best thing is to provide a contact page which has both a mailto link and a contact form. and is in any case not reader-friendly. Remember that when one addresses the page directly the other frames are absent. Page titles are important. While I doubt whether the true figure is quite this high. And people in e. Many readers prefer a form anyway: most of the responses I get to this site come via the contact form rather than the mailto link. an Internet cafe cannot use this type of link. the contents of the <TITLE> elements) are sensible.e. Orphan pages are particularly easy to overlook in sites with frames. in bookmarks and also on the tabs of multi-tab browsers. they may be able to get up the hierarchy by lopping off the end of the URL. the only way to get to the rest of the site is via the „back‟ button. Check sensible page titles Check that the page titles (i. Generally speaking. Which is fine until people arrive at the page via a search engine. as for example they show up prominently in search-engine results.g. or via a link that someone else gave to them. to pages higher in the hierarchy of the site.work for anything like all browser/e-mail client combinations. The “grep” tool is convenient for quickly checking the titles in all your page source files. They seem to be somewhat prone to the dreaded cut & paste disease. Indeed the figure is sometimes circulated that as many as 50% of readers cannot use mailto links. it is a substantial number.
The website includes three different login catering different type of users . We plan to give the website made using Dream Weaver and Java Server Pages to the college and it will surely help the college in a very efficient way . Stores their requisite information in a database that can be utilised when required by the user . Student can Upload various practicals online so that teacher can access the practical whenever and wherever they can even if they are absent.
.he can see various marks given in the practicals and keep track of various assignment left to submit. It helps the teacher in marks assessment and various comments can be added to tell the student to improve the project /practicals. The website gives an insight to the Teacher about the various practicals carried about by the student.CHAPTER-SEVEN CONCLUSION AND FUTURE SCOPE __________________________________
The website made is a real time replication of lab assessment software in any college . The process of lab assessment can be made very easy and efficient using this software website.
1. 2.com Java Tutorials on servlets Dream Weaver Catalogue Reverent teachers : Mrs Rushali Patil and Ms Nikita Gupta
. 4. 3. Wikipedia.