学生信息管理系统1
- 格式:doc
- 大小:1.19 MB
- 文档页数:65
学生管理系统需求分析报告——移动互联网开发一班第七小组一:需求背景学生信息管理系统是具有统计,管理学生和老师各种在校相关信息,方便学校对于学生信息的统一管理的系统;随着高校的扩招,需要处理的学生信息日趋加大,不仅花费大量的教师资源,处理的效率还十分低下;为提高学生管理的管理水平,优化资源,尽可能降低管理成本成为学生管理的新课题,学生管理系统是从学生管理现状出发,根据学生管理的新要求进行开发设计的,它解决了学生管理数据信息量大,修改不方便,对一系列数据进行分析时花费时间长等问题,帮助学生管理人员有效管理学生信息,成为管理高校中必不可少的管理工具;二:需求概述1目标学生信息管理系统的目标是为方便学校教务处系统的管理学生信息并学校和学生间提供一个信息共享的平台2需求学生管理系统的管理用户国分为三大类,分别是管理员登录功能,教师登录功能以及学生登录功能需求分析管理员对功能的需求管理员权限最大,可以对学生的班级,课程,情况进行统一的管理,细分如下:超级管理员可增加,修改,删除普通管理员有关学生信息的浏览,,学生信息的添加修改和删除学校基本课程的浏览,学校基本课程的添加修改和删除学生课程的浏览与统计,可按成绩范围对成绩进行统计学生选课信息的管理,包括查询,修改与删除学生对功能的需求学生利用此系统进行与自己有关的信息查询与输入,细分如下:浏览个人基本信息修改登录密码浏览课程信息浏览在校期间的奖惩情况浏览个人学分信息利用个人账户进行查询选修课程基本信息与选修课程的选择和退出浏览个人选课情况教师对功能的需求教师对所带班级学生的信息查询与修改,细分如下:教师可利用此系统查询所带班级的基本信息查询所带班级的学生在校期间的奖惩录入与修改所带班级学生的成绩信息查询所带班级学生的成绩信息查询班级学生的选课情况功能模块一学生用户功能主要包括以下部分:1注册2登录3修改密码4查询个人信息5选课退课6查询成绩具体功能介绍如下:1注册实现功能:创建一条学生记录,由学生自己填写个人信息并保存,实现统一管理个人信息内容:学号,姓名,性别,出生年月,籍贯,民族,学院,班级,宿舍号,个人联系电话,父母联系电话,家庭住址2用户登录实现功能:用户注册后可直接登录,使用查询信息,选课,退课等功能3修改密码实现功能:输入旧密码,输入两次新密码,如旧密码正确且两次新密码一致则用新密码覆盖旧密码,否则重新输入旧密码或者两次新密码不一致重新输入新密码4查询个人信息实现功能:在此显示学生的个人信息内容:学号,姓名,性别,出生年月籍贯民族学院班级宿舍联系电话只可查询不可修改5查询成绩实现功能:显示入学以来所修课程的所有成绩和学分等信息6选课退课实现功能:在学校规定时间内为学生提供网上选课及退课功能以及查看个人选课信息约束:1.只能选择人数未满的课程及未修的课程2.只能退已选课程二教师学生用户功能主要包括以下部分:1注册2登录3查看个人信息4查看全校学生信息5录入成绩6修改密码具体功能介绍如下:(1)注册实现功能:常见一条教师记录,由老师自己填写并保存,实现统一管理个人信息内容:教师编号姓名性别出生年月籍贯民族学院联系电话(2)用户登录实现功能:用户注册后可直接登录用于查看个人信息查看学生信息以及实现录入学生成绩等功能3修改密码实现功能:输入旧密码,输入两次新密码,如旧密码正确且两次新密码一致则用新密码覆盖旧密码,否则重新输入旧密码或者两次新密码不一致重新输入新密码4查询个人信息实现功能:显示教师的个人信息显查询内容:教师编号姓名性别出生年月籍贯民族学院联系方式5查看学生成绩信息实现功能:查询所有学生的课程成绩信息查询流程:选择学生所属院系—>专业—>班级—>学年6录入成绩实现功能:教师录入所带班级学生成绩信息三管理员用户功能主要包括以下部分:1登录学生/教师端信息管理2登录课程信息管理3宿舍信息管理具体功能介绍如下:(1)登录实现功能:管理员身份验证,学生信息管理教师信息管理宿舍信息管理(2)学生/教师信息管理实现功能:对在校学生/教师的信息的增删改查等功能实现流程:1)学生:选择个人信息或成绩信息,输入相应学号进行相应的查询与更新功能2)教师:输入教师编号查询教师信息并进行相应的操作(3)课程信息管理实现功能:创建课程信息包括课程编号课程名称学时学分等相应字段(4)宿舍信息管理实现功能:对学生住宿情况进行统筹管理数据库设计1)创建学院数据库2)创建表1,创建院系信息表字段有院系编号院系名称院系人数院系简介2,创建专业信息表字段有专业编号专业名称专业人数所属院系院系简介3,创建辅导员信息表字段有辅导员编号辅导员名称性别所属院系所属专业所带班级住址联系方式4,创建班级信息表字段有班级编号班级名称班级人数所属辅导员所属院系所属专业5,创建课信息程表字段有课程编号课程名称课时所属院系所属专业授课讲师6,创建学生信息表详细字段有学生编号学生名称性别出生年月身份证号籍贯民族政治面貌入学年份7,创建学生信息表字段有学生编号所属院系所属班级宿舍编号所属导员父母联系方式学生联系方式8,创建学生成绩表字段有学生编号课程编号成绩9,创建管理员登录信息表字段有用户编号用户姓名用户密码用户权限10,创建教师登录信息表字段有用户编号用户姓名用户密码用户权限11,创建学生登录信息表字段有用户编号学生编号学生姓名登录密码用户权限12,创建学生转入/转出学院信息表字段有信息编号学号学生名称转入前所属院系转入前所属专业转入前所属班级转后所属院系转后所属专业转后所属班级13,创建学生学分信息表字段有学分编号学生编号学分14,创建学生学分奖惩信息表字段有奖惩编号学生编号奖励分数奖分事由惩罚分数惩分事由15,选修课程信息表字段有选修课程编号选修课程名称选修课程课时选修课程学分选修课程人数16,学生选修课程信息表字段有编号学生编号选修课程编号17,学生选修课程成绩表字段有编号学生编号选修课程编号选修课程成绩。
管理信息系统(实践)课程设计题目:学生信息系统开发专业:建筑经济管理(独立本科段)班级:1118Z121班学号:101813111姓名:吉宝花可行性分析对现有系统的分析(一).技术可行性要开发该系统必须具备一定的网络知识和数据库知识,最好能熟练掌握一门面向对象语言。
到目前为止,我们已经学习了三门程序设计语言,其中java就是一种很好的面向对象开发语言,java 中的多线程和多媒体技术完全可以实现此功能。
从理论上来说,技术上没问题。
(二).经济可行性随着社会的发展及经济的繁荣,知识经济已成趋势并在某些方面尤其突出,各大高校都随之扩招。
学生也日趋增多,这个给学籍管理带来了沉重的压力,使用人力来管理已经不可能了,一个好的有规模的学籍管理系统已经迫在眉睫了,所以在经济上是十分可行的。
(三).社会可行性学生管理系统是学校管理非常实用的一款软件,对老师管理学生、学生选课、查询成绩都非常方便,简单可视化操作,易于管理。
该项目为独立开发。
在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同的规定履行。
综合评价和论证结论学生管理系统是一款非常简洁实用的软件,通过分析认为值得去开发。
需求分析(一)目的与任务:学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
通过该系统,用户可以查看学生的基本资料、学习成绩等各方面的资料,能够方便的了解学生总体情况。
该管理系统为用户提供了一些简单的数据查询、输出各种信息等。
学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除, 学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。
天津科技大学学生信息管理系统填写说明一.登陆方式点击校园网主页右侧“信息门户”,或者直接从校园网主页左上角“门户登录”登入,输入学号及密码(若未修改过则默认密码为学号),第一次登录需初始化个人信息,初始化后方可进入系统,选择“学生业务系统”里的“学工”即可打开学工管理信息系统。
建议大家及时修改密码,以防信息被恶意修改或盗用。
二.填写说明所有在后面标注红色叹号的字段为必填项。
全部填写完整后一定要点击“提交”,提交后不能修改,填写过程中点击“保存”即可保留数据,下次登录可继续填写。
建议使用IE浏览器,使用火狐等浏览器可能会遇到页面加载不出来的问题。
(一)基本信息打开“综合服务”中“我的基本信息”。
对“基础信息”、“联系信息”以及“家庭成员”三块的信息进行补充修改完善。
1.基础信息(1)曾用名:没有曾用名的填“无”。
(2)姓名拼音:全部字母大写,中间不写空格。
(3)籍贯、生源地、入学前后户口区划:需具体至区县一级。
如:河北省石家庄市长安区。
(4)生源地即本人高考报考地。
(5)入学前户口所在地:在之前填写的入学前后户口区划的基础上继续补充,具体至某派出所。
(6)入学后户口所在地:若已迁到学校则填“天津科技大学”,没签的按实际情况填写,要求与入学前户口所在地一致。
(7)身高:单位为厘米(CM)。
体重:单位为千克(KG)。
(8)血型若不清楚,可以选择“未定血型”(9)农、工、建行卡号:这几项涉及交学费、奖学金、助学金以及勤工助学补助的发放等,一定要保证所填卡号正确并且是本人天津的银行卡号。
若没有,可填“无”。
2.联系信息:请按实际情况完整填写。
没有家庭电子信箱的空开或者填写为个人邮箱。
MSN,个人主页若没有可以填“无”。
家庭电话需要填写完整,一定要加上电话区号。
3.家庭成员:点击“新增”按钮进行填写,所有必填项必须填写完整。
只填写父母和兄弟姐妹。
必填项中没有的填“无”,如特长、个人主页等。
(二)扩展信息打开“综合服务”中“我的扩展信息”。
目录一、需求分析 (2)1. 功能需求 (2)2. 数据需求 (2)3. 数据流图 (3)二、概要设计 (3)1. 结构设计 (3)2. 界面设计 (3)3. 数据库设计 (7)三、软件编码 (8)四、测试文档 (24)五、设计体会 (27)一、需求分析1. 功能需求需要对学生查询自己的信息。
包括个人信息以及考试成绩。
管理员按照学生信息添加,修改,删除信息等操作。
如果学生信息有误,能及时修改信息。
并让管理员容易的操作,来实现对学生的管理操作。
2. 数据需求1)id(编号),username(教师帐号),password(密码)。
2)学号,姓名,出生年份,籍贯,性别,专业,班级,家庭地址,本校地址,个人联系电话,家庭联系电话,备注。
3)课号,课名,上课时间,教师名。
4)id(编号),学号,课程名,成绩。
3. 数据流图二、概要设计1. 结构设计 E-R 图如下:2. 界面设计学生管理员学生成绩学生个人信息操作查看 1 1 1NN学生成绩信息1)首页(index.asp)3-1首页界面2)学生登录界面(student.asp)3-2学生登录界面3)教师登录界面(teacher.asp)3-3教师登录界面4)学生进入查询界面(geren.asp)3-4进入查询界面5)成绩查询界面(chengji.asp)3-5成绩查询界面6)信息查询界面(xinxi.asp)3-6信息查询界面7)教师操作界面(caozuo.asp)3-7教师操作界面8)学生信息管理界面(xx.asp)3-8学生信息管理界面9)学生科目管理界面(kc.asp)3-9学生科目管理界面10)学生成绩管理界面(cj.asp)3-10学生成绩管理界面3. 数据库设计1)管理员表2)学生表3)成绩表4)课程表5)教师表三、软件编码1)主页代码如下:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!--#include file="Connections/conn.asp" --><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>学生信息管理系统</title><style type="text/css"><!--a:link {color: #666666; text-decoration: none;}a:visited { text-decoration: none; color: #666666;}a:hover { t ext-decoration: none;}a:active {text-decoration: none;}body {margin-left: 0px; margin-top: 0px;margin-right: 0px; margin-bottom: 0px;}--></style><link href="bt.css" rel="stylesheet" type="text/css"><style type="text/css"><!--.STYLE1 {font-weight: bold}.STYLE5 {color: #000000}--></style><body><table width="850" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="68" background="picture/a.jpg"> <span class="bt1"> 学生档案管理系统</span></td></tr></table><table width="850" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#FF9999"><tr><td height="30" align="center" bgcolor="#BAEC8D" class="bd2"><a href="chengji.asp"> 学生成绩查询</a> | <a href="teacher.asp">学生信息查询</a></td></tr></table><table width="850" height="305" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#E1E9F0"><tr><td height="290" align="center" bgcolor="#BAEC8D"><a href="student.asp" class="bt1">学生入口</a></td><td align="center" bgcolor="#BBED8C"><a href="teacher.asp" class="bt1">教师入口</a></td></tr></table><table width="850" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#FF9999"><tr><td height="50" align="center" background="picture/a.jpg" class="bd1 STYLE1"><p class="bd2 STYLE5">版权所有®2009-2010</p> </td></tr></table></body></html>2)进入查询页面<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!--#include file="Connections/conn.asp" --><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>学生信息管理系统</title><style type="text/css"><!-- a:link {color: #666666; text-decoration: none;}a:visited {text-decoration: none;color: #666666;}a:hover {text-decoration: none;}a:active {text-decoration: none;}body {margin-left: 0px;margin-top: 0px;margin-right: 0px; margin-bottom: 0px;}--></style><link href="bt.css" rel="stylesheet" type="text/css"><style type="text/css"><!--.STYLE1 {font-weight: bold}.STYLE4 {color: #666666}.STYLE5 {color: #000000}.STYLE6 {color: #0000FF}--></style><body><table width="850" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="68" background="picture/a.jpg"> <span class="bt1"> 学生档案管理系统</span></td></tr></table><table width="850" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#FF9999"><tr><td height="30" align="center" bgcolor="#BAEC8D" class="bd1"><span class="bd2"><a href="chengji.asp?id=<%=Session("id")%>">成绩查询</a> | <a href="xinxi.asp?id=<%=Session("id")%>">个人信息查询</a> | <a href="student.asp">学生登录</a>| <a href="teacher.asp">教师登录</a></span></td></tr></table><table width="850" height="305" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#FF9999"><tr bgcolor="#FFFFFF"><td height="290" align="center" valign="middle"><table width="500" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="148" valign="top"><p class="bt3"><strong>欢迎你,<span class="bd2 STYLE6"><%= Session("Username") %></span> 学生</strong></p><p class="bt3"><strong> 感谢你使用学生档案管理系统</strong></p><p> <span class="bt3">查看成绩信息</span>,<a href="chengji.asp?id=<%=Session("id")%>">点击这里</a></p><p> <span class="bt3"> 查看个人信息</span>,<a href="xinxi.asp?id=<%=Session("id")%>">点击这里</a></p></td></tr></table></td></tr></table><table width="850" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#FF9999"><tr><td height="50" align="center" background="picture/a.jpg" class="bd1 STYLE1"><p class="bd2 STYLE5">版权所有®2009-2010</p> </td></tr></table></body></html>3)成绩查询页面<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%if Session("Username")="" thenResponse.Redirect("student.asp")end if %><!--#include file="Connections/conn.asp" --><%Dim Rs__MMColParamRs__MMColParam = "1"If (Request.QueryString("id") <> "") ThenRs__MMColParam = Request.QueryString("id")End If%><% Dim RsDim Rs_numRowsSet Rs = Server.CreateObject("ADODB.Recordset")Rs.ActiveConnection = MM_conn_STRINGRs.Source = "SELECT * FROM 成绩表WHERE 学号= " + Replace(Rs__MMColParam, "'", "''") + ""Rs.CursorType = 0Rs.CursorLocation = 2Rs.LockType = 1Rs.Open()Rs_numRows = 0%><%Dim Repeat1__numRowsDim Repeat1__indexRepeat1__numRows = 10Repeat1__index = 0Rs_numRows = Rs_numRows + Repeat1__numRows%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>学生信息管理系统</title><link href="bt.css" rel="stylesheet" type="text/css"><style type="text/css"><!-- a:link {color: #666666; text-decoration: none;}a:visited {text-decoration: none;color: #666666;}a:hover {text-decoration: none;}a:active {text-decoration: none;}body {margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;}.STYLE1 {font-weight: bold}.STYLE5 {color: #000000}--></style></head><body><table width="850" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="68" background="picture/a.jpg"> <span class="bt1"> 学生档案管理系统</span></td></tr></table><table width="850" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="30" align="center" bgcolor="#BAEC8D" class="bd1"><span class="bd2"><a href="chengji.asp?id=<%=Session("id")%>">成绩查询</a> | <a href="xinxi.asp?id=<%=Session("id")%>">个人信息查询</a> | <a href="student.asp">学生登录</a>|<a href="teacher.asp"> 教师登录</a></span></td></tr></table><table width="850" height="305" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#FF9999"><tr><td height="290" align="center" bgcolor="#FFFFFF"><table width="500" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC"><tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE7">课程</td><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE7">成绩</td><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE7">课程</td><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE7">成绩</td></tr><% While ((Repeat1__numRows <> 0) AND (NOT Rs.EOF)) %><tr><td align="center" bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("课程名").Value)%></td><td align="center" bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("成绩").Value)%></td><% Rs.movenext %><td align="center" bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("课程名").Value)%></td><td align="center" bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("成绩").Value)%></td></tr><% Repeat1__index=Repeat1__index+1Repeat1__numRows=Repeat1__numRows-1Rs.MoveNext()Wend%></table></td></tr></table><table width="850" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#FF9999"><tr><td height="50" align="center" background="picture/a.jpg" class="bd1 STYLE1"><p class="bd2 STYLE5">版权所有®2009-2010</p></td></tr></table></body></html><%Rs.Close()Set Rs = Nothing%>4)个人信息查询页面<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><% if Session("Username")="" thenResponse.Redirect("student.asp")end if%><!--#include file="Connections/conn.asp" --><%Dim Rs__MMColParamRs__MMColParam = "1"If (Request.QueryString("id") <> "") ThenRs__MMColParam = Request.QueryString("id")End If%><%Dim RsDim Rs_numRowsSet Rs = Server.CreateObject("ADODB.Recordset")Rs.ActiveConnection = MM_conn_STRINGRs.Source = "SELECT * FROM 学生表WHERE 学号= " + Replace(Rs__MMColParam, "'", "''") + ""Rs.CursorType = 0Rs.CursorLocation = 2Rs.LockType = 1Rs.Open()Rs_numRows = 0%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>学生信息管理系统</title><link href="bt.css" rel="stylesheet" type="text/css"><style type="text/css"><!--a:link { color: #666666;text-decoration: none;}a:visited {text-decoration: none;color: #666666;}a:hover {text-decoration: none;}a:active {text-decoration: none;}body {margin-left: 0px; margin-top: 0px;margin-right: 0px;margin-bottom: 0px;}.STYLE1 {font-weight: bold}.STYLE5 {color: #000000}--></style></head><body><table width="850" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="68" background="picture/a.jpg"> <span class="bt1"> 学生档案管理系统</span></td></tr></table><table width="850" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="30" align="center" bgcolor="#BAEC8D" class="bd1"><span class="bd2"><a href="chengji.asp?id=<%=Session("id")%>">成绩查询</a> | <a href="xinxi.asp?id=<%=Session("id")%>">个人信息查询</a> | <a href="student.asp">学生登录</a>|<a href="teacher.asp"> 教师登录</a></span></td></tr></table><table width="850" height="305" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#FF9999"><tr><td height="290" align="center" bgcolor="#FFFFFF"><table width="328" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC"><tr><td width="107" align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">学号:</td><td width="198" bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("学号").Value)%></td></tr><tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">姓名:</td><td bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("姓名").Value)%></td></tr><tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">出生年份:</td><td bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("出生年份").Value)%></td></tr><tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">籍贯:</td><td bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("籍贯").Value)%></td></tr> <tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">性别:</td><td bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("性别").Value)%></td></tr><tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">专业:</td><td bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("专业").Value)%></td></tr><tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">班级:</td><td bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("班级").Value)%></td></tr><tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">家庭地址:</td><td bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("家庭地址").Value)%></td></tr><tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">本校地址:</td><td bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("本校地址").Value)%></td></tr><tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">个人联系电话:</td><td bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("个人联系电话").Value)%></td></tr><tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">家庭联系电话:</td><td bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("家庭联系电话").Value)%></td></tr><tr><td align="center" bgcolor="#FFFFFF" class="bd2 STYLE6">留升级:</td><td bgcolor="#FFFFFF" class="bt3"><%=(Rs.Fields.Item("备注").Value)%></td></tr></table></td></tr></table><table width="850" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#FF9999"><tr><td height="50" align="center" background="picture/a.jpg" class="bd1 STYLE1"><p class="bd2 STYLE5">版权所有®2009-2010</p></td></tr></table></body></html><%Rs.Close() Set Rs = Nothing%>四、测试文档1)进入首页,进行查询(如图所示)。
学生管理系统c语言简单版学生管理系统c语言简单版介绍:学生管理系统是一种用于管理学生信息的软件,它可以方便地对学生的基本信息、课程成绩等进行录入、查询、修改和删除等操作。
本文将介绍如何使用C语言编写一个简单的学生管理系统。
功能:1. 添加学生信息2. 查询学生信息3. 修改学生信息4. 删除学生信息5. 显示所有学生信息实现方法:1. 添加学生信息添加学生信息需要输入以下内容:姓名、性别、年龄、班级和电话号码。
我们可以定义一个结构体来存储这些信息,代码如下:```struct Student {char name[20];char sex[10];int age;char class[20];char phone[20];};```然后定义一个数组来存储多个学生的信息:```struct Student students[100];int count = 0; // 学生数量```接下来,我们可以编写一个函数来添加新的学生信息:```void addStudent() {struct Student student;printf("请输入姓名:");scanf("%s", );printf("请输入性别:");scanf("%s", student.sex);printf("请输入年龄:");scanf("%d", &student.age);printf("请输入班级:");scanf("%s", student.class);printf("请输入电话号码:");scanf("%s", student.phone);students[count++] = student; // 将新的学生信息存储到数组中 printf("添加成功!\n");}```2. 查询学生信息查询学生信息可以按照姓名或电话号码进行查询。
全国学生资助管理信息系统录入操作说明一、系统登录1.在浏览器中输入学生资助系统的网址,进入系统登录页面。
2.输入正确的用户名和密码,点击“登录”按钮,进入系统主界面。
二、学生信息录入1.在系统主界面,点击“学生管理”模块进入学生信息查询页面。
2.点击“添加学生”按钮,进入学生信息录入页面。
5.输入学生家庭情况,如家庭住址、家庭人口等。
6.输入学生就读信息,如所在学校、学院、专业等。
7.点击“保存”按钮,完成学生信息的录入。
三、家庭经济状况录入1.在系统主界面,点击“学生管理”模块进入学生信息查询页面。
2.在学生信息查询页面选择需要录入家庭经济状况的学生。
3.点击学生姓名进入学生详细信息页面。
5.输入学生家庭的收入情况,如父母工资收入、其他家庭收入等。
6.输入学生家庭的支出情况,如房租、生活费、医疗费等。
7.点击“保存”按钮,完成家庭经济状况的录入。
四、资助申请录入1.在系统主界面,点击“资助管理”模块进入资助申请查询页面。
2.点击“添加申请”按钮,进入资助申请录入页面。
3.输入资助申请的基本信息,如资助类型、申请日期、申请金额等。
4.选择需要申请资助的学生。
5.输入申请资助的原因、目的等相关信息。
6.上传资助申请的证明材料,如收入证明、家庭经济状况证明等。
7.点击“保存”按钮,完成资助申请的录入。
五、资助发放录入1.在系统主界面,点击“资助管理”模块进入资助发放查询页面。
2.在资助发放查询页面选择需要录入资助发放的学生。
3.点击学生姓名进入学生详细信息页面。
5.输入资助的具体发放信息,如发放日期、发放金额等。
6.选择资助的具体发放方式,如银行转账、支票等。
7.输入其他相关信息,如资助发放的用途等。
8.点击“保存”按钮,完成资助发放的录入。
六、系统退出1.在系统主界面,点击右上角的“退出”按钮,退出系统。
2.确认退出提示后,选择“确定”按钮,退出系统。
学生信息管理系统完整源代码注:本系统采用C/S结构,运用Java GUI知识编写,数据库为SQL SERVER 2005,没有采用典型的三级框架结构,所以代码有冗余,仅供参考。
一、数据表及数据源首先创建数据库,包含数据表如下:数据库创建完成后,新建一个名为SIMS的数据源,不会建数据源的同学可以在去搜索创建数据源的详细步骤,这里的数据名称一定要为SIMS,否则在以后程序连接数据库的语句中会出现错误。
二、操作演示三、代码部分创建Java工程,创建名称为SIMS的包,一下Java类均包含在一个包内。
1.登录界面package SIMS;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;import java.text.SimpleDateFormat;import java.util.*;import java.util.Date;public class login extends JFrame implements ActionListener{String userID; //保留用户输入IDString password; //保留用户输入passwordJLabel jlID=new JLabel("用户ID:"); //使用文本创建标签对象 JLabel jlPwd=new JLabel("密码:");JTextField jtID=new JTextField(); //创建ID输入框JPasswordField jpPwd=new JPasswordField(); //创建密码输入框ButtonGroup bg=new ButtonGroup(); //创建ButtonGroup组件对象JPanel jp=new JPanel(); //创建Panel容器JLabel jl=new JLabel();JRadioButton jrb1=new JRadioButton("管理员");JRadioButton jrb2=new JRadioButton("教师");JRadioButton jrb3=new JRadioButton("学生",true);JButton jb1=new JButton("登录");JButton jb2=new JButton("重置");public login(){this.setLayout(null); //设置窗口布局管理器this.setTitle("学生信息管理系统"); //设置窗口标题this.setBounds(200,150,500,300); //设置主窗体位置大小和可见性this.setVisible(true); //设置窗口的可见性this.setResizable(false);jlID.setBounds(150,60,100,20); //设置ID框属性jtID.setBounds(220,60,100,20); //设置ID输入框属性jlPwd.setBounds(150,90,100,20); //设置密码框属性jpPwd.setBounds(220,90,100,20); //设置密码输入框属性jp.setBounds(35,120,400,250); //设置JPanel容器属性jb1.setBounds(160,170,60,20); //设置登录按钮属性jb2.setBounds(250,170,60,20); //设置取消按钮属性jb1.addActionListener(this); //设置登录按钮监听器jb2.addActionListener(this); //设置取消按钮监听器jl.setBounds(340,75,130,20); //设置提示框属性bg.add(jrb1); //将所有空间加入窗体bg.add(jrb2);bg.add(jrb3);this.add(jlID);this.add(jlPwd);this.add(jtID);this.add(jpPwd);this.add(jb1);this.add(jb2);this.add(jl);jp.add(jrb1);jp.add(jrb2);jp.add(jrb3);this.add(jp);centerShell(this);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}private void centerShell(JFrame shell) //窗口在屏幕中间显示{//得到屏幕的宽度和高度int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;//得到Shell窗口的宽度和高度int shellHeight = shell.getBounds().height;int shellWidth = shell.getBounds().width;//如果窗口大小超过屏幕大小,让窗口与屏幕等大if(shellHeight > screenHeight)shellHeight = screenHeight;if(shellWidth > screenWidth)shellWidth = screenWidth;//让窗口在屏幕中间显示shell.setLocation(( (screenWidth - shellWidth) / 2),((screenHeight - shellHeight) / 2) );}public boolean equals(Object obj){ //重写equals方法判断字符串相等if(obj==null)return false;if(this == obj){return true;}if(obj instanceof String) {String str = (String)obj;return str.equals(userID);}return false;}public void actionPerformed(ActionEvent e){userID=jtID.getText(); //获取用户输入IDpassword=jpPwd.getText(); //获取用户输入密码if(e.getSource()==jb1){ //处理登录事件if(userID.equals("") || password.equals("")){jl.setFont(new Font("red",Font.BOLD,12)); //设置提示字体jl.setForeground(Color.red);jl.setText("请输入用户ID和密码");}else{Connection con=null;try{String url="jdbc:odbc:SIMS"; //连接数据库con=DriverManager.getConnection(url,"","");//获取连接字符串Statement stat=con.createStatement();if(jrb1.isSelected())//如果登录选中的管理员{ResultSet rs=stat.executeQuery("select * from Admin"); //判断输入用户名是否存在int flag=0;while(rs.next()){if(rs.getString(1).equals(userID)){flag=1;break;}}if(flag==0){jl.setFont(new Font("red",Font.BOLD,12));//设置提示字体jl.setForeground(Color.red);jl.setText("用户ID不存在");}if(flag==1){ResultSet rss=stat.executeQuery("selectAdmin_Pwd,Admin_Name from Admin where Admin_ID='"+userID+"'");//从表Admin获取信息while(rss.next()){String str=rss.getString(1);if(str.equals(password)){new admin(rss.getString(2));//创建admin窗口this.dispose(); //释放窗体}else{jl.setFont(new Font("red",Font.BOLD,12)); //设置提示字体jl.setForeground(Color.red);jl.setText("密码错误");}}}}else if(jrb2.isSelected()){ResultSet rs=stat.executeQuery("select * from Teacher_Info"); //判断输入用户名是否存在int flag=0;while(rs.next()){if(rs.getString(1).equals(userID)){flag=1;break;}}if(flag==0){jl.setFont(new Font("red",Font.BOLD,12));//设置提示字体jl.setForeground(Color.red);jl.setText("用户ID不存在");}if(flag==1){ResultSet rss=stat.executeQuery("selectTea_Pwd,Tea_Names from Teacher_Info where Tea_ID='"+userID+"'");//从表Teacher_Info获取信息while(rss.next()){String str=rss.getString(1);if(str.equals(password)){new teacher(rss.getString(2),userID);//创建admin窗口this.dispose(); //释放窗体}else{jl.setFont(new Font("red",Font.BOLD,12));//设置提示字体jl.setForeground(Color.red);jl.setText("密码错误");}}}}else if(jrb3.isSelected()){ResultSet rs=stat.executeQuery("select * from Student_Info"); //判断输入用户名是否存在int flag=0;while(rs.next()){if(rs.getString(1).equals(userID)){flag=1;break;}}if(flag==0){jl.setFont(new Font("red",Font.BOLD,12));//设置提示字体jl.setForeground(Color.red);jl.setText("用户ID不存在");}if(flag==1){ResultSet rsss=stat.executeQuery("selectStu_Pwd,Stu_Name from Student_Info where Stu_ID='"+userID+"'");//从表Student_Info获取信息while(rsss.next()){String str=rsss.getString(1);if(str.equals(password)){new student(rsss.getString(2),userID);//创建admin窗口this.dispose(); //释放窗体}else{jl.setFont(new Font("red",Font.BOLD,12));//设置提示字体jl.setForeground(Color.red);jl.setText("密码错误");}}}}}catch(Exception ex){ex.getStackTrace();}finally{try{con.close();}catch(Exception exc){exc.printStackTrace();}}}}else if(e.getSource()==jb2){ //处理登录事件jtID.setText("");jpPwd.setText("");jrb3.setSelected(true);jl.setText("");}}public static void main(String[] args){new login();}}2.添加课程package SIMS;import javax.swing.*;import java.sql.*;import java.awt.*;import java.awt.event.*;public class add_course extends JFrame implements ActionListener{ static add_course ss;String courseID=""; //课程名String coursename=""; //课程名String count=""; //课时JLabel warning=new JLabel(); //输入信息提示框JLabel title=new JLabel();JLabel note1=new JLabel("*");JLabel note2=new JLabel("*");JLabel jlcourseID=new JLabel("课程号:"); //使用文本框创建标签对象JLabel jlcoursename=new JLabel("课程名:");JLabel jlcount=new JLabel("课时:");JTextField jtcourseID=new JTextField(); //创建文本框对象JTextField jtcoursename=new JTextField();JTextField jtcount=new JTextField();JButton submit=new JButton("添加"); //创建按钮对象JButton reset=new JButton("重置");public add_course(){ //添加教师账号信息this.setTitle("添加课程信息"); //设置窗口标题this.setLayout(null); //设置窗口布局管理器this.add(jlcourseID); //将控件添加到窗体this.add(title);this.add(jlcoursename);this.add(jlcount);this.add(jtcourseID);this.add(jtcoursename);this.add(jtcount);this.add(note1);this.add(note2);this.add(submit);this.add(reset);this.add(warning);title.setFont(new Font("red",Font.BOLD,15)); //设置提示字体title.setForeground(Color.red);note1.setFont(new Font("red",Font.BOLD,20)); //设置提示字体note1.setForeground(Color.red);note2.setFont(new Font("red",Font.BOLD,20)); //设置提示字体note2.setForeground(Color.red);warning.setFont(new Font("red",Font.BOLD,12)); //设置提示字体warning.setForeground(Color.red);title.setText("添加课程信息"); //设置控件及窗体位置大小title.setBounds(222,20,150,20);jlcourseID.setBounds(180,80,100,20);jlcoursename.setBounds(180,140,100,20);jlcount.setBounds(180,200,100,20);jtcourseID.setBounds(250,80,140,20);jtcoursename.setBounds(250,140,140,20);jtcount.setBounds(250,200,140,20);note1.setBounds(400,80,140,20);note2.setBounds(400,140,140,20);submit.setBounds(200,270,60,20);reset.setBounds(300,270,60,20);warning.setBounds(420,140,150,20); //设置提示框位置大小submit.addActionListener(this); //添加监听器reset.addActionListener(this);this.setSize(600,400); //设置窗体大小centerShell(this); //设置窗口位置在屏幕中央this.setResizable(false); //设置窗体不可变大小this.setVisible(true); //设置窗口可见性this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public boolean equals(Object obj){ //重写equals方法判断字符串相等if(obj==null)return false;if(this == obj){return true;}if(obj instanceof String) {String str = (String)obj;return str.equals(courseID);}return false;}public void actionPerformed(ActionEvent e){courseID=jtcourseID.getText(); //获取用户输入内容coursename=jtcoursename.getText();count=jtcount.getText();int temp=0,flag=0;Connection con=null;if(e.getSource()==submit){ //判断是否已输入必填信息if(courseID.equals("") || coursename.equals("")){warning.setText("请输入必填信息");}else{try{String url="jdbc:odbc:SIMS"; //连接数据库con=DriverManager.getConnection(url,"",""); //获取连接字符串Statement stat=con.createStatement();ResultSet rs=stat.executeQuery("select Course_ID from Course");while(rs.next()){if(rs.getString(1).equals(courseID)){warning.setText("课程ID已存在");flag=1; //判断用户名唯一break;}}if(flag!=1){if(!count.equals("")){temp=stat.executeUpdate("insert intoCourse(Course_ID,Course_Name,Course_Count)values('"+courseID+"','"+coursename+"','"+count+"')");}else{temp=stat.executeUpdate("insert intoCourse(Course_ID,Course_Name) values('"+courseID+"','"+coursename+"')");}}if(temp==1){JOptionPane.showMessageDialog(ss,"添加成功");warning.setText("");}else{JOptionPane.showMessageDialog(ss,"添加失败");}}catch(Exception ex){ex.getStackTrace();}}}else if(e.getSource()==reset){warning.setText("");jtcourseID.setT ext("");jtcoursename.setText("");jtcount.setText("");}}private void centerShell(JFrame shell) //窗口在屏幕中间显示{//得到屏幕的宽度和高度int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;//得到Shell窗口的宽度和高度int shellHeight = shell.getBounds().height;int shellWidth = shell.getBounds().width;//如果窗口大小超过屏幕大小,让窗口与屏幕等大if(shellHeight > screenHeight)shellHeight = screenHeight;if(shellWidth > screenWidth)shellWidth = screenWidth;//让窗口在屏幕中间显示shell.setLocation(((screenWidth - shellWidth)/ 2),((screenHeight - shellHeight)/2));}}3.添加学生package SIMS;import javax.swing.*;import java.sql.*;import java.awt.*;import java.awt.event.*;public class add_student extends JFrame implements ActionListener{static add_teacher ss;String userID=""; //用户名String pwd1=""; //密码String pwd2=""; //确认密码String getsdept=""; //院系String name=""; //姓名JLabel warning=new JLabel(); //输入信息提示框JLabel title=new JLabel();JLabel note1=new JLabel("*");JLabel note2=new JLabel("*");JLabel note3=new JLabel("*");JLabel jlID=new JLabel("学号:"); //创建文本框对象 JLabel jlName=new JLabel("姓名:");JLabel jlPwd=new JLabel("密码:");JLabel jlPwd2=new JLabel("确认密码:");JLabel sdept=new JLabel("学院:");JTextField jtID=new JTextField();JTextField jtName=new JTextField();JPasswordField jtPwd=new JPasswordField ();JPasswordField jtPwd2=new JPasswordField ();JTextField jtsdept=new JTextField();JButton submit=new JButton("添加"); //创建按钮对象JButton reset=new JButton("重置");public add_student(){this.setTitle("添加学生账号信息"); //设置窗口标题this.setLayout(null); //设置窗口布局管理器this.add(jlID); //将控件添加到窗体this.add(title);this.add(jlName);this.add(jlPwd);this.add(jlPwd2);this.add(sdept);this.add(jtID);this.add(jtName);this.add(jtPwd);this.add(jtPwd2);this.add(jtsdept);this.add(note1);this.add(note2);this.add(note3);this.add(submit);this.add(reset);this.add(warning);title.setFont(new Font("red",Font.BOLD,15)); //设置提示字体title.setForeground(Color.red);note1.setFont(new Font("red",Font.BOLD,20)); //设置提示字体note1.setForeground(Color.red);note2.setFont(new Font("red",Font.BOLD,20)); //设置提示字体note2.setForeground(Color.red);note3.setFont(new Font("red",Font.BOLD,20)); //设置提示字体note3.setForeground(Color.red);warning.setFont(new Font("red",Font.BOLD,12)); //设置提示字体warning.setForeground(Color.red);title.setText("添加学生账号信息");title.setBounds(222,20,150,20);jlID.setBounds(180,60,100,20);jlName.setBounds(180,100,100,20);jlPwd.setBounds(180,140,100,20);jlPwd2.setBounds(180,180,100,20);sdept.setBounds(180,220,100,20);jtID.setBounds(250,60,140,20);jtName.setBounds(250,100,140,20);jtPwd.setBounds(250,140,140,20);jtPwd2.setBounds(250,180,140,20);jtsdept.setBounds(250,220,140,20);note1.setBounds(400,60,140,20);note2.setBounds(400,140,140,20);note3.setBounds(400,180,140,20);submit.setBounds(200,270,60,20);reset.setBounds(300,270,60,20);warning.setBounds(420,100,150,20);submit.addActionListener(this);reset.addActionListener(this);this.setSize(600,400);centerShell(this);this.setVisible(true);this.setResizable(false); //设置窗体不可变大小this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public boolean equals(Object obj){ //重写equals方法判断字符串相等if(obj==null)return false;if(this == obj){return true;}if(obj instanceof String) {String str = (String)obj;return str.equals(pwd1);}return false;}public void actionPerformed(ActionEvent e){userID=jtID.getText(); //获取用户输入内容pwd1=jtPwd.getText();pwd2=jtPwd2.getText();getsdept=jtsdept.getText();name=jtName.getText();int temp=0,flag=0;Connection con=null;if(e.getSource()==submit){if(userID.equals("") || pwd1.equals("") || pwd2.equals("")){ //判断是否已输入必填信息warning.setText("请输入必填信息");}else if(!pwd1.equals(pwd2)){ //判断两次输入密码是否相同warning.setText("两次输入密码不相同");}else{try{String url="jdbc:odbc:SIMS"; //连接数据库con=DriverManager.getConnection(url,"",""); //获取连接字符串Statement stat=con.createStatement();ResultSet rs=stat.executeQuery("select Stu_ID from Student_Info");while(rs.next()){if(rs.getString(1).equals(userID)){warning.setText("用户ID已存在");flag=1; //判断用户名唯一break;}}if(flag!=1){if(!name.equals("") && !getsdept.equals("")){temp=stat.executeUpdate("insert intoStudent_Info(Stu_ID,Stu_Name,Stu_Pwd,Depart)values('"+userID+"','"+name+"','"+pwd1+"','"+getsdept+"')");}else if(!name.equals("") && getsdept.equals("")){temp=stat.executeUpdate("insert intoStudent_Info(Stu_ID,Stu_Name,Stu_Pwd) values('"+userID+"','"+name+"','"+pwd1+"')");}else if(name.equals("") && !getsdept.equals("")){temp=stat.executeUpdate("insert intoStudent_Info(Stu_ID,Stu_Pwd,Depart) values('"+userID+"','"+pwd1+"','"+getsdept+"')");}else{temp=stat.executeUpdate("insert intoStudent_Info(Stu_ID,Stu_Pwd) values('"+userID+"','"+pwd1+"')");}}if(temp==1){JOptionPane.showMessageDialog(ss,"添加成功");}else{JOptionPane.showMessageDialog(ss,"添加失败");}}catch(Exception ex){ex.getStackTrace();}}}else if(e.getSource()==reset){ //重置所有控件warning.setText("");jtID.setText("");jtName.setText("");jtPwd.setText("");jtPwd2.setText("");jtsdept.setText("");}}private void centerShell(JFrame shell) //窗口在屏幕中间显示{//得到屏幕的宽度和高度int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;//得到Shell窗口的宽度和高度int shellHeight = shell.getBounds().height;int shellWidth = shell.getBounds().width;//如果窗口大小超过屏幕大小,让窗口与屏幕等大if(shellHeight > screenHeight)shellHeight = screenHeight;if(shellWidth > screenWidth)shellWidth = screenWidth;//让窗口在屏幕中间显示shell.setLocation(((screenWidth - shellWidth)/ 2),((screenHeight - shellHeight)/2));}//public static void main(String args[]){// new add_student();//}}4.添加教师package SIMS;import javax.swing.*;import java.sql.*;import java.awt.*;import java.awt.event.*;public class add_teacher extends JFrame implements ActionListener{static add_teacher ss;String userID=""; //用户名String pwd1=""; //密码String pwd2=""; //确认密码String getsdept=""; //院系String name=""; //姓名JLabel warning=new JLabel(); //输入信息提示框JLabel title=new JLabel();JLabel note1=new JLabel("*");JLabel note2=new JLabel("*");JLabel note3=new JLabel("*");JLabel jlID=new JLabel("教工号:"); //使用文本框创建标签对象 JLabel jlName=new JLabel("姓名:");JLabel jlPwd=new JLabel("密码:");JLabel jlPwd2=new JLabel("确认密码:");JLabel sdept=new JLabel("学院:");JTextField jtID=new JTextField(); //创建文本框对象JTextField jtName=new JTextField();JPasswordField jtPwd=new JPasswordField ();JPasswordField jtPwd2=new JPasswordField ();JTextField jtsdept=new JTextField();JButton submit=new JButton("添加"); //创建按钮对象JButton reset=new JButton("重置");public add_teacher(){ //添加教师账号信息this.setTitle("添加教师账号信息"); //设置窗口标题this.setLayout(null); //设置窗口布局管理器this.add(jlID); //将控件添加到窗体this.add(title);this.add(jlName);this.add(jlPwd);this.add(jlPwd2);this.add(sdept);this.add(jtID);this.add(jtName);this.add(jtPwd);this.add(jtPwd2);this.add(jtsdept);this.add(note1);this.add(note2);this.add(note3);this.add(submit);this.add(reset);this.add(warning);title.setFont(new Font("red",Font.BOLD,15)); //设置提示字体title.setForeground(Color.red);note1.setFont(new Font("red",Font.BOLD,20)); //设置提示字体note1.setForeground(Color.red);note2.setFont(new Font("red",Font.BOLD,20)); //设置提示字体note2.setForeground(Color.red);note3.setFont(new Font("red",Font.BOLD,20)); //设置提示字体note3.setForeground(Color.red);warning.setFont(new Font("red",Font.BOLD,12)); //设置提示字体warning.setForeground(Color.red);title.setText("添加教师账号信息"); //设置控件及窗体位置大小title.setBounds(222,20,150,20);jlID.setBounds(180,60,100,20);jlName.setBounds(180,100,100,20);jlPwd.setBounds(180,140,100,20);jlPwd2.setBounds(180,180,100,20);sdept.setBounds(180,220,100,20);jtID.setBounds(250,60,140,20);jtName.setBounds(250,100,140,20);jtPwd.setBounds(250,140,140,20);jtPwd2.setBounds(250,180,140,20);jtsdept.setBounds(250,220,140,20);note1.setBounds(400,60,140,20);note2.setBounds(400,140,140,20);note3.setBounds(400,180,140,20);submit.setBounds(200,270,60,20);reset.setBounds(300,270,60,20);warning.setBounds(420,100,150,20); //设置提示框位置大小submit.addActionListener(this); //添加监听器reset.addActionListener(this);this.setSize(600,400); //设置窗体大小centerShell(this); //设置窗口位置在屏幕中央this.setResizable(false); //设置窗体不可变大小this.setVisible(true); //设置窗口可见性this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public boolean equals(Object obj){ //重写equals方法判断字符串相等if(obj==null)return false;if(this == obj){return true;}if(obj instanceof String) {String str = (String)obj;return str.equals(pwd1);}return false;}public void actionPerformed(ActionEvent e){userID=jtID.getText(); //获取用户输入内容pwd1=jtPwd.getText();pwd2=jtPwd2.getText();getsdept=jtsdept.getText();name=jtName.getText();int temp=0,flag=0;Connection con=null;if(e.getSource()==submit){ //判断是否已输入必填信息if(userID.equals("") || pwd1.equals("") || pwd2.equals("")){warning.setText("请输入必填信息");}else if(!pwd1.equals(pwd2)){ //判断两次输入密码是否一致warning.setText("两次输入密码不相同");}else{try{String url="jdbc:odbc:SIMS"; //连接数据库con=DriverManager.getConnection(url,"",""); //获取连接字符串Statement stat=con.createStatement();ResultSet rs=stat.executeQuery("select Tea_ID from Teacher_Info");while(rs.next()){if(rs.getString(1).equals(userID)){warning.setText("用户ID已存在");flag=1; //判断用户名唯一break;}}if(flag!=1){if(!name.equals("") && !getsdept.equals("")){temp=stat.executeUpdate("insert intoTeacher_Info(Tea_ID,Tea_Names,T ea_Pwd,Depart)values('"+userID+"','"+name+"','"+pwd1+"','"+getsdept+"')");}else if(!name.equals("") && getsdept.equals("")){temp=stat.executeUpdate("insert intoTeacher_Info(Tea_ID,Tea_Names,T ea_Pwd)values('"+userID+"','"+name+"','"+pwd1+"')");}else if(name.equals("") && !getsdept.equals("")){temp=stat.executeUpdate("insert intoTeacher_Info(Tea_ID,Tea_Pwd,Depart) values('"+userID+"','"+pwd1+"','"+getsdept+"')");}else{temp=stat.executeUpdate("insert intoTeacher_Info(Tea_ID,Tea_Pwd) values('"+userID+"','"+pwd1+"')");}}if(temp==1){JOptionPane.showMessageDialog(ss,"添加成功");}else{JOptionPane.showMessageDialog(ss,"添加失败");}}catch(Exception ex){ex.getStackTrace();}}}else if(e.getSource()==reset){warning.setText("");jtID.setText("");jtName.setText("");jtPwd.setText("");jtPwd2.setText("");jtsdept.setText("");}}private void centerShell(JFrame shell) //窗口在屏幕中间显示{//得到屏幕的宽度和高度int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;//得到Shell窗口的宽度和高度int shellHeight = shell.getBounds().height;int shellWidth = shell.getBounds().width;//如果窗口大小超过屏幕大小,让窗口与屏幕等大if(shellHeight > screenHeight)shellHeight = screenHeight;if(shellWidth > screenWidth)shellWidth = screenWidth;//让窗口在屏幕中间显示shell.setLocation(((screenWidth - shellWidth)/ 2),((screenHeight - shellHeight)/2));}// public static void main(String[] args){// new add_teacher();// }}5.添加授课信息package SIMS;import javax.swing.*;import java.sql.*;import java.awt.*;import java.awt.event.*;public class add_tc extends JFrame implements ActionListener{static add_tc ss;String courseID=""; //课程名String teachername=""; //课程名JLabel warning=new JLabel(); //输入信息提示框JLabel title=new JLabel();JLabel note1=new JLabel("*");JLabel note2=new JLabel("*");JLabel jlcourseID=new JLabel("课程号:"); //使用文本框创建标签对象JLabel jlteachername=new JLabel("教师号:");JTextField jtcourseID=new JTextField(); //创建文本框对象JTextField jtteachername=new JTextField();JButton submit=new JButton("添加"); //创建按钮对象JButton reset=new JButton("重置");public add_tc(){ //添加授课信息this.setTitle("添加授课信息"); //设置窗口标题this.setLayout(null); //设置窗口布局管理器this.add(jlcourseID); //将控件添加到窗体this.add(jlteachername);this.add(title);this.add(jtcourseID);this.add(jtteachername);this.add(note1);this.add(note2);this.add(submit);this.add(reset);this.add(warning);title.setFont(new Font("red",Font.BOLD,15)); //设置提示字体title.setForeground(Color.red);note1.setFont(new Font("red",Font.BOLD,20)); //设置提示字体note1.setForeground(Color.red);note2.setFont(new Font("red",Font.BOLD,20)); //设置提示字体note2.setForeground(Color.red);warning.setFont(new Font("red",Font.BOLD,12)); //设置提示字体warning.setForeground(Color.red);title.setText("添加授课信息"); //设置控件及窗体位置大小title.setBounds(222,20,150,20);jlcourseID.setBounds(180,80,100,20);jlteachername.setBounds(180,140,100,20);jtcourseID.setBounds(250,80,140,20);jtteachername.setBounds(250,140,140,20);note1.setBounds(400,80,140,20);note2.setBounds(400,140,140,20);submit.setBounds(200,250,60,20);reset.setBounds(300,250,60,20);warning.setBounds(420,140,150,20); //设置提示框位置大小submit.addActionListener(this); //添加监听器reset.addActionListener(this);this.setSize(600,400); //设置窗体大小centerShell(this); //设置窗口位置在屏幕中央this.setResizable(false); //设置窗体不可变大小this.setVisible(true); //设置窗口可见性this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public boolean equals(Object obj){ //重写equals方法判断字符串相等if(obj==null)return false;if(this == obj){return true;}if(obj instanceof String) {String str = (String)obj;return str.equals(courseID);}return false;}public void actionPerformed(ActionEvent e){courseID=jtcourseID.getText(); //获取用户输入内容teachername=jtteachername.getText();int temp=0,flag1=0,flag2=0,flag3=0;Connection con=null;if(e.getSource()==submit){ //判断是否已输入必填信息if(courseID.equals("") || teachername.equals("")){warning.setText("请输入必填信息");}else{try{String url="jdbc:odbc:SIMS"; //连接数据库con=DriverManager.getConnection(url,"",""); //获取连接字符串Statement stat=con.createStatement();ResultSet rs=stat.executeQuery("select Course_ID from Course");while(rs.next()){if(rs.getString(1).equals(courseID)){flag1=1; //判断课程ID存在break;}}ResultSet rss=stat.executeQuery("select Tea_ID fromTeacher_Info");while(rss.next()){if(rss.getString(1).equals(teachername)){flag2=1; //判断教师ID存在break;}}if(flag1!=1){warning.setText("课程ID不存在");}else if(flag2!=1){warning.setText("教师ID不存在");}ResultSet rsss=stat.executeQuery("select Course_ID,T ea_ID from tc");while(rsss.next()){if(rsss.getString(1).equals(courseID) &&rsss.getString(2).equals(teachername)){flag3=1;warning.setText("授课信息重复");。
全国中等职业学校学生管理信息系统县级用户使用说明书2009.12上海鹏达计算机系统开发有限公司Shanghai Pantosoft Co., Ltd.版权所有 All Rights Reserved声明:本手册内容若有变动,恕不另行通知。
本手册例子中所用的公司、人名和数据若非特别声明,均属虚构。
未得到上海鹏达计算机系统开发有限公司明确的书面许可,不得为任何目的、以任何形式或手段(电子的或机械的)复制或传播手册的任何部分。
(注:本手册适用于县级用户,用户可在手册中查看相应模块内容的操作)技术支持方式:省级用户请直接跟软件公司联系,获取技术支持各省自行安排当地区域的支持方式,请与上级相关部门联系,获取技术支持目录一、操作流程.............................................................................................................. - 4 -二、操作功能.............................................................................................................. - 5 -第一步:系统登录...................................................................................................... - 5 -第二步:组织机构管理.............................................................................................. - 6 -第三步:用户及权限管理.......................................................................................... - 7 -第四步:学校信息查看.............................................................................................. - 9 -第五步:学籍信息审核............................................................................................ - 10 -第六步:学籍变更信息审核.................................................................................... - 11 -第七步:学籍异动信息审核.................................................................................... - 12 -第八步:学籍信息查询............................................................................................ - 13 -第九步:国家助学金受助学生名单........................................................................ - 13 -第十步:国家助学金财政资金到位信息................................................................ - 15 -第十一步:国家助学金信息统计月报表................................................................ - 16 -第十二步:国家助学金信息学期报表.................................................................... - 17 -第十三步:分专业免学费标准................................................................................ - 18 -第十四步:免学费学生名单.................................................................................... - 19 -第十五步:免学费财政资金到位信息.................................................................... - 20 -第十六步:免学费信息统计月报表........................................................................ - 22 -第十七步:免学费信息统计学期报表.................................................................... - 22 -一、操作流程对于县级用户,本系统的基本功能模块图如图所示:系统功能模块图二、操作功能第一步:系统登录在IE浏览器的地址栏中输入,依次输入正确的县级用户“组织机构代码、用户名、口令、验证码”,单击“登录”即可进入系统,如图所示:用户登录主页包含待办事宜和进度情况表。
第一部分系统的需求分析1.1现状分析随着计算机应用的普及和迅雷般的飞速发展,信息化必然成为世界发展的潮流和趋势。
信息化正在以前所未有的速度影响着人类的方方面面,同时对传统教育的改革也起到了推动作用。
作为培养一代又一代面向21世纪,面向社会人才的摇篮一一学校,必然受到全球信息化影响。
在学校众多管理工作中,学生的成绩管理原来越重要。
然而传统的工作方式如手工修改和查询成绩是一项非常繁重而枯燥的工作,经常耗费很大财力和人力。
数据量大时,将不可避免的出现失误。
因此,学生成绩管理工作的信息化是十分必要的。
学生成绩管理系统是利用现代的信息技术,实现学生信息资源的共享,实现学生信息与社会其他信息的有机联系,促进学生成绩管理工作的科学化、现代化,提高学生管理工作的效率。
1.2系统需求分析通过调查,要求系统具有以下功能:1)任课教师可以录入所教课程的成绩2)成绩的上传和下载3)教务处即系导员能够统计成绩4)成绩的发布和查询5)用户权限的限定第二部分系统的可行性分析可行性研究的目的使用最小的代价在尽可能段的时间确定问题是否能解决。
也就是说可行性研究的目的不是解决问题而是确定问题是否值得去研究解决,研究在当前,开发新系统是否具备必要的资源和其他条件。
一般说来,可行性分析包括技术可行性、经济可行性、社会可行性等方面。
2.1技术可行性分析该系统选择微软公司的Visual Basic 6.0作为系统开发工具,主要是因为它是一个快速可视化程序开发工具软件且功能强大,主要表现为:所见即所得的界面设计,尤其是数据窗口能方便而间接操纵数据库的智能化对象,基于对象的设计方法,极短的软件开发周期,较易的代码维护,同时还有众多的Active控制,提高了软件的使用效率。
连接采用SQL Server数据库,SQL Server是一种关系数据库工具,关系数据库已开发的最通用的数据库之一。
该数据库能汇集各种信息以供查询、存储和检索。
它是一种使用广泛的数据库管理系统,具有许多优点:易用性、适合分布组织科伸缩性、用于决策支持的数据库功能等。
学生选课信息管理系统一、学生选课信息管理系统简介传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。
学生选课管理系统的用户包括系统管理员、教师和学生。
系统管理员负责日常的管理工作,如各种基本信息的录入、修改、删除等操作;教师使用该系统可完成教学班信息查询和成绩管理;学生使用该系统主要完成选课和成绩查询等操作。
经过调研与分析,高等院校学生选课管理系统主要应具有以下功能:(1)课程信息管理。
课程信息管理包括课程信息数据的录入、修改与删除等功能;(2)学生信息管理。
学生信息管理包括学生信息的录入、修改与删除等功能;(3)教师信息管理。
教师信息管理包括教师信息的录入、修改与删除等功能;(4)班级信息管理。
学班级信息管理包括各班级信息的录入、修改与删除等功能。
二、系统开发目标本系统的目标就是实现学生在网上就可完成选课的全过程。
其功能如下:◆学生登陆验证密码功能为了避免在选课时出现乱选、错选情况,该系统在设计时考虑对学生身份的合法性进行验证,保证合法用户才能选课。
◆查看可供选择的课程,及上该课程教师的情况学生能在网上查看课程的情况,如课程的介绍、课程有那些教师上。
◆选择某门课程学生可查看当前自己已选课程、如果对某门课程不满意,可注销该课程,也以查看当前某门课,某教师有那些学生选。
三、系统功能模块图根据功能分析总结系统的体系结构,系统的功能模块如图3-1所示:图3-1 系统的功能模块图在本系统中,可以把功能模块分为以下2个功能集合来描述:(1)基本信息管理功能集合包括班级信息管理和学生信息管理等功能模块,此集合中功能模块的关系如图3-2所示(2)用户管理及权限控制功能集合包括用户信息管理、权限控制等模块。
在本系统中,用户管理模块的功能比较简单。
在系统初始化时,有两个默认的用户,系统管理员用户名为admin,普通用户名为user,手动添加到数据库中,其默认密码为123。
摘 要 随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,庞大学生信息的管理工作成了高校教学管理工作中的一项重要任务,一方面,假如遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;另一方面,由于计算机技术的飞速发展及应用的普及,学生信息管理这样烦琐的工作更需要由计算机来完成。因此开发一套对学生信息进行管理的软件是极其重要的,而且是必需的,通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。 基于上述情况,本人针对本校学生选课及教务员排课做详细的需求分析,在Windows XP平台下以SQL Server2000为数据库服务器及PowerDesigner8.0为设计工具,采用PowerBuilder9.0设计开发了基于C/S结构的学生信息管理系统。此系统不仅实现了学生对个人基本信息的修改、查询以及专业选课和重修等,还实现了教务员对学生所选课程的排课组班功能。真正的实现了选课、排课的一体化。简洁的操作方法与人性化的界面设计让任何非计算机专业的管理人员轻松使用。
关键字: 静态分析;被动数据库;用户角色对象 Abstract With the development of academic schools' constantly enlarging their size and increasing the number of their students,various information about students is doubly increased.There is so much information that teaching managment becomes more and more important a task.For one thing,if we follow the old work style as before,the work would have great capacity,and will also be a great waste of manpower and material;for another thing, with the development and application of computer science and technology,such trivial work could be complete done by computer.That's to say, it is of great importance to explore a suitable software. With the help of this software , it will reduce error and will also improve efficiency,what's more,modernization 、systematism and standardization in teaching managment will come true . As the reasons refered above , I analyzed the fact students choose courses and administrator arrange courses in our university in detail , Under windows XP operation system designed this software to manage student's information .It is designed by design tool PowerDesigner8.0 and database server machine SQL Server,other PowerBuder9.0 as my development tool.This student information management system is base on C/S structure.With the help of this software , you can modify or inquire student's information , and it also can be used to arranging courses or organizing students . The system has implement an entire progress of choosing courses and arranging courses.with the concise operation methods and of humanition interface designment,every administrator can use it conveniently in spite of he/she is not professional in computer science.
Key Words:Static Analysis;Passive Database;User Role Object I
目 录 第一章 绪 论 ........................................................ 1 § 1.1 开发背景 ......................................................... 1 § 1.2 开发必要性及系统介绍 ............................................. 1
第二章 学生信息管理系统分析 ............................................ 3 § 2.1 系统功能分析 ..................................................... 3 § 2.1.1 系统需实现功能 ............................................... 3 § 2.1.2 统分层数据流图 ............................................... 4 § 2.1.3 系统E-R图 ................................................... 9 § 2.1.4 系统数据字典 ................................................ 10 § 2.1.5 系统功能模块 ................................................ 12 § 2.1.6 系统表 ...................................................... 13 § 2.2 系统性能分析 .................................................... 17 § 2.2.1 精度 ........................................................ 17 § 2.2.2 时间特性要求 ................................................ 17 § 2.2.3 灵活性 ...................................................... 18 § 2.3 输入输出要求 .................................................... 18 § 2.4 数据处理能力要求 ................................................ 18 § 2.5 故障处理要求 .................................................... 18 § 2.6 系统运行环境 .................................................... 18
第三章 学生信息管理系统设计 ............................................ 19 § 3.1 论分析 .......................................................... 19 § 3.2 总体设计 ........................................................ 19 § 3.3 模块划分 ........................................................ 20 § 3.3.1 教务员管理系统模块详细介绍 .................................. 21 § 3.3.2 教师管理系统模块详细介绍 .................................... 22 § 3.3.3 学生管理系统模块详细介绍 .................................... 22
第四章 学生信息管理系统实施 ............................................ 24 § 4.1 创建数据库 ...................................................... 24 § 4.2 连接数据库 ...................................................... 24 § 4.3 系统功能模块的实现 .............................................. 28 § 4.3.1 用户登陆模块实现 ............................................ 28 § 4.3.2 学生选课功能的实现 .......................................... 31 § 4.3.3 学生查询功能的实现 .......................................... 37 § 4.3.4 学生个人信息修改功能的实现 .................................. 41 § 4.3.5 教务员排课功能的实现 ........................................ 42 § 4.3.6 教师成绩录入功能的实现 ...................................... 48 § 4.3.7 密码修改功能的实现 .......................................... 48