Académique Documents
Professionnel Documents
Culture Documents
A Project Report on TWO WAY STUDENT INFORMATION MANAGEMENT SYSTEM USING CELLULAR TECHNOLOGY
Submitted To Visvesvaraya Technological University, Belgaum in partial fulfillment of requirements for the award of degree BACHELOR OF ENGINEERING IN COMPUTER SCIENCE & ENGINEERING By
Karnatak Law Societys VISHWANATHRAO DESHPANDE RURAL INSTITUTE OF TECHNOLOGY HALIYAL (UTTAR KANNADA) 581 329 2010-2011
Karnatak Law Societys VISHWANATHRAO DESHPANDE RURAL INSTITUTE OF TECHNOLOGY HALIYAL (UTTAR KANNADA) 581 329
CERTIFICATE
Certified that the project work entitled
Mr. Sayyan N. Shaikh USN: 2VD07CS041 Ms. Jyothi .Belgoankar USN: 2VD06CS014
in partial fulfillment for the award of Degree of Bachelor of Engineering in Computer Science & Engineering of Visvesvaraya Technological University, Belgaum during the year 2010-2011. It is certified that all corrections/suggestions indicated for Internal Assessment have been incorporated in the report. The project report has been approved as it satisfies the academic requirements in respect of project report prescribed for the said Degree.
_______________ GUIDE
Prof. Saleem Hebbal
_____________ HOD
Prof. A. V. Kolaki
____________ PRINCIPAL
Dr. G. R. Udupi
External Viva
Name of the Examiners 1.___________________ 2. ___________________ Signatures with Date __________________ __________________
ACKNOWLEDGEMENT
Culmination of project is that stage which makes the transformation a mere theoretical idea into a visible reality. Our report acknowledges some guidance, some supervision and a lot of inspiration; it is time now to acknowledge our obligations to all who have extended their cooperation all along our study tenure of project work. We express a deep sense of gratitude to Prof. Saleem Hebbal and Prof. Damodar Hotkar for the constant timely advice, valuable suggestions and help given from time to time. We wish to place a record our profound privilege & deep sense of gratitude to Prof. Saleem Hebbal for his wholehearted guidance without which this endeavor would not have been possible. Our grateful regards are also due, to Prof. A.V.Kolaki, HOD CSE Department for his continuous support and inspiration to us, which contributed to the success of our project. We are also deeply grateful to Dr. G.R.Udupi our beloved principal for having provided us the academic environment, which nurtured our practical skills, contributing to the success of our project. Our diction falls short of words to gratify the teaching and non-teaching faculty members of our Department for being primary source of inspiration and strength for the project study. We would also like to extend our grateful regards to all the people who assisted directly or indirectly for the completion of this project. Lastly with unquantifiable affection and reference we wish to express our sincere feelings to our parents and family members in the form of words, which are restrictive in expression and quantum, -Project Associates Sayyan N. Shaikh Ganesh U. Bhat Jyothi. Belgoankar Pavitra P. Kini
I
ABSTRACT
A unique marketing tool for telecom and wireless hardware, software and services vendors for leads generation, and a unique gift to their partners and customers. A comprehensive wireless communication technology guide for network and telecom professionals. An easy to use training reference for telecom and wireless technology students to get an overall picture of WLAN, WPAN, WMAN, WWAN and Mobile technologies. There are many features associated with GSM technology due to which it is bar far the most leading mobile communication technology in the world today. GSM technology facilitates with high speed integrated data, voice data, fax, mail, voice mail and mostly used SMS feature. This supports varied frequency. One of the major advantages of GSM technology which changed the way we looked mobile phones at the beginning. GSM actually brought the concept of being Mobile way beyond the limits. It enabled us to communicate across the continents. GSM phone deliver very good voice quality, support useful services and standards, it is very likely that GSM will remain the only mobile communication network technology to be adopted by each and every country of the world. This proposed project will manages students information (such as their IA averages, Attendance, Events) and sends it to their parents mobile as per the scheduled dates set by the authority. Similarly parents can also request for students information by sending their request to the service number .And this software provide them with their intended information they requested with minimal time period.
II
CONTENTS
CHAPTER DESCRIPTION
Acknowledgement Abstract List of Figures
PAGE NO
i ii v
1. 2.
01 02 02 03 09 10 13 13 14 15 17 17 17 23 34 42 42 43 44 45 45
III
3.
REQUIREMENT ANALYSIS
3.1 3.2 3.3 Feasibility Analysis Software Requirement Specification Developers Responsibilities Overview
4.
5. 6.
7.
RESULTS
47
CONCLUSION
59
REFERENCES
60
IV
LIST OF FIGURES
FIGURE.NO
Figure4.1 Figure4.2 Figure4.2 Figure4.2 Figure4.2. Figure4.2 Figure4.2 Figure4.2 Figure4.2 Figure7.1 Figure7.2 Figure7.3 Figure7.4 Figure7.5 Figure7.6 Figure7.7 Figure7.7 Figure7.8 Figure7.8
DESCRIPTION
SIM300 GSM Modem DFD of proposed system DFD of sending data DFD of stored data DFD of guardians detail DFD of scheduling form DFD of receiving data DFD of scanning previous data E-R Diagram for proposed system Main form without port connectivity Main form with port connectivity Form for adding contacts Form for checking received data Form for checking sent data Form for scheduling data Form for sending data to guardians Process of selecting the clients and data Form for storing data Process of creating new drafts
PAGE NO
08 18 19 19 20 20 21 21 22 47 48 49 50 51 52 53 54 55 56
V
Figure7.8 Figure7.9
Display of data after adding new data Alert messages before exiting
57 58
VI
Chapter 1
INTRODUCTION
The project basically works by sending students information such as IA marks average, their attendance and events in college to their parents or guardians as specified in database of college using GSM modem .It also has scheduling functions that take care of sending students information automatically as per the scheduled dates. Thus it provides flexibility by allowing the members to only enter the students information within specified dates and rest of work is taken care by the software automatically without any human interaction. As GSM modem works only using AT commands whatever students information needs to be sent is passed to modem using AT commands and thus information is sent to the intended persons. If any parents want to know about any information about their childrens then they will send their request to messing service number .This message will be stored in an appropriate form, which then can be checked by authorized persons and can reply to intended person.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
Chapter 2
LITERATURE SURVEY
Scalability
The ability to run on a single pc chip with a single user up to a multi-user microprocessor and network installation.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
2) Class Libraries
Class library is the second major entity of the .NET Framework which is designed to integrate with the common language runtime. This library gives the program access to runtime environment. The class library consist of lots of prewritten code that all the element like forms, controls and rest in VB .NET and Visual Studio .NET application actually comes from the class library.
Powerful Security Integration with existing system Ease of Development Mobility Support XML WEB service support Support for over 20 Programming languages Flexible data access
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
2.2.5 C# .NET C# .NET provides the easiest, most productive language ant tool for rapidly building
windows and web application. C# .NET comes with enhanced visual designers, increased application performance, and powerful integrated development environment (IDE).It also supports creation of applications for wireless, internet-enabled hand held devices.[1]
Features
Powerful windows form based applications. Building a web based applications. Simplified Development. Power, flexible simplified data access. Improved coding. Direct access to the platform.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
Full object oriented constructs. XML Web services. Mobile applications. COM interoperability. Reuse existing investments. Upgrade Wizard.[1]
Dispatch notification through SMS. AMR- Automatic Meter Reading and many more
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
2.3 AT Commands
A series of machine instructions used to activate features on an intelligent modem. Developed by Hayes Microcomputer Products and officially known as the Hayes Standard AT Command Set, it is used entirely or partially by most every modem manufacturer. AT is a mnemonic code for ATtention, which is the prefix that initiates each command to the modem.
are presented, <CR><LF> are omitted intentionally. The AT command set implemented by SIM300 is a combination of GSM07.05, GSM07.07 and ITU-T recommendation V.25ter and the AT commands developed by SIMCOM.
Note: Only enter AT command through serial port after SIM300 is power on and Unsolicited Result Code RDY is received from serial port. And if unsolicited result codeSCKS: 0 returned it indicates SIM card isnt present. If autobauding is enabled, the Unsolicited Result Codes RDY and so on are not indicated when you start up the ME All these AT commands can be split into three categories syntactically: basic, S parameter, and extended. These are as follows:
Access can be used for personal information management (PIM), in a small business to organize and manage data, or in an enterprise to communicate with servers. Microsoft Access (MS Access) enables one to manage all important information from a single database file. Within the file, one can use: Tables to store your data. Queries to find and retrieve specific data of interest. Forms to view, add, and update data in tables. Reports to analyze or print data in a specific layout. Data access pages to view or update, the data. In MS Access, data is stored once in one table, but can be viewed from multiple locations. When the data is updated in a Table, Query or Form, it is automatically updated everywhere it appears.
platforms. Access is often used by people downloading data from enterprise level databases for manipulation, analysis, and reporting locally. One of the benefits of Access from a programmer's perspective is its relative compatibility with SQL (structured query language) queries can be viewed graphically or edited as SQL statements, and SQL statements can be used directly in Macros and VBA Modules to manipulate Access tables. Users can mix and use both VBA and "Macros" for programming forms and logic and offers object-oriented possibilities. VBA can also be included in queries. Microsoft Access offers parameterized queries. These queries and Access tables can be referenced from other programs like VB6 and .NET through DAO or ADO. From Microsoft Access, VBA can reference parameterized stored procedures via ADO. Microsoft Access is a file server-based database. Unlike clientserver relational database management systems (RDBMS), Microsoft Access does not implement database triggers, stored procedures, or transaction logging. Access 2010 includes table-level triggers and stored procedures built into the ACE data engine. Thus a Client-server database system is not a requirement for using stored procedures or table triggers with Access 2010. Tables, queries, Forms, reports and Macros can now be developed specifically for web base application in Access 2010. Integration with Microsoft SharePoint 2010 is also highly improved.[5]
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
12
Chapter 3
REQUIREMENT ANALYSIS
The analysis is intended to capture and describe the requirements of the system and to make a model that defines the key domain classes in the system. The purpose is to provide an understanding and enable a communication about the system between the developers and the people establishing the requirements. Therefore the analysis is typically conducted in cooperation with the customer.
Scope
This document aims to describes the requirements of the system. It is used for validating the final delivered system.
Performance Constraints
Good speed in response to the requests.
Design Constraints
Good speed in response to the requests.
Software Constraints
The system has to be developed using C# .NET and Microsoft Access 2010
Hardware Constraints
Standard PC configuration with standard mouse interface.
Acceptance Criteria
The system must be demonstrated to work according to the specifications of all the functions. The test case has to be designed to meet all the conditions to be tested. [3]
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
16
Chapter 4
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
17
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
18
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
19
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
20
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
21
4.2.2 E-R Diagram for the Two Way Student Information Management system
DId DNam e DMessage
DMessagereated
Message
SendOn
Id W MS VS T
Drafts
SendTo
1 Scheduler
Id W MS ItemIdVS T
Message
Can schedule
N N
Can select
1
On success
1
DelOn
Id W MS VS T Sent items
1
Saves it in
Contacts N
Name MNumber
Can select
Send 1
Id
Id
Message Status SendTo o
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
23
Step 3: set connection and properties Step 4: goto step 7 Step 5: goto step 12 Step 6: stop Algorithm for LoadDraftsData method Step 7: clear all nodes from collection Step 8: setup the connection if connection state open close connection endif open connection Step 9: read contents of drafts table if datareader has rows do add nodes while datareader has rows endif close datareader Step 10: repeat step 9 for different id values
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal. 24
Step 11: Stop Algorithm for LoadYMD method Step 12: clear all nodes from collection Step 13: setup the connection if connection state open Close connection endif open connection Step 14: fetching data from database read contents of drafts table while datareader has rows add date endwhile Step 15: stop
close connection endif open connection Step 5: query the table and fetch data in datareader Step 6: while datareader has rows add read data row by row to form end while close connection Step 7: repeat step 5 and step 6 to read all the data Step 8: goto step 11 Step 9: goto step 16 Step 10: stop Algorithm for loadContactData function Step 11: initialize tree node. Step 12: if connection state==open close connection. endif open connection. Step 13: fetch the data from tables using appropriate query and store all data in datareader
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal. 26
Step 14: if datareader has rows add contacts data to form endif Step 15:stop Algorithm for loadDrafts method Step 16: initilize tree node. Step 17: if connection state==open Close connection. endif open connection. Step 18: fetch the stored messages from tables using appropriate query and store all data in datareader. Step 19: if datareader has rows add stored drafts to form endif Step 20: stop
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
27
Step 2: goto step 5 Step 3: goto step 10 Step 4: stop Algorithm for loadContactData method Step 5: initilize tree node. Step 6: if connection state==open close connection. endif open connection. Step 7: load all stored contacts from table into datareader. Step 8: if datareader has rows add data hierarchically to node . endif close connection. Step 9: stop Algorithm for loadYMDData method Step 10: if connection state==open close connection. endif
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal. 28
open connection. Step 11: read all received data in datareader. Step 12: while datareader has rows add data. end while add time. Step 13: stop
Step 6: goto step 14 Step 7: stop Algorithm for loadYMDData method Step 8: if connection state==open close connection. endif open connection. Step 9: read all received data in datareader. Step 10: while datareader has rows add data. end while add time. Step 13: stop Algorithm for loadContactData function Step 14: initilize tree node. Step 15: if connection state==open close connection. endif open connection.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal. 30
Step 16: fetch the data from tables using appropriate query and store all data in datareader Step 17: if datareader has rows add contacts data to form endif Step 18: stop
endif close connection. Step 9: stop Algorithm for loadYMDData method Step 10: if connection state==open Close connection. endif open connection. Step 11: read all received data in datareader. Step 12: while datareader has rows add data. end while add time. Step 13: stop
open connection. Step 3: load all stored contacts list from table into datareader. Step 4: if datareader has rows add data hierarchically to node . endif Step 5: goto step 7 Step 6: stop Algorithm for load Data method Step 7: initilize tree node. Step 8: if connection state==open close connection. endif open connection. Step 9: load all stored contacts from table into datareader. Step 10: if datareader has rows add data hierarchically to node. endif close connection. Step 11: stop
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal. 33
Chapter 5 IMPLEMENTATION
Main form code //initialization of used components
public static SerialPort smsPortMain = new SerialPort(); public static SerialPort smsPortSub = new SerialPort(); //initialization of components used to access database public static OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=WMSVST;Data Source=" + Environment.CurrentDirectory + "\\BulkSMS.mdb"); public static OleDbCommand cmd = new OleDbCommand(); public static OleDbDataReader dr ; public static DataSet ds= new DataSet(); public static OleDbDataAdapter da = new OleDbDataAdapter(); //instantiations of children form frmSendReceive SR = new frmSendReceive(); frmDrafts frmdrafts = new frmDrafts(); frmInbox frminbox = new frmInbox(); frmSentItems frmsentitems = new frmSentItems(); frmSchedular frmschedular = new frmSchedular(); frmName frmname = new frmName(); frmOptions frmoptions = new frmOptions(); frmSend frmsend = new frmSend(); //cmgf=1 set system into text mode. smsPortSub.Write("AT+CMGF=1" + Convert.ToChar(13));
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
34
//send sms using specific characters. smsPortSub.Write("AT+CSMP=49,167,0,0" + Convert.ToChar(13)); // cnmi- new sms message indication. smsPortSub.Write("AT+CNMI=2,2,0, 1,0" + Convert.ToChar(13)); // cpms- prefred sms message storage. smsPortSub.Write("AT+CPMS=\"SM\"" + Convert.ToChar(13)); //cmee - reporting mobile equipment error. smsPortSub.Write("AT+CMEE=1" + Convert.ToChar(13)); //function for monitoring the data received from data fort smsPortSub.DataReceived += new SerialDataReceivedEventHandler(this.serialPort1_DataReceived1); timer2.Tick += new EventHandler(timer2_Tick); timer2.Interval = 30; tw.Enabled = true; pictureBox1.Image = frmoptions.imageList1.Images[0];
dgvSendMessage.Rows.Add(); //Loads saved contacts in TreeView this.loadContactData(); //Loads saved Drafts in TreeView this.loadDrafts();
Inbox code
frmMain.cmd.Connection = frmMain.cn; //adds all specified contents in list view lvInbox.Columns.Add("Sender", "Sender"); lvInbox.Columns.Add("SentDate", "Sent Date"); lvInbox.Columns.Add("SentTime", "Sent Time"); lvInbox.Columns.Add("Message", "Message"); //sets the properties of specific column lvInbox.Columns["Message"].Width = (lvInbox.Width - 20) / 2; lvInbox.Columns["Sender"].Width = ((lvInbox.Width - 20) lvInbox.Columns["Message"].Width) / 3; lvInbox.Columns["SentDate"].Width = ((lvInbox.Width - 20) lvInbox.Columns["Message"].Width) / 3; lvInbox.Columns["SentTime"].Width = ((lvInbox.Width - 20) lvInbox.Columns["Message"].Width) / 3; this.loadContactData(); this.loadYMDData(); this.updateSenderName();
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
36
SentItems code
public frmSentItems() { InitializeComponent(); frmMain.cmd.Connection = frmMain.cn; //adds the properties in list view lvSentItems.Columns.Add("ToName", "To"); lvSentItems.Columns.Add("SentDate", "Sent Date"); lvSentItems.Columns.Add("SentTime", "Sent Time"); lvSentItems.Columns.Add("Message", "Message"); lvSentItems.Columns.Add("SendStauts", "Send Status"); lvSentItems.Columns.Add("DeliveryStatus", "Delivery Status"); SendTo.Name = "SendTo"; SendTo.HeaderText = "To"; SendTo.ReadOnly = true; Message.Name = "Message"; Message.HeaderText = "Message"; Message.ReadOnly = true; SendStatus.Name = "SendStatus"; SendStatus.HeaderText = "Send Status"; SendStatus.ReadOnly = true; DeliveryStatus.Name = "DeliveryStatus"; DeliveryStatus.HeaderText = "Delivery Status"; DeliveryStatus.ReadOnly = true; dgvSentItems.Columns.Add(SendTo); dgvSentItems.Columns.Add(Message); dgvSentItems.Columns.Add(SendStatus); dgvSentItems.Columns.Add(DeliveryStatus); this.lvSentItems_Resize(lvSentItems, new EventArgs()); this.dgvSentItems_Resize(dgvSentItems, new EventArgs()); this.loadContactData(); this.loadYMDData();
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
37
Contact form
InitializeComponent(); frmMain.cmd.Connection = frmMain.cn; if (frmMain.cn.State == ConnectionState.Open) frmMain.cn.Close(); frmMain.cn.Open(); frmMain.cmd.CommandText = "Select * From ContactsSub Order By ColOrder"; frmMain.dr = frmMain.cmd.ExecuteReader(); while (frmMain.dr.Read()) { string s = frmMain.dr["ColNameI"].ToString(); if (!frmMain.dr["ColNameI"].ToString().Contains("Greetings") && !frmMain.dr["ColNameI"].ToString().Contains("Day")) { dgvRContacts.Columns.Add(frmMain.dr["ColNameI"].ToString(), frmMain.dr["ColName"].ToString()); dgvContacts.Columns.Add(frmMain.dr["ColNameI"].ToString(), frmMain.dr["ColName"].ToString()); } else if (frmMain.dr["ColNameI"].ToString().Contains("Day") && !frmMain.dr["ColNameI"].ToString().Contains("Greetings")) dgvRContacts.Columns.Add(new DataGridViewDatePickerColumn()); dgvRContacts.Columns[dgvRContacts.Columns.Count - 1].Name = frmMain.dr["ColNameI"].ToString(); dgvRContacts.Columns[dgvRContacts.Columns.Count - 1].HeaderText = frmMain.dr["ColName"].ToString(); dgvContacts.Columns.Add(new DataGridViewDatePickerColumn());
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
38
dgvContacts.Columns[dgvContacts.Columns.Count - 1].Name = frmMain.dr["ColNameI"].ToString(); dgvContacts.Columns[dgvContacts.Columns.Count - 1].HeaderText = frmMain.dr["ColName"].ToString(); } else { dgvRContacts.Columns.Add(new DataGridViewCheckBoxColumn()); dgvRContacts.Columns[dgvRContacts.Columns.Count - 1].Name = frmMain.dr["ColNameI"].ToString(); dgvContacts.Columns.Add(new DataGridViewCheckBoxColumn()); dgvContacts.Columns[dgvContacts.Columns.Count - 1].Name = frmMain.dr["ColNameI"].ToString(); dgvContacts.Columns[dgvContacts.Columns.Count - 1].HeaderText = frmMain.dr["ColName"].ToString(); } if (frmMain.dr["ColNameI"].ToString() != "Name") { if (Convert.ToBoolean(frmMain.dr["ColRDisplay"].ToString())) { dgvRContacts.Columns[frmMain.dr["ColNameI"].ToString()].Visible = true; dgvRContacts.Columns[frmMain.dr["ColNameI"].ToString()].Width = 200; } else { dgvRContacts.Columns[frmMain.dr["ColNameI"].ToString()].Visible = false; dgvRContacts.Columns[frmMain.dr["ColNameI"].ToString()].Width = 200;
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal. 39
} if (Convert.ToBoolean(frmMain.dr["ColDisplay"].ToString())) { dgvContacts.Columns[frmMain.dr["ColNameI"].ToString()].Visible = true; dgvContacts.Columns[frmMain.dr["ColNameI"].ToString()].Width = 200; } else { dgvContacts.Columns[frmMain.dr["ColNameI"].ToString()].Visible = false; dgvContacts.Columns[frmMain.dr["ColNameI"].ToString()].Width = 200; }}} this.dgvRContacts.ContextMenuStrip = this.cMS; this.dgvContacts.ContextMenuStrip = this.cMS; this.loadData();
Scheduler form
InitializeComponent(); frmMain.cmd.Connection = frmMain(); lvSchedular.Columns.Add("SendOn", "Send On"); lvSchedular.Columns.Add("Message", "Message"); Message.HeaderText = "Message"; Message.Name = "Message"; Message.FlatStyle=FlatStyle.Flat; SendTo.HeaderText = "Send To"; SendTo.Name = "SendTo"; SendTo.Visible = false; SendTo.Width = 0; dgvSchedular.Columns.Add(SendOn); dgvSchedular.Columns.Add(Message); dgvSchedular.Columns.Add(SendTo);
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal. 40
dgvSchedular.Columns["SendTo"].Visible = false; lvSchedular.Columns["SendOn"].Width = (lvSchedular.Width - 20) / 6; //100; lvSchedular.Columns["Message"].Width = (lvSchedular.Width lvSchedular.Columns["SendOn"].Width - 20) ;//400; lvSchedular.Columns["SendTo"].Width = 0; SendOn.Width = (dgvSchedular.Width - 60) / 6; //100; Message.Width = (dgvSchedular.Width - dgvSchedular.Columns["SendOn"].Width 60) ;//400 if (frmMain.cn.State == ConnectionState.Open) frmMain.cn.Close(); frmMain.cn.Open(); frmMain.cmd.CommandText = "Select * from Drafts Where DraftId <> 0 and DraftGorI = 'R'"; frmMain.dr = frmMain.cmd.ExecuteReader(); while (frmMain.dr.Read()) { Message.Items.Add(frmMain.dr["DraftName"].ToString()); } frmMain.dr.Close(); frmMain.cmd.CommandText = "Select * from Drafts Where DraftGorI = 'I'"; frmMain.dr = frmMain.cmd.ExecuteReader(); while (frmMain.dr.Read()) { Message.Items.Add(frmMain.dr["DraftName"].ToString()); } tvContacts.Enabled = false; dgvSchedular.Enabled = false;
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
41
Software validation was achieved through a series of black box test that demonstrates conformity with the requirements. Validation test was succeeded because the software functions in the manner that can be reasonably expected by the customer.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
44
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
46
Chapter 7
RESULTS
Main form without connectivity
The Figure 7.1 shows the Main welcome form, the progress bar at topmost right indicates that there is no connectivity with GSM Modem.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal. 47
The Figure 7.2 shows the Main welcome form with connectivity to GSM Modem .Here in order to connect to modem user need to go to Tool select Options menu item and select proper port, baud rate, data bits, parity, and stop bits from drop down menu based on GSM Modem configuration.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
48
Contact Form
Figure 7.3 shows the layout of contact form through which end user can individually add new contacts as well as create new groups to the database and save the contacts in the newly created groups.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
49
Inbox form
Figure 7.4 shows the layout of inbox form which contains all the received messages based on specific dates / months/ years which can be checked later.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
50
Figure 7.5 shows the layout of sent item form which is an sub item under Message option, it also helps the end users to check whether the intended message is been sent to the clients or not and if sent whether it is valid information or not.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
51
Scheduler form
Figure 7.6 Form for scheduling the messages that is to be sent later.
Figure 7.6 shows the basic layout of the scheduler form, this form is basically used when some information is to be sent to the clients but at some specified dates (for example any event invitation / starting date for semester in this case).
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
52
Send Form
Figure 7.7 show the basic layout of the send form which is used to send the pre-stored messages in drafts form to the clients. This form also allows the end user to select the client and also to select the message that has to be sent, and it also provides the message status to the end user.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
53
Figure 7.7.1 Form showing the process of selecting the client and the message.
Figure 7.7.1 shows the process of sending the messages to clients. Initially process proceeds by first traversing through the root node to the group node to which client belongs and then selecting the intended client by clicking on checkbox similarly for selecting message to be sent initially proceed through message centre which is root to group to which message to be sent belongs then select the message by clicking on checkbox for specific intended message and finally click on the send button i.e. Green highlighted arrow in the figure 7.7.1
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
54
Draft form
Figure 7.8 shows the layout of draft form which contains the messages that are to be sent to the clients. All the messages need to be manually generated providing specific names to the messages and need to be stored in some specific group of messages to which newly generated message belongs. Once the message is typed completely it needs to be saved by clicking on save button on the tool strip. [NOTE: Messages with only 255 characters are accepted.]
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
55
Figure 7.8.1 Draft form displaying process of creating new draft within a group.
Figure 7.8.1 show the view of draft form after selecting the group to which new message needs to be added. Then proceed in by providing new title to the message and then add the actual message content in the Message block as shown in figure 7.8.1.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
56
Figure 7.8.2 Draft form displaying content of message group after adding new message.
Figure 7.8.2 displays the recently added message to group with blue highlighting in above figure.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
57
Exit form
Figure 7.9 shows the message box requesting user confirmation before exiting from the application, if the user clicks on Yes button then application is closed and if user continues to work with application then he can click on No button .This facility helps user by preventing accidentally terminating the application while working on it.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
58
CONCLUSION
Two way student information management system using cellular technology aims at reducing the manual operations of the institute as well as reduces the burden of faculty members. This application moves towards to retrieve the whole student information management system using cellular technology. A single administrator can handle the entire information of the overall students in the institute efficiently.
Future Enhancement
Two way student information management system using cellular technology currently works efficiently for texted data to be sent or received from the guardians. Further extended to this application following operations can be implemented
Automated response
This operation provides the facility of responding to the queries that is obtained from the guardians side which will still more reduce the burden of the administrator.
Efficiency
Efficiency can be increased by increasing the speed of the management system, also by increasing the size of the characters from 255 to desired size.
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
59
REFERENCES
[1] Pro C# with .NET 3.0 - Andrew Troelsen, Special Edition, Dream tech Press, India, 2007. [2] Programming C# 4. -Ian Griffiths, Matthew Adams, Jesse Liberty,6th edition,Oreilly Publication,2010. [3] Software Engineering -Ian Somerville, 8th edition, Pearson Education 2007. [4] Database Management System -Elmasri and Navathe, 5th Edition,AddisonWesley, 2007. [5] Microsoft Visual Studio 2008 MSDN Library
Department of Computer Science and Engineering, KLSs Vishwanathrao Deshpande Rural Institute Of Technology, Haliyal.
60