学生信息治理系统开发课程设计_第1页
学生信息治理系统开发课程设计_第2页
学生信息治理系统开发课程设计_第3页
学生信息治理系统开发课程设计_第4页
学生信息治理系统开发课程设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生信息治理系统开发文档1.学生信息治理系统概述研究背景错误!未定义书签。开发意义错误!未定义书签。2.系统需求分析错误!未定义书签。开发环境和软件错误!未定义书签。系统设计与功能分析错误!未定义书签。3数据库设计错误!未定义书签。系统概念结构设计错误!未定义书签。系统逻辑结构设计错误!未定义书签。数据库实现错误!未定义书签。数据库关系图错误!未定义书签。SQL语句实现错误!未定义书签。4.系统模块详细设计错误!未定义书签。用户登录模块错误!未定义书签。各用户操作模块错误!未定义书签。治理员操作模块错误!未定义书签。教师操作模块错误!未定义书签。学生操作模块错误!未定义书签。5.系统运行与测试

2、错误!未定义书签。治理员登录错误!未定义书签。教师登录错误!未定义书签。学生登录错误!未定义书签。6 .课程设计总结7 .附录(代码)错误!未定义书签。错误!未定义书签。学生信息治理系统信管1081班,2124,吴晓阳指导教师:郑赞红1 .学生信息治理系统概述研究背景学生信息治理系统是学校治理的重要工具,是学校不可或缺的部份。随着在校大 学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人 工治理信息的难度也愈来愈大,显然是不能知足实际的需要,效率也是很低的。而且这 种传统的方式存在着很多的短处,如:保密性差、查询不便、效率低,很难保护和更新 等。但是,本系统针对以上缺

3、点能够极大地提高学生信息治理的效率,也是科学化、正规 化的治理,与世界接轨的重要条件。因此如何自动高效地治理信息是这些年来许多人所研 究的。开发意义随着这些年电脑运算机的速度质的提高,本钱的下降,IT互联网公共趋势的进展。 咱们利用电脑的高效率才处置数据信息成为可能。学生学籍治理系统的显现,正是治 理人员与信息数据,运算机的进入互动时期的表现。友好的人机交互模式,清楚简明的 图形界面,高效平安的操作使得咱们对成千上万的信息的治理驾轻就熟。通过那个系统, 能够做到信息的标准治理,科学统计和快速的查询,从而减少治理方面的工作量。毋庸置 疑,切实有效地把运算机治理引入学校教务治理中,关于增进学校治理

4、制度,提高学校教 学质量与办学水平有着显著意义。2 .系统需求分析开发环境和软件(1)操作系统:Windows 7(2)数据库软件:SQL Server 2005(3) Java开发工具:氏lipse系统设计与功能分析学生信息治理系统,可用于学校等机构的学生信息治理,查询,更新与保护, 利用方便,易用性强,图形界面清楚明了。该软件用java语言编写,用SQLServer2005 数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加, 查询,修改,删除的操作和成绩的录入,修改,删除等。用ODBC驱动实现前台Java 与后台SQL数据库的连接。Java语言跨平台性强,能够在wi

5、ndows, linux, ubuntu 等系统下利用,方便简单,平安性好。SQLServer2005数据库高效平安,二者结合可 彼此利用各自的优势。该系统实现的大致功能:1 .用户登岸界面。该界面能够选择利用者的身份,“治理员,教师,学生”。不同的 身份有不同的操作界面和功能权限。ID号和密码输入正确即可登录。学生治理界 面。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等 功能。2 .教师治理界面。提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的 录入,修改,删除,查询班级排名。修改密码等功能。3 .治理员治理界面。拥有最高的权限。许诺添加教师信息和课程信息等。4

6、 .登录的用户信息别离存储在SQL数据库的“治理员信息表”,“教师信息表”,“学 籍信息表”中,若是用户信息不存在那么三张表中,将会无权利登录本治理系统。 保证了本学生治理系统的平安性。3数据库设计系统概念结构设计实体属性表:实体属性教师教师ID,教师姓名,登录密码课程课程号,课程名称,教师ID管理员管理员ID,登录密码班级班级号,班级名称,总人数学籍学号,姓名,性别,班级号,籍贯,登录密码成绩学号,课程号,成绩系统逻辑结构设计教师信息表:字段名类型空值约束条件教师IDvarchar(8)not null主键教师姓名varchar(8)not null登录密码varchar(8)not nul

7、l课程信息表:字段名类型空值约束条件课程号varchar(8)not null主键课程名称varchar(12)not null教师IDvarchar(8)not null外键班级信息表:字段名类型空值约束条件班级号varchar(8)not null主键班级名称varchar(8)not null所属学院varchar(6)班级人数nchar(4)治理员信息表:字段名类型空值约束条件管理员IDvarchar(lO)not null主键登录密码varchar(lO)not null成绩信息表:字段名类型空值约束条件班级号varchar(15)not null主键,外键班级名称varchar(8

8、)not null主键,外键所属学院smallintnot null学籍信息表:字段名类型空值约束条件学号intnot null主键姓名varchar(30)not null性别char(2)班级号varchar(30)not null外键籍贯char(10)登录密码moneynot null成绩信息表列名数推类型允许交9字号7 ar char (1S)?课程号/ar char (8)s成绩smdlntB数据库实现数据库关系图学籍信息表?字号 姓名 性别 亚级号 籍突班级信息表2班姆 班级铺:斫屈学9党 班级人物鳖录密码3. 3.2 SQL语句实现数据表的创建:(1)教师信息表创建:creat

9、e table教师信息表(教师工D varchar (8) primary key , 教师姓名varchar (8) not null uniquef 登录密码varohar (8) not nullf )(2)课程信息表创建:create table课程信息表(课程号varchar (8) primary key, 课程名称varchar (12) not null, 教师工D varchar (8) not null foreign key (教师工D) references教师信息表(教师工D) )(3)班级信息表创建:create table班级信息表(班级号varchar (8)

10、not null primary key,班级名称varchar (8) not null uniquef所属学院varchar (8),班级人数nchar (4)(4)学籍信息表创建:create table学籍信息表(学号varchar (15) primary key,姓名varchar(8) not null ,性别varchar (4),班级号varchar (8) not null ,籍贯varchar (5),登录密码varchar (6) not nullforeign key (班级号)references班级信息表(班级号) )<5)成绩信息表创建:create ta

11、ble成绩信息表(学号varchar (15),课程号varchar (8),成绩 smallintprimary key (学号,课程号)foreign key (学号)references学籍信息表(学号),foreign key (课程号)references课程信息表(课程号) )(6)治埋员信息表创建:create table课程信息表(治理员工D varchar (8) primary key,登录密码 varchar (12) not null )视图的创建:(1) “教师课程详细信息”视图创建:create view教师课程详细信息 asSELECT教师信息表.教师工D,教师信

12、息衣.教师姓名,课程信息表.课程号,课程信息表.课程名称, 教师信息表.登录密码 FROM教师信息表JOIN课程信息表ON教师信息表.教师工D =课程信息表.教师工D(2) “学生成绩信息”视图创建:create vie曾学生成绩信息 asSELECT学籍信息表.学号,学籍信息表.姓名,学籍信息表.性别,课程信息表.课程名称,成绩信息表.成绩FROM成绩信息表JOIN学籍信息表。N成绩信息式.学号=学籍信息表.学号JOIN班级信息表ON班级信息表.班级号=学籍信息表.班级号 JOIN课程信息表。N课程信息表.课程号=成绩信息表.课程号存储进程创建:(1) “单科成绩排名”创建: create

13、proc dbo .单科成绩排名 Gkechenname char(8), ©classname char(8) asselect学籍信息表.学号,姓名,成绩 from成绩信息表join课程信息表。n课程信息表.课程号=成绩信息&.课程号 join学籍信息表。n学籍信息表.学号=成绩信息表.学号 join班级信息表。n班级信息表.班级号=学籍信息式.班级号 where 课程名将;=kechenname and 班级名称=13classcame order by 成绩 de sc“全班排名”创建:create proc dbo,全班排名©class char(8)as

14、select学籍信息式.学号,姓名,avg (成绩 as平均分,stum (成绩)as总分 from成绩信息表join学籍信息&on成绩信息表.学号=学籍信息表.学号j。4班级信息表on班级信息表.班级号=学籍信息表.班级号where班级信息我.班级名称=classgroup by学籍信息表.姓名,学籍信息式.学号order by avgi成绩)desc,学籍信息式,学号4 .系统模块详细设计4.1 用户登录模块学生管理系统。学生 。教师 O管理员各用户操作模块治理员操作模块(图1)教师操作模块(图2 )退出管理系统修改密科退出系统学生操作模块学生信息管理:显示学生信息修改学生信息能改

15、学生成绩查询学生成绩单科成播排名退出系统修改密码5 .系统运行与测试治理员登录学生管理系统点击“治理员”按钮。输入正确的ID和密码。验证成功那么可进入治理员治理界面。治理员1D号和登录密码存在数据库中的治理员信息表。表中存在的治理员才许诺登录。(1)添加教师信息。在弹出的输入栏中输入正确的数据。请输入救师ID:请输入撤师姓名:请输入教师的登录密利:请输入该教师的涕程编号请输入课程的名称:教师ID:004一教师姓名:004登录密码:004 课程昌:004 课程名大学英语 教师信息添加成功?确认添加确定(T)您输入的教师ID已存在已存在确定若是输入重复的信息那么会弹出。输入框不先许为空若是某项未填

16、那么弹出。输入的数据会别离写进“教师信息表”和“课程信息表”中。增加的教师信息,许诺让更多的教师登录本系统进行治理操作(2)修改教师信息请输入要修改的教师的ID请输入要修改的属性请输入新的数据修改 教师信息修改成功?确定 学籍系统中并无相关记录!确若是要修改的教师信息不存在,那么(3)删除信息修改教师信息删除成功!确定学籍系统中并无相关记录!确定输入的教师信息不存在,那么(4)查询教师信息教师ID教师姓名课程编号课程名称登录密码002郑赞红002数据库原理002003巩建华003管理学003004韩华004大学英语004教师登录在登录界面选择“教师”按钮,并输入正确的ID号和密码,即可登录成功

17、! 输入错误那么会弹出提示!学生管理系统0学生 教师 O管理员 教师I网密码有误!请重新输入!确定ID号输入正确,登录成功!进入教师治理的操作界面:CD郑赞红老师5您好5欢迎登录教师管理系统!确定学生信息管理:(1)显示学生信息。喳改密也学号姓名性别班级第 1 行记录:200811622121邱志坚里信管1081急 2 行记录 200811622122沈一呜里信管1081第 3 行记录 200811622123温子民男信管1081急昭记录:200811622124吴晓阳里信管仙81籍贯 惠州 惠州 普宁 汕头(2)添加学生信息学小新添加的信息会保留在学籍信息表中该字号的学生信息已存在若是输入的

18、信息已经存在,那么显示 学号;200811622101J姓名:蔡文嶂性别奥班级号:0。1 猾吴;望庆 登录空码:101学生记录添加成功!若是输入的数据正确,那么确定(3)修改学生信息,输入正确那么显示!清输入要修改的学生的学号请输入要修改的属性请输入新的数据修改学生记录修改成功?确定(4)删除学生信息,学生记录删除成功!确定录(5)录入学生成绩 学号;200811622124课程号:002成缔83学生成绩添加成功!(6)修改学生成绩清输入要修改的学三清输久要修改的课程号学生成绩修改成功!(7)删除学生成绩清输入要删除的学号;清输入要删除的课程名,学生记录删除成功?(8)查询学生成绩查询到该学生

19、3科成绩请输入要查阿成瞌的学号200811622124200811622124200811622124200811622124课程名称 数据库原理 管理学 大学英语8583I确定I取消(9)所有成绩排名请输入要要进行排名的班级名称:信管1081查询学号姓名平均分总分第 1名:200811622124吴晓阳83249第2名;200811622123温子民81243(10)单科成绩排名姓名成绩第 1名:200811622124吴晓阳81第2名:200811622123温子民77(11)更改登录密码修改密码可能会导致无法登陆!请谨慎!请输入教师ID:确定确认修改修改成功后即可用新的密码进行登录!密科

20、修改成功2学生登录Q学生管理系统学生。教师。管理员吟修改密码退出系统输入正确的ID号和密码,即可正常登录!(1)显示学生信息学号姓名性别班级第 1 行记录:200811622121邱志坚里信管1081第2行记录:200811622122沈一呜里信管1081第3行记录:200811622123温子民男信管1081前4行记录:200811622124吴晓阳里信管1081州州惠惠(2)查询个人成绩查询到该学生3科成绩学号课程名称成绩200811622123数据库原理86200811622123管理学80200811622123大学英语77(3)单科成绩排名请输入要排名的科目:请输入要排名的班级:排名

21、学言第 1名:200811622124箫2名:200811622123姓名 吴晓阳 温子民隽鹿81一,(4)全班成绩排名请输入要要进行排名的班级名称;信管108查洵学号姓名平均分总分落1 名:200811622124吴晓阳83249第2名:200811622123温子民81243(5)修改密码确认修改密码修改成功!修改密码后会更新学生学籍内外面的登录密码,下次就能够够用新密码登录。点击 退出系统I后,就能够够平安退出学生治理系统了!6 .课程设计总结课程设计是培育学生综合运用所学知识,发觉,提出,分析和解决实际问题,锻炼实践 能力的重要环节,是对学生实际工作能力的具体训练和考察进程.本次课程设

22、计尽管很 辛苦,实在是收成颇丰。本来这门课的知识学的就不够扎实,本次课程设计,在设计进 程中碰着了很多问题,刚开始要设II-的时候,还真不明白从哪里下手但最终在图书、同 窗和教师的帮忙下都取得了解决,让我学会了好多书本上没有的东西,通过本次课程设 计我也能将讲义上的知识融会贯通,起到了专门好的辅助学习的成效,可是我发觉我学 到的知识比整整一个学期学到的都多。理论和实践的相结合是学习最有效的方式。在设 计的进程中发觉了自己的不足的地方,对以前所学过的知识明白得得不够深刻,把握得 不够牢固,通过这次课程设计以后,必然把以前所学过的知识从头温故。通过这次课程设计使我知道了理论与实际相结合是很重要的,

23、只有理论知识是远远 不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社 会效劳,从而提高自己的实际动手能力和独立试探的能力。7 .附录(代码)由于篇幅有限,因此只附上要紧功能的代码: 登岸界面与主功能界面:public class Sql extends JFrame implements ActionListener JFrame mm=new JFrame (“您好!请您先登录! JTextField t2=new JTextField(nullr15);JTextField t4=new JPasswordField(null,15);public String

24、 zh=null;JRadioButton b=new JRadioButCon("教师");JRadioButton bl=new JRadioButton("学生");JRadioButton b2=new JRadioButton ("治理员”); public void j iemian()(300,340);(true); (200,300);JLabel tl=new JLabel(HID : H);JLabel t3=new JLabe工("密码:”);JButton denglu2=new JBu匕ton("

25、登录”); (false);Container n=();(null);(42,125,75,35);(80,125,150,35);(40,180,75,35);(80,180,150,35);(102,245,70,30);(tl);(t2); (t3); (t4); (denglu2);(130,85,70,30);(70,85,70,30);(190,85,70,30);ButtonGroup rg=new ButtonGroup(); (false);(true);(false);(b); (b2); (b2); (b); (bl); (bl);(false);(false);(fa

26、lse); (this);public void actionPerformed(ActionEvent e) JButton denglu2=(JButton) (); if 0)(2h=();String mima=();try (Connection c= ("jdbc: odbc :学生信息系统”); Statement s=(ResultSet r= ("select * from 教师信息,表 where 教附工D='" + zh+”, and 登 录密码0;if ()=1) (false);();while () (null ,(“教师姓名“

27、)+“教师!您好!欢迎登录教师治理系统! ”); JFrame mmm=new JFrame();(400,420);(true);(200,300);JLabel aaa=new JLabal ("学生信息治理:”);JLabel aaal=new JLabel ("学生成绩治理:”);JButton bl=new JButton ("显示学生信息”);(40, 45, 140, 30);JButton b2=new JButton ("添力学生信息”);(200, 45,140, 30);JButton b3=new JButton ("修

28、改学生信息”);(40, 90, 140, 30);JButton b4=new JButton (“即除学生信息”);(200, 90,140, 30);JButton b5=new JButton (”录入学生成绩”);(40,170, 140, 30);JButton b6=new JButton ("修改学生成绩”);(200,170, 140,30);JButton b7=new JButton ("删除学生成绩”);(40, 215,140, 30);JButton b8=new JButton ("查询学生成绩”);(200,215, 140,30)

29、;JButton b9=new JButton ("所有成绩排名”);(40,260,140, 30);JButtonJButtonJButtonbl2=new JButton ("奥科成绩排名”);(200,260,140,30);bl0=new JButton (“退H;系统”);(60, 325, 100,30);bll=new JButton (“修改密码“);(220,325,100, 30);(15,15,90,30); (15,140,90,30);Container n=();(null);J_ActionListenerlal=new J_ActionLi

30、stenerl ();J_ActionListener2J_ActionListener3J_ActionListener4J_ActionListener5a2=new J_ActionListener2();a3=new J_ActionListener3();a4=new J_ActionListener4 ();a5=new J_ActionListener5();J_ActionListener7 a7=new J_ActionListener7();J_ActicnListener8 a8=new J_ActionListener8 ();J_ActionListener9 a9=

31、new J_ActionListener9();J_ActionListenerlO al0=new J_ActionListenerlO(); J_ActionListener12 a12=new J_ActionListenerl2(); J_ActionListenerll all=new J_ActionListenerll();(bl);(b2); (b3);(b4); (b5); (b6);(b7);(b8); (b9);(biO);(aaa);(aaal);(bll);(bl2);(al);(a2);(a3);(a4); (a5);(a7);(a8); (a9);(alO); (

32、al)(al2);(new ActionListener() public void actionPerformed(final ActionEvent e) (0););(JComponent) ().setOpaque(false); url = "未命名 jpg”);Imageicon img = new Imageicon(url);JLabel background = new JLabel(img);().add(background, new Integer); (0, 0, (), 0); else ( null,”教师工D或密码有误!请从头输入!力; catch(E

33、xception el) 0;) public static void main(String args)Sql app=new Sql();0; 向数据库添加新的学生信息:class DataBase 级号=学籍信息表.班级号 where学号=1 ”+str22 + ”);程号=课程信息及.课程号” +11 where 学号=+xh+); 0;(“查询到该学生"+ () + ”科成绩" + "n");0;(“学号”+ “课程名称” + “七” + “成绩”+ “n”);while () (“学号”);(,rt”+(”课程名称”);("t &q

34、uot;+(”成绩l,)+lin”); catch(Exception e) ();)public void ListAll(String banji)JFrame m=new JFrame (banj i+”班成绩排名”);(60,70,413,319);(true);JTextArea aa=new JTextArea();(0,0,413,319);Container cl=();(null);(aa);try (“”);Connection c= (" j dbc : odbc :学生信息系统”);Statement s;s =(, ,String sql=,e>:ec

35、ute 全班排名 1 ,+banji+H ' 11;ResultSet r1= (sql);();七学号,,+ “七” + ,1 姓名,+ ,|七" + "平均分 ” + “总分“+ “n”);0;for(int i=l; ();i+)(“第"+i + ”名:”);(“学号”);姓名力); 平均分”);(“总分 W” ); catch(Exception e)0; public void ListOne(String strlr String str2) JFrame m=new JFrame (str2 + ”班”+s七r 1 + “科”+ “成绩排名”

36、); (60,70,326,320);(true);JTextArea aa=new JTextArea();(0,0,326,320);Container cl=();(null);(aa);try (心);Connection c= ( H j dbc : odbc :学生信息系统",);Statement s; s =(String sql=He:-:ecute 单科成绩排名 + strl + “, “ + “ ' n + str2 + n 1 n ResultSet rl= (sql);();(,t,+ ”学号” +,,t,+,姓名, +,,,+,,成绩,,+,,n“

37、).(). for(int i=l; ();i+)(“第名:”);(“学号”);(”1+(“姓名”);(“成绩”)+HnH) ; catch(Exception e)0; ) )public void AddTeacher (String id, String xmf String mm. String kch, String kcm) try Connection c= (H j dbc : odbc :学生信息系统"); Statement s=( * / if (llf,) I I (,M) I I I I ( null,”输入框不许诺为空11);else ResultSet

38、r=(nselect * from 教师信息表 where 教师信息表.教师工 D=+,n); 0; if ()=1) (null,”您输入的教师工D已存在已存在“); else(" insert into 教师信息表 values(1H + id+H 1“+xm+”,“+mm+“,)”);("insert into 课程信息表 values ( ' ” + kch+“ , ”+kcm+” ,+id+” ')”);(null , ”<ht+ ”教师工D: “ + id+”<br>”+ ”教师姓名:"+kch+,<br>"+ ”登录密码:&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论