实验六 简单“学生信息查询系统”的设计与实现
- 格式:doc
- 大小:383.50 KB
- 文档页数:11
学生信息管理系统的查询实验报告一、引言在数字化时代,学校和教育机构越来越重视学生信息的管理与查询。
一个高效、准确且易于操作的学生信息管理系统对于提高管理效率、保障信息安全以及促进教育公平具有重要意义。
本报告旨在通过一系列实验,探讨如何优化学生信息管理系统的查询功能,使之更加符合现代教育的需求。
二、实验目的1. 分析现有学生信息管理系统的查询功能存在哪些不足。
2. 探索改进学生信息管理系统查询功能的可能途径。
3. 提出一套实用的查询功能设计方案。
三、实验方法1. 文献回顾:查阅相关书籍、期刊文章和网络资源,了解学生信息管理系统的研究现状和发展趋势。
2. 问卷调查:设计问卷,收集教师和学生的意见和建议。
3. 实验测试:搭建模拟的学生信息管理系统,进行功能测试和用户体验评估。
4. 数据分析:对测试结果进行统计分析,找出问题所在。
四、实验过程(一)现有学生信息管理系统的分析经过调研发现,目前大多数学生信息管理系统主要存在以下问题:1. 查询功能不够灵活,不能满足多样化的查询需求。
2. 数据更新不及时,导致查询结果不准确。
3. 系统界面不够友好,用户操作复杂。
4. 缺乏有效的安全保护措施,容易遭受黑客攻击。
(二)改进方案的设计针对上述问题,我们提出了以下改进方案:1. 增加查询功能自定义选项,让用户可以根据自己的需要定制查询条件。
2. 实现实时数据更新机制,确保查询结果的准确性。
3. 优化界面设计,使操作更加直观便捷。
4. 加强安全防护措施,提高系统的抗攻击能力。
五、实验结果通过实验测试,我们发现改进后的学生信息管理系统在以下几个方面取得了显著进步:1. 查询功能更加灵活,能够支持复杂的查询需求。
2. 数据更新及时有效,查询结果更加准确可靠。
3. 界面友好度提升,用户操作体验得到改善。
4. 安全性得到加强,系统抵御外部攻击的能力增强。
六、结论通过对现有学生信息管理系统的深入分析和实验验证,我们认为改进学生信息管理系统的查询功能是提升系统整体性能的关键。
实验一网上中文搜索引擎及其使用一、实验心得在电脑已经成为生活必备品的现在,日常搜索是一件很平常的事情。
俗话说,天天百度知识丰富。
当然,我国国内主要的搜索引擎除了百度,还有谷歌、雅虎、搜狗、网易、新浪。
一般来说,百度和谷歌是最多人用的。
不同的搜索引擎,不同的搜索方法,得到搜索结果的速度和准确度也不一样。
所以我觉得学习计算机信息检索的主要目的就是更好地提高自己搜索的速度和准确度。
在这次实验当中,我们主要学习和掌握以下搜索技巧的运用。
「“”」的基本用法、「+」或「空格」的基本用法、「+」的基本用法、「-」的基本用法、「OR」的基本用法、「site」的基本用法、「inurl」的基本用法、「intitle」的基本用法、「filetype」的基本用法。
比起以前直接把整个问题打上去然后从网页中寻找满意的答案,灵活使用这些搜索技巧可以更快地找到准确率高的答案。
这些技巧在现实生活中具有高度的可操作性和便捷性。
二、实验结果(一)请使用Google或百度搜索引擎完成以下知识测验:(请将检索结果复制到题干之后,并把所有有关的网页都下载到你的作业文件夹中,以作为本作业评分的依据。
)1.谁根据小仲马的《茶花女》改编了同名歌剧( B )/b/7602599.html A.奥斯汀B.威尔第C.福楼拜2."生存还是死亡,这是一个问题。
"出自莎士比亚的哪部作品?( A )/question/25934693.html A.《哈姆雷特》 B.《李尔王》 C.《麦克白》 3."侦探福尔摩斯"第一次出现是在下列哪部作品中: ( A ) /question/1306083005651.html A.《血字的研究》 B.《东方快车谋杀案》 C.《尼罗河上的惨案》D.《难逃一生》4.李清照词中名句"寻寻觅觅,冷冷清清,凄凄惨惨戚戚"的词牌名是: ( D ) /wenda/thread?tid=7c29ad4f072df739&hl=cn A.醉花阴 B.一剪梅 C.如梦令 D.声声慢(二)请在网上寻找如下列图片。
教务信息管理系统实验报告一、引言本实验旨在设计和实现一个简单的教务信息管理系统,通过该系统实现学生信息的录入、查询和删除功能,并能够对学生信息进行统计和打印。
二、系统概述本系统采用C++语言和面向对象的设计思想,具有用户友好的界面和易于操作的功能。
主要包括学生类、教务信息类和系统界面类三个类。
学生类用于存储学生的基本信息,包括学号、姓名、性别、年龄等。
教务信息类用于对学生信息进行管理,包括学生信息的输入、查询、删除和统计等。
系统界面类负责与用户进行交互,显示菜单选项供用户选择。
三、系统功能1.学生信息录入:通过输入学生的学号、姓名、性别、年龄等基本信息,将学生信息保存到文件中。
2.学生信息查询:根据学生的学号查询学生的基本信息,如姓名、性别、年龄等。
3.学生信息删除:根据学生的学号将学生的基本信息从文件中删除。
4.学生信息统计:统计学生的人数、男女比例、平均年龄等统计信息,并显示在界面上。
5.学生信息打印:将学生信息以表格形式打印出来,方便教务工作人员查阅。
四、系统设计1. 学生类设计:学生类包含学号、姓名、性别、年龄等属性,以及相应的get和set方法。
2.教务信息类设计:教务信息类包含学生信息的录入、查询、删除和统计等功能。
其中,学生信息的录入功能通过键盘输入学生的基本信息,并将其保存到文件中;查询功能通过输入学生的学号从文件中读取学生的基本信息并显示在界面上;删除功能通过输入学生的学号将学生的基本信息从文件中删除;统计功能通过读取文件中的学生信息进行统计并将结果显示在界面上。
3.系统界面设计:系统界面类负责显示菜单选项供用户选择,并根据用户的选择调用相应的功能。
五、系统实现1.学生类的实现:通过定义私有成员变量和公共成员函数的方式实现学生类。
其中,私有成员变量用于存储学生的基本信息,公共成员函数用于设置学生信息和获取学生信息。
2.教务信息类的实现:通过定义录入、查询、删除和统计等成员函数的方式实现教务信息类。
一、实验目的1. 熟悉学生信息管理系统的基本功能和操作流程。
2. 掌握数据库设计的基本方法,能够根据需求设计合理的数据库结构。
3. 熟悉编程语言和开发工具,能够编写简单的数据库应用程序。
4. 提高团队合作能力和沟通能力。
二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 数据库:MySQL 5.74. 编程语言:C#三、实验内容1. 需求分析学生信息管理系统主要用于对学生信息进行管理,包括学生基本信息、成绩、课程、班级等。
系统应具备以下功能:(1)学生信息管理:增加、删除、修改、查询学生信息。
(2)成绩管理:录入、修改、查询学生成绩。
(3)课程管理:增加、删除、修改、查询课程信息。
(4)班级管理:增加、删除、修改、查询班级信息。
(5)统计分析:对学生成绩、课程等进行统计分析。
2. 数据库设计根据需求分析,设计如下数据库表:(1)学生信息表(student)字段名 | 数据类型 | 说明--- | --- | ---id | int | 学生编号(主键)name | varchar(50) | 学生姓名gender | varchar(10) | 性别age | int | 年龄class_id | int | 班级编号(外键)(2)成绩表(score)字段名 | 数据类型 | 说明--- | --- | ---id | int | 成绩编号(主键)student_id | int | 学生编号(外键)course_id | int | 课程编号(外键)score | float | 成绩(3)课程表(course)字段名 | 数据类型 | 说明--- | --- | ---id | int | 课程编号(主键)name | varchar(50) | 课程名称credit | int | 学分(4)班级表(class)字段名 | 数据类型 | 说明--- | --- | ---id | int | 班级编号(主键)name | varchar(50) | 班级名称3. 系统设计(1)界面设计采用Windows窗体应用程序,界面包括以下部分:- 主界面:展示系统功能菜单。
实验五一、实验名称:数据库嵌套查询二、实验目的1.掌握嵌套查询的表示及使用;2.掌握使用IN、比较符;3.掌握ANY或ALL;4.掌握EXISTS操作符进行嵌套查询操作。
三、实验环境已安装SQL Server 2005 企业版的计算机;具有局域网环境,有固定IP;四、实验学时2学时五、实验要求1.了解连接查询的表示及使用;2.完成实验报告。
实验内容及步骤:在WHERE子句中包含一个形如SELECT-FROM-WHERE的查询块,此查询块称为子查询或嵌套查询,包含子查询的语句称为父查询或外部查询。
一、返回一个值的子查询当子查询的返回值只有一个时,可以使用比较运算符(=, >, <, >=, <=, !=)将父查询和子查询连接起来。
【例1】查询与李明教师职称相同的教师号、姓名。
SELECT TNO,TNFROM TWHERE PROF=(SELECT PROFFROM TWHERE TN='李明')二、返回一组值的子查询如果子查询的返回值不止一个,而是一个集合时,则不能直接使用比较运算符,可以在比较运算符和子查询之间插入ANY或ALL。
1. 使用ANY【例2】查询讲授课程号为C5的教师姓名。
SELECT TNFROM TWHERE TNO=ANY(SELECT TNOFROM TCWHERE CNO='C5')2. 使用IN可以使用IN代替“=ANY”。
【例3】查询讲授课程号为C5的教师姓名SELECT TNFROM TWHERE TNO IN(SELECT TNOFROM TCWHERE CNO='C5')3. 使用ALLALL的含义为全部。
【例4】查询其他系中比电力系所有教师工资都高的教师的姓名和工资。
SELECT TN,SALFROM TWHERE SAL>ALL(SELECT SALFROM TWHERE DEPT='电力')AND DEPT!= ‘电力’4. 使用EXISTSEXISTS表示存在量词,带有EXISTS的子查询不返回任何实际数据,它只得到逻辑值“真”或“假”。
一.实验目的实现学生信息管理系统,学生登录身份验证,信息的录入和信息的查询。
并在实验的过程中熟练掌握网页设计的各种工具,如Dreamwawer,tomcat等,提高网页设计的能力。
二.实验过程1.实现基本页面的设计,使用的工具:Dreamwawer。
2.实现服务器端程序设计,对页面数据进行处理。
3.与数据库进行连接,实现对学生数据的操作,如查询,存储,修改等。
4.进一步完善系统,如页面的美化等等。
本系统有三个模块组成,学生登录模块,学生信息数据库模块,出错处理模块,学生登录以后输入相应的学号,密码,登陆学生信息界面,队学生的成绩等基本信息进行查询,若学号或密码出错,或者不符合,弹出相应的出错界面。
本系统采用Jsp+JavaBean+SQL2000设计方式,其中JavaBean担当数据库连接以及逻辑控制,这样在Jsp就省去了繁琐的数据库连接,以及复杂的逻辑控制,使Jsp成为表示逻辑。
三.运用软件Windows环境下的Tomcat7.0,SQL2000。
四.过程截图:1.学生登录界面的设计:2.与数据库系统的连接:3.实现对学生数据的操作:4.对学生数据的保护的完善。
1,验证学生身份:Student:import java.sql.*;public class student {private String name;private String password;private String id;private String jiguan;private String sex;private String dep;public void setDep(String s){dep=s;}public String getDep(){return dep;}public void setSex(String s){sex=s;}public String getSex(){return sex;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) { = name;}public String getPassword() {return password;}public void setPassword(String password) { this.password = password;}public String getJiguan() {return jiguan;}public void setJiguan(String jiguan) {this.jiguan = jiguan;}public boolean hasLogin(){ //检查该学生是否已经注册boolean f=true;String sql="select id from student where id ='"+id+"'";sqlBean db =new sqlBean();try{ResultSet rs=db.executeQuery(sql);if(rs.next()){ f=false;}else{ f=true;}}catch(Exception e){ e.getMessage();}return f;}public ResultSet getStudent(){String sql="select * from student ";sqlBean db= new sqlBean();ResultSet rs = db.executeQuery(sql);return rs;}public void updateStudent(){String sql="update student "+" set name='"+name+"',sex='"+sex+"',department='"+dep+"', "+"password='"+password+"',jiguan='"+jiguan+"' "+" where id='"+id+"' ";sqlBean db= new sqlBean();db.executeInsert(sql);}public void deleteStudent(){String sql="delete from student where id ='"+id+"' ";sqlBean db= new sqlBean();db.executeDelete(sql);}public void addStudent() {String sql="insert into student(name,password,id,sex,department,jiguan) "+"VALUES('"+name+"','"+password+"','"+id+"','"+sex+"','" +dep+"','"+jiguan+"')";sqlBean db =new sqlBean();db.executeInsert(sql);}}2.登陆界面:public class login {private String id;private String password;private String kind;private int flag=0;public int getFlag(){if(kind.equals("student")) flag=1;if(kind.equals("teacher")) flag=2;if(kind.equals("admin")) flag=3;return flag;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getKind() {return kind;}public void setKind(String kind) {this.kind = kind;}}3.出错处理:import java.sql.*;import java.io.*;public class marking {String tea_id;String coursename;String score;String stu_id;public void setStu_id(String id){this.stu_id=id;}public String getStu_id(){return stu_id;}public void setScore(String sc){this.score=sc;}public String getScore(){return score;}public void setTea_id(String id){this.tea_id=id;}public String getTea_id(){return tea_id;}public void setCoursename(String c){this.coursename=c;}public String getCoursename(){return coursename;}public ResultSet getStudents(){String sql=" select stu_id "+"from enrol "+"where accept=1 "+"and class_id IN( "+"select classes.id "+"from classes ,course "+"where course.id=classes.cour_id "+"and ='"+coursename+"' "+"and classes.tea_id='"+tea_id+"') ";sqlBean db = new sqlBean();ResultSet rs=db.executeQuery(sql);return rs;}public void addmark(){int mark=0;int mark1=0;String sql="select mark from student where id='"+stu_id+"' ";sqlBean db = new sqlBean();try{ResultSet rs = db.executeQuery(sql);if(rs.next()) { mark = rs.getInt("mark");}}catch(SQLException ex){System.err.println("学生成绩查询有错误:"+ex.getMessage() );System.out.print("学生成绩查询有错误:"+ex.getMessage());//输出到客户端}sql="select mark from course where name='"+coursename+"' ";try{ResultSet rs=db.executeQuery(sql);if(rs.next()){ mark1=rs.getInt("mark"); }}catch(SQLException ex){System.err.println("成绩查询有错误:"+ex.getMessage() );System.out.print("成绩查询有错误:"+ex.getMessage());//输出到客户端}mark = mark+mark1;sql="update student set mark='"+mark+"' where id='"+stu_id+"' ";db.executeInsert(sql);}public void updatemark(){int temp=0;try{temp = Integer.parseInt(score) ;}catch(NumberFormatException e){System.err.println("成绩输入有错误:"+e.getMessage() );System.out.print("成绩输入有错误:"+e.getMessage());//输出到客户端}if(temp>60){addmark();}String sql="update enrol set score='"+temp+"' "+ "where stu_id='"+stu_id+"' "+"and class_id IN( "+"select classes.id "+"from classes,teacher,course "+"where classes.tea_id='"+tea_id+"' "+"and course.id=classes.cour_id "+"and ='"+coursename+"' ) ";sqlBean db = new sqlBean();db.executeInsert(sql);}4,连接到sql数据库:import java.sql.*;public class determin{String sql="";String stu_id="";String tea_id="";String coursename="";public String accept(){sql="update enrol set accept=1 "+"where stu_id='"+stu_id+"' "+"and class_id IN ( "+"select classes.id "+"from classes,course "+"where ='"+coursename+"' "+ "and classes.tea_id='"+tea_id+"' and course.id=classes.cour_id) ";sqlBean sqlbean= new sqlBean() ;sqlbean.executeInsert(sql);return stu_id;}public void setTea_id(String id){this.tea_id=id; }public String getTea_id(){return tea_id;}public void setStu_id(String ss) {this.stu_id=ss;}public String getStu_ids(){return stu_id;}public void setCoursename(String ss){this.coursename = ss;}public String getCoursename(){return coursename;}public ResultSet getStudent(String id){sql="select * from student where id='"+id+"'";sqlBean sqlbean = new sqlBean();ResultSet rs = sqlbean.executeQuery(sql);return rs; }public ResultSet getStu_id(){sql="select enrol.stu_id "+" from enrol ,classes,course "+"where classes.cour_id=course.id "+"and enrol.class_id=classes.id "+"and( enrol.accept='0' or enrol.accept=null )"+" and ='"+coursename+"' "; sqlBean sqlbean = new sqlBean();ResultSet rs = sqlbean.executeQuery(sql);return rs;}}六.心得体会:通过这次实验,让我深刻体会到java所具有的强大的功能,以及java开发web的技术servlet和jsp技术有着和其他在这方面的技术的先进之处。
1 系统设计关键技术及开发工具............................................................1.1Struts技术············································································································1.2Servlet技术 ···········································································································1.3HTML技术···········································································································1.4Javascript技术·······································································································1.5JSP技术 ···············································································································1.6开发工具Eclispe简介 ·····························································································2系统需求分析 ..........................................................................2.1系统整体分析 ········································································································2.2系统数据分析 ········································································································2.3功能模块的核心代码·······························································································3系统界面展示 ..........................................................................3.1主页 ····················································································································4设计总结 ..............................................................................1 系统设计关键技术及开发工具学生信息查询系统主要采用JSP,Servlet、Struts,html,javascript等相关技术、采用SQL Server数据库、Apache Tomcat 7.053作为web服务器、开发工具为Eclispe集成软件开发环境。
学生信息管理系统的查询实验报告哎呀,这可是个大活儿!今天,我要给大家分享一下我的学生信息管理系统查询实验报告。
让我们来了解一下这个系统是干什么用的吧!学生信息管理系统是一个非常实用的工具,它可以帮助老师更好地管理学生的信息。
比如,老师可以通过这个系统查看学生的姓名、年龄、性别、成绩等信息。
这样一来,老师就可以更方便地了解每个学生的情况,从而更好地教育他们。
那么,我在这个实验中都做了些什么呢?我需要设计一个简单的用户界面,让用户可以方便地输入查询条件。
然后,我需要编写代码,实现查询功能。
我还进行了一些测试,确保系统的查询结果是正确的。
在设计用户界面的时候,我可是花了不少心思。
我希望用户可以轻松地输入查询条件,而且界面要简洁明了。
于是,我设计了一个简单的表格,让用户可以输入姓名、年龄、性别等信息。
我还提供了一些常见的查询选项,比如按年级、按性别等进行筛选。
接下来,就是编写代码的关键环节了。
我使用了Python语言来实现这个系统。
在编写代码的过程中,我遇到了一些困难。
比如,有时候查询结果会有很多条记录,让我看得眼花缭乱。
还有一次,我在编写筛选功能时出了点小差错,导致整个系统都无法正常运行。
不过,经过一番努力,我还是成功地解决了这些问题。
我还进行了一些测试。
我邀请了一些同学来试用我的系统,并收集了他们的反馈意见。
通过这些反馈意见,我发现了一些可以改进的地方。
比如,有些同学觉得筛选功能的提示不够清晰明了。
于是,我在系统中添加了一些说明文字,帮助用户更好地理解筛选功能的使用方法。
总的来说,这个学生信息管理系统查询实验对我来说是一次非常有意义的经历。
通过这次实验,我不仅学会了如何设计一个简单的用户界面和编写代码,还学会了如何解决遇到的问题。
我相信,这些技能对我今后的学习和工作都会有很大的帮助。
好了好了,说了这么多,相信大家对这个学生信息管理系统查询实验已经有了一个初步的认识了吧!如果你有什么问题或者建议,欢迎随时跟我交流哦!。