




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
唐山学院课程设计一 绪论学生信息管理系统是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。学生信息管理系统的内容对于学校的决策者和管理者来说都至关重要, 所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。二 系统分析2.1 需求分析在信息高速发展的当今时代,如何学校企业都离不开信息化的建设,信息化水平已经成为一个评价高校综合实力的一项重要指标。近年来,高校都建立了校园网,学生信息管理系统作为高校校园网建设的一个模块,主要是为了学生在校园网上了解更多的和学生息息相关的信息,方便老师和学生查询学生信息。学生信息管理系统可以作为一个教师查询学生信息,学生查询个人信息的平台。一个简单的学生信息管理系统应包括:系统管理、学生信息管理、教师信息管理、成绩管理等。具体包括向数据库中表的添加,修改,删除等,系统还可以完成对各类信息的查询,添加,修改,删除等功能。具体包括:(1)用户登录:包括用户登录表。主要功能是用来与数据库连接,对不同用户登录系统进行权限区别。(2)学生信息管理:包括基本的学生信息表(包括学生的学号、姓名、性别、年龄、民族、系别、班级等)。主要功能是完成学生信息的添加、修改、删除、更新、按学生学号进行查询等操作。(3)教师信息管理:包括教师信息表。主要功能是完成对教师信息的查询。三 详细设计3.1功能实现4根据需求分析、系统功能的要求,本程序要实现学生信息添加、学生信息查询、学生信息删除、学生信息查看、修改密码等功能。(1) 登录模块此模块是进入系统的入口,输入正确的用户名和密码才能进入本系统。输入错误或不输入则提示错误信息并且不能进入系统。(2) 学生信息查询模块此模块是接受用户输入的参数,按要求查询各类数据。查询分为按学号和按照姓名查询,在文本框中输入查询内容,就可以返回相应的结果并显示。(3) 学生信息添加模块此模块是接受用户输入的学生信息。包括:学生姓名、学号、学生年龄、学生班级等信息,对数据库进行保存,添加学生的信息。(4) 查看学生信息模块此模块用于显示学生信息。同时可在此模块中修改和删除相应的图书信息。 (5) 修改密码模块此模块可以修改当前管理员的密码。要求用户输入新密码并确认,才能修改成功。3.2 系统流程设计对各项功能按照结构化程序设计的要求进行集中、分层结构化,自上而下逐层设置得到系统功能模块结构图,如图1所示:学生信息管理系统用户管理教师信息管理学生信息管理学生成绩管理添加用户退出查看教师信息教师信息设置查看学生信息学生信息设置查看学生成绩学生成绩管理图1 系统功能模块结构图3.3 数据库设计3.3.1 数据库结构表设计2根据学生信息管理系统的用户需求分析和设计要求,数据库的需要的表如下:教师信息表:本系统中教师相当于管理员身份。教师信息表内容包括:教师用户名、登录密码。学生信息表:本系统中学生相当于普通用户身份。学生信息表内容包括:学号、姓名、年龄、班级、年级、家庭住址、出生日期、联系电话、EMail等学生信息。教师信息表如图2所示:图2 教师信息表学生信息表如图3所示:图3 学生信息表3.3.2 数据库连接的实现本系统连接数据库采用JDBC-ODBC Bridre技术,创建完ODBC数据源后,在系统的程序页面中应用如下代码便可以与数据库进行连接,进而实现对数据的查询、修改、插入和删除的操作。public class Connecter static String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver;static String connectionString = jdbc:sqlserver:/localhost:1433;DatabaseName=student;3.4 系统功能模块实现3.4.1系统登录模块设计1主页是连接登录模块的纽带,我们的理念是给用户简洁、便利的操作界面,如图4所示主页提供了用户名和密码的登录框,可以使不同的用户通过不同的用户名进入不同的程序模块。图4 登录界面在登录时,若输入的用户名或密码为空则会出现相应提示信息。代码如下:function SetFocus() if (document.Login.username.value=)document.Login.username.focus();else document.Login.username.select(); function CheckForm() if(document.Login.username.value=) alert(请输入用户名!);document.Login.username.focus();return false; if(document.Login.password.value = ) alert(请输入密码!);document.Login.password.focus();return false; 若输入的用户名和密码正确则跳转到后台管理页面,如图5所示;若用户名或密码错误会出现相应提示信息。代码如下:% String name=request.getParameter(username);String pwd=request.getParameter(password);String sql=select * from admin; ResultSet rs=admincheck.query(sql); while(rs.next() if(name.equals(rs.getString(2)&pwd.equals(rs.getString(3)session.setAttribute(a,new Boolean(true); session.setAttribute(username,name);else out.print(); out.print(alert(用户名或密码错误!);); out.print(history.back();); out.print(); %图5 系统主界面3.4.2 查询学生信息模块设计3查询学生信息模块:查看学生信息的页面为Stu.jsp。在该页面中,先得到页面参数与该页面的参数对应,调用不同的方法来查询学生信息,这些方法都返回一个由CourseBean组成的Arraylist对象。如图6所示:图6 查询学生信息模块部分实现代码如下:ArrayList courseList = null; if (term != null & term.equals(all) term = null; if (courseType != null & courseType.equals(all) courseType = null; if(queryType = null | queryType.equals() queryType = 1; if (courseInfo != null & courseInfo.length() 0) if (queryType != null & queryType.equals(1) courseList = courseBean.queryByCourseId(courseType, term, courseInfo); else if (queryType != null & queryType.equals(2) courseList = courseBean.queryByName(courseType, term, courseInfo); else if (queryType != null & queryType.equals(3) courseList = courseBean.queryByNameImprecise(courseType, term, courseInfo); else courseList = courseBean.queryByCourseId(courseType, term, null);3.4.3 修改学生信息模块设计修改学生信息模块设计:学生信息修改页面为update.jsp,该页面先得到页面上输入的学生编号,用于查询该学生的详细信息,得到该学生编号后调用StuDetailBean的成员函数queryStuDetail,返回一个StuDetailBean对象,页面得到该对象后,取得StuDetailBean的各个属性的值,在页面上显示相应的学生信息。当查询得到该学生的信息后,如果有需要修改的信息,在页面上修改信息之后,单击修改按钮,修改成功。该页面业务逻辑主要是在StudentBean和StuDetailBean中进行的,查询和验证密码分别调用StudentBean的成员函queryStuDetail和checkPwd,修改信息室调用StuDetailBean的成员函数modifyStuInfo。如图7所示:图7 修改学生信息模块部分代码如下:0)alert(当前学生信息已修改!);学生信息列表 返回管理首页elsesession.setAttribute(error,请检查你的输入.请确保你输入的信息的正确性!);response.sendRedirect(./errorpage.jsp); %3.4.4 删除学生信息模块设计 学生信息删除页面为Delet.jsp,通过点击学生详细信息最后的删除按钮实现删除功能。如图8所示:图8 删除学生信息模块部分代码如下:HttpSession session=request.getSession(true); Blogin login=(Blogin)session.getAttribute(login); Bdelete deleteBean=new Bdelete(); request.setAttribute(delete,deleteBean); Connection con=null; String logname=login.getLogname(); String select=request.getParameter(select); String value=request.getParameter(value); String uri=jdbc:odbc:memo; String condition; try con=DriverManager.getConnection(uri,sa,sa); Statement sql=con.createStatement(); if(select.equals(id) condition=DELETE FROM memorandum where 学号 =+value; else if (select.equals(name) condition=DELETE FROM memorandum where 姓名=+value+; elsecondition=DELETE FROM memorandum where 系别=+value+; int m=sql.executeUpdate(condition); if(m0) deleteBean.setBackNews(信息删除成功); else deleteBean.setBackNews(信息删除失败); catch(SQLException e) deleteBean.setBackNews(信息删除失败+e);3.4.5密码修改模块设计:密码修改页面为Password.jsp,在该页面中,得到该页面的各项参数,如学生编号、原密码、新密码、确定新密码。stuId = request.getParameter(stuId); String oldPassword = request.getParameter(oldPassword); String newPassword = request.getParameter(newPassword); String newPassword2 = request.getParameter(newPassword2);得到页面输入的各项参数后,先验证用户两次输入的密码是否一致,如果不一致,提示用户重新输入,若一致,调用StudentBean的成员函数modifyPassword(),将新密码更新到数据库中。if (stuId = null | stuId.equals() % alert(请输入学号!); alert(两次输入的密码不同,请重新输入密码!); alert(您输入的旧密码不正确!); alert(不存在该用户!);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025南海公务员笔试题目及答案
- 2025年全国海船船员考试《轮机部(主推进动力装置8204)》强化复习试题及答案
- 2025联考公务员考试题及答案
- 2025年鹤岗海港引航员适任考试(船舶避碰)复习题及答案
- 2025年公路工程试验检测师资格考试(交通工程)综合试题及答案一
- 公路安保施工方案(3篇)
- 策划公关活动公益方案(3篇)
- 重庆购门面合同范本
- 珠宝公司加盟合同范本
- 绿篱围挡供应合同范本
- 武术长拳的教学课件
- 2025年全家岗前培训考试题及答案
- 《CACA甲状腺癌诊治指南(2025版)》更新要点解读课件
- 2025届湖北省荆门市钟祥市重点中学小升初数学入学考试卷含解析
- DB65-T 4846-2024 工贸行业企业重大事故隐患认定
- 【川剧剧本欣赏】《白蛇传》
- 放射科护理服务规范礼仪课件
- 机场绿化应急预案及保障措施
- 鼻腔内窥镜上颌窦手术配合
- 充电桩安装与使用管理制度
- 海尔采购管理
评论
0/150
提交评论