学生信息管理系统课程设计报告 (1)文档格式.doc

上传人:wj 文档编号:3688506 上传时间:2023-05-02 格式:DOC 页数:48 大小:808.50KB
下载 相关 举报
学生信息管理系统课程设计报告 (1)文档格式.doc_第1页
第1页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第2页
第2页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第3页
第3页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第4页
第4页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第5页
第5页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第6页
第6页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第7页
第7页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第8页
第8页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第9页
第9页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第10页
第10页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第11页
第11页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第12页
第12页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第13页
第13页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第14页
第14页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第15页
第15页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第16页
第16页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第17页
第17页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第18页
第18页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第19页
第19页 / 共48页
学生信息管理系统课程设计报告 (1)文档格式.doc_第20页
第20页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生信息管理系统课程设计报告 (1)文档格式.doc

《学生信息管理系统课程设计报告 (1)文档格式.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统课程设计报告 (1)文档格式.doc(48页珍藏版)》请在冰点文库上搜索。

学生信息管理系统课程设计报告 (1)文档格式.doc

5.2.2关于系统 15

5.3教师操作界面 15

5.3.1对学生信息的操作 16

5.4前台工具如何链接后台数据库并操纵数据库 20

第六章 总结 22

第七章 参考文献 22

第八章 附页 22

8.1各代码名称的说明 22

8.2主要代码 23

第一章概述

1.1项目背景

学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。

随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。

学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。

并且这种传统的方式存在着很多的弊端,如:

保密性差、查询不便、效率低,很难维护和更新等。

然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。

所以如何自动高效地管理信息是这些年来许多人所研究的。

1.2编写目的

通过本次课程设计的实践操作,能够让学生懂得Java、SQL的各种相关知识的使用,真正的提高学生独立开发设计Java程序,把课堂上的知识运用在实践上,一门编程语言只有在不断实践操作和练习上才会有进步。

1.3软件定义

学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。

该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成添加,查询,修改,删除的操作。

用ODBC驱动实现前台Java与后台SQL数据库的连接。

Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。

SQLServer2005数据库高效安全,两者结合可相互利用各自的优势。

1.4开发环境

1数据库管理系统选用MicrosoftSQLServer2005。

2数据库访问方式选用数据源ODBC。

3软件开发工具:

eclipse。

4系统界面可采用WinForm。

第二章需求分析

2.1信息要求

用户需要从数据库中获得信息的内容与性质,数据库中需要存储数据有:

2.1.1学生信息表(student)

学号sno:

char(9)

姓名sname:

nvarchar(8)

性别ssex:

nchar

(1)(‘男’ 或 ‘女’)

年龄sage:

int(4)14≤sage≤24

系别sdept:

nvarchar(30)

2.1.2课程信息表(course)

课程号cno:

char(6)

课程名cname:

nvarchar(50)

先行课编号cpno:

学分ccredit:

smallint

(2)

2.1.3教师信息表(teacher)

教工号tno:

char(8)

姓名tname:

nvarchar(8)

性别tsex:

年龄tage:

int(4)24≤sage≤70

学历teb:

nvarchar(10)学士、硕士、博士

职称tpt:

nvarchar(10)助教、讲师、副教授、教授

主讲课程一cno1:

char(6)

主讲课程二cno2:

主讲课程三cno3:

2.1.4院系信息表(department)

系编号dno:

char(3)

系名dname:

系主任dmanagerno:

char(8)

2.1.5选课信息表(sct)

成绩grade:

int(4)

2.2处理要求

用户需要完成什么处理功能,对处理的响应时间的要求。

(给出功能模块图)

2.2.1用户管理与用户登陆功能模块

系统可根据需要添加、删除用户,并可对已有的用户信息进行修改操作;

在添加新用户时,可定义其操作权限(查询、更新、浏览、报表等权限);

用户密码可进行随时修改;

各种不同身份的用户登陆系统后,可享有不同的系统操作权限。

2.2.2功能模块

登录

学生

教师

修改密码

成功

对学生信息操作

对教师信息操作

对课程信息操作

对院系信息操作

对选课信息操作

查询,浏览,数据报表

查询,删除,添加,修改,浏览,数据表报

2.3安全性与完整性要求

在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。

而且效率也是很低的。

随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。

我们使用电脑的高效率才处理数据信息成为可能。

学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。

友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。

学生学籍管理系统,以SQL数据库作为后台信息存储,Java作为前台系统的语言。

提供了对学生,教师,课程,院系,选课信息的添加,查询,修改,删除的功能。

实现了最基本的信息管理。

第三章概念结构设计

3.1生成基本E-R图

学号

姓名

性别

年龄

系别

教工号

主讲课程三

主讲课程一

职称

学历

主讲课程二

课程

课程号

课程名

先行课编号

学分

院系

系编号

系名

系主任

选课

教工号HAO

成绩

授课

m

P

1

包含

N

选修

n

讲授

第四章逻辑结构设计

4.1把ER模型图转换为关系表,从而构成数据库

表4-1Student表

表4-2Teacher表

表4-3course表

表4-4department表

表4-5sct表

4.2数据库关系表

表4-6Student表

表4-7Teacher表

表4-8course表

表4-9department表

表4-10sct表

第五章主要模块的设计以及代码

5.1登陆界面

5.1.1登陆界面

对界面输入正确的账号和密码可直接登陆主界面,若要修改密码也可直接按键进行修改

图5.1.1-1

5.1.2登陆密码的修改

修改密码时需要密码与账号统一后才可修改,保证了密码的安全性

图5.1.2-1

图5.1.2-2

5.2学生操作界面

学生操作界可对各个不同身份进行操作,从而获取所需信息

图5.2-1

5.2.1对学生信息的操作

图5.2.1-1

查询学生信息

图5.2.1-2

浏览学生信息

图5.2.1-3

学生数据报表

图5.2.1-4

5.2.2关于系统

图5.2.6-1

5.3教师操作界面

教师操作界面可对不同的信息进行操作,比学生多了修改,删除,添加功能。

图5.3-1

5.3.1对学生信息的操作

图5.3.1-1

添加学生信息

图5.3.1-2

图5.3.1-3

修改学生信息

图5.3.1-4

图5.3.1-5

删除学生信息

图5.3,1-6

图5.3,1-7

学生数据表报

图5.3,1-8

图5.3,1-9

5.4前台工具如何链接后台数据库并操纵数据库

Eclipse连接sqlsever2005

1.为JDBC配置环境变量

classpath:

C:

\ProgramFiles\MicrosoftSQLServerJDBCDriver\sqljdbc_2.0\chs\sqljdbc.jar

后边的.jar文件要根据jdk版本而定。

我的是1.6,用的是sqljdbc4.jar

2.设置SQLEXPRESS服务器:

a.打开SQLServerConfigurationManager->

SQLEXPRESS的协议->

TCP/IP

b.右键单击启动TCP/IP

c.双击进入属性,把IP地址中的IPall中的TCP端口设置为1433

d.重新启动SQLServer2005服务中的SQLEXPRESS服务器

e.关闭SQLServerConfigurationManager

3.打开SQLServerManagementStudio,连接SQLEXPRESS服务器,新建数据库,起名test

4.打开Eclipse

a.新建工程->

java->

javaproject,起名为Test

b.选择eclipse->

窗口->

首选项->

java->

installedJRE编辑已经安装好的jdk,查找目录添加sqljdbc.jar(高版本是sqljdbc4.jar,sqljdbc4.jar是否兼容sqljdbc.jar未测试)

c.右键单击目录窗口中的Test,选择BuildPath->

ConfigureBuildPath...,添加扩展jar文件,即把sqljdbc.jar添加到其中

5.测试

importjava.sql.*;

publicclassTest{

publicstaticvoidmain(String[]args){

StringdriverName="

com.microsoft.sqlserver.jdbc.SQLServerDriver"

;

//加载JDBC驱动

StringdbURL="

jdbc:

sqlserver:

//localhost:

1433;

DatabaseName=test"

//连接服务器和数据库sample

StringuserName="

sa"

//默认用户名

StringuserPwd="

1"

//密码

ConnectiondbConn;

try{

Class.forName(driverName);

dbConn=DriverManager.getConnection(dbURL,userName,userPwd);

System.out.println("

ConnectionSuccessful!

"

);

//如果连接成功控制台输出ConnectionSuccessful!

}catch(Exceptione){

e.printStackTrace();

}

ps:

在sqlserver2000中加载驱动和URL路径的语句是

com.microsoft.jdbc.sqlserver.SQLServerDriver"

microsoft:

而sqlserver2005中加载驱动和url的语句则为

第六章总结

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.本次课程设计虽然很辛苦,实在是受益匪浅。

本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里下手但最终在图书和同学的帮助下都得到了解决,让我学会了好多书本上没有的东西,通过本次课程设计我也能将课本上的知识融会贯通,起到了很好的辅助学习的效果,但是我发现我学到的知识比整整一个学期学到的都多。

理论和实践的相结合是学习最有效的方法。

在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

第七章参考文献

数据库系统概论第4版王珊,萨师煊编著高等教育出版社

Java面向对象程序设计董小圆编著清华大学出版社

疯狂Java讲义李刚编著电子工业出版社

第八章附页

8.1各代码名称的说明

各个主菜单的实现如下所示,通过事件监听来实现各个菜单间的调用

关于界面登陆的操作:

jiemian.javaMiM.java

关于学生身份进行操作的:

StudentMenu.java,Menu1.java,MenuT1.java,MenuC1.java,MenuD1.java,MenuS1.java

关于教师身份进行操作的:

TeacherMenu.java,Menu.java,MenuT.java,MenuC.java,MenuD.java,MenuS.java

关于修改进行操作的:

Modify.java,ModifyT.java,ModifyC.java,ModifyD.java,ModifyS.java

关于查询进行操作的:

Search.javaSearchT.javaSearchC.javaSearchD.javaSearchS.java

关于添加进行操作的:

Add.javaAddT.javaAddC.javaAddD.javaAddS.java

关于浏览进行操作的:

Display.javaDisplayT.javaDisplayC.javaDisplayD.javaDisplayS.java

关于报表进行操作:

BaoBiao.javaBaoBiaoT.javaBaoBiaoC.javaBaoBiaoD.javaBaoBiaoS.javaPrint.java

关于删除进行操作:

Delete.javaDeleteT.javaDeleteC.javaDeleteD.javaDeleteS.java

关于系统制作者的介绍:

AboutSystem.java

8.2主要代码

//jiemian.java

packagetest;

importjava.awt.event.*;

importjavax.swing.tree.*;

importjavax.swing.*;

importjava.awt.*;

publicclassjiemianextendsJFrameimplementsActionListener{

JFramea=newJFrame("

登陆"

JTextFieldt2=newJTextField(null,15);

JTextFieldt4=newJPasswordField(null,15);

publicStringid=null;

JLabelt=newJLabel("

请选择:

JRadioButtonb=newJRadioButton("

教师"

JRadioButtonb1=newJRadioButton("

学生"

JButtondenglu2=newJButton("

登录"

JButtonxx=newJButton("

修改密码"

jiemian(){

a.setSize(350,400);

a.setVisible(true);

a.setLocation(200,300);

a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JLabelt1=newJLabel("

账号:

JLabelt3=newJLabel("

密码:

denglu2.setContentAreaFilled(false);

Containern=a.getContentPane();

n.setLayout(null);

t.setBounds(80,85,70,30);

t1.setBounds(80,125,75,35);

t2.setBounds(120,125,150,35);

t3.setBounds(80,180,75,35);

t4.setBounds(120,180,150,35);

denglu2.setBounds(60,245,70,30);

xx.setBounds(200,245,100,30);

n.add(t1);

n.add(t2);

n.add(t3);

n.add(t4);

n.add(denglu2);

n.add(t);

n.add(xx);

b.setBounds(190,85,70,30);

b1.setBounds(130,85,70,30);

ButtonGrouprg=newButtonGroup();

b.setSelected(false);

b1.setSelected(true);

b1.setSelected(false);

n.add(b);

rg.add(b);

n.add(b1);

rg.add(b1);

b.setContentAreaFilled(false);

b1.setContentAreaFilled(false);

denglu2.addActionListener(this);

xx.addActionListener(this);

}

publicvoidactionPerformed(ActionEvente){

//JButtondenglu2=(JButton)e.getSource();

//对登陆操作

if(e.getSource()==denglu2){

if(b.isSelected()){

id=t2.getText();

Stringmima=t4.getText();

try{Class.forName("

DriverManager.registerDriver(newcom.microsoft.sqlserver.jdbc.SQLServerDriver());

Connectionconn=DriverManager.getConnection("

+"

databasename=学生选课管理信息表"

"

123456"

Statements=conn.createStatement(

ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

ResultSetr=s.executeQuery("

select*fromteacher"

+

"

wheretno='

+id+"

'

andTID='

+mima+"

r.l

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 司法考试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2