




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统概论课程设计 实验报告书安徽工业大学计算机学院姓 名专 业班 级学 号指导教师分数2014年12月 日数据库课程设计系统需求分析与设计2.1用户需求分析2.1.1用户需求2.1.2系统功能需求在本课程设计中,是对学生成绩的信息进行管理,学生的信息不仅包括学生本身信息,也包括任课教师的信息。学生信息包括学生学号、姓名、年级、班级和成绩信息,任课教师的信息包括任课教师的教师号,教师姓名和所教课程。课程表包括课程编号、课程名称、教师号,成绩表包括学生 学号、课程编号、成绩和学期。本系统还额外增加了登陆用户留言的功能,因此本课程设计中要用 到五个表,即学生信息表、登陆用户表、课程表、成绩表和
2、留言信息表。对学生证信息的处理包括信息的录入、查询、修改及删除2.1.3系统性能需求本系统开发平台:MyEclipse10+SqlServer2012本系统运行环境:windows7 64位版本2.2功能模块图及分模块功能描述2.2.1系统的功能模块图(实验10_1)16222系统功能模块简介1.登录模块:hiiieIuv EapfervN葩注P hu*_ WJMiN mnA m*HLIjf i4Z p屮栋Ii fri-tM-jM2 0T4MT 昨 giiJ hftjifiFfinw-t-BMJI Er*rLjiJhjlOn* WjJEutrfcan SCeeTH hum tjrtcnlL h
3、#4? J ; )L-i*tl 生粧毗 商耳 Li*i*l*uh-Jir nu .dnkTEAq;B lEtEnqlfMt. li 雷ll:Ml心ih sirtTihLHi* e t Mei: WFrwI+LbI代咻” KrtDafsiultC LsijfCpir&txin-lFnJ_ ImrTee*rv. M*FramajixrtUi-ELFl!i:nui|;add-f ); dd 5ccrwgurw|j-| ;*i($trelnj!j丼 afiutvanwitrii. ieiAewhd: 74r 74 uEtchE u4cuiiC MJ 苹J Sragu 电屮 MrdhifliiE294P
4、?BJ ILsrdn . vvEBcini-i | 4W, ?VPlBVaS Mniaa JdaSH口知營材巒说 hr 知.启舸 匕_ Fncpe*te5riapvriVjiLip.一4i rWiainhfme llj 工阴 AppkrtCJP-LiwrsiidrisNjilQr-.fippCialii-网呼河m仙/*。1*巾5 卅wC-*rvwsnMdvMid MwItwvkdmtM HBlJRlJHTWL. 百 rind MwkncaftinrL- Um n ; tlEriBfawlEiF MRri!Pi2.菜单模块:3.功能模块2.3.1 系统E-R图成绩学分学号学号成绩姓名所属系班级人
5、数性另U职称学历毕业院校上课姓名性另U年龄健康编编口选课人数课程号课程安排老师名字课程号选修学生教室课程名字老师所教课程时间段2.3.2 数据库逻辑结构设计 部分源码: 主函数源码: public class MainFrame public static void main(String args)Login w = new Login();w.setLocationRelativeTo( null ); w.Start(); 登陆界面: import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import
6、 javax.swing.*;public class Login extends JFrameJLabel labbt = new JLabel(欢迎 ,SwingConstants.CENTER);JLabel LableUser = new JLabel(JLabel LablePassword = new JLabel(账号 );密码 );JTextField TextUser = new JTextField(10); JPasswordField TextPassword = new JPasswordField(10); JButton ButtonLogin = new JBu
7、tton(登陆 );JButton ButtonCancel = new JButton( 取消 );public Login() setTitle( 登陆界面 ); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLayout(null);setBounds(0,0,250,250);add(labbt); add(LableUser); add(LablePassword); add(TextPassword); add(TextUser); add(ButtonLogin); add(ButtonCa
8、ncel);labbt.setBounds(100,30,30,30);LableUser.setBounds(30,60,30,30); TextUser.setBounds(90,60,90,30);LablePassword.setBounds(30,90,30,30); TextPassword.setBounds(90,90,90,30);ButtonLogin.setBounds(30,150,60,30); ButtonCancel.setBounds(110,150,60,30); void Start()ButtonLogin.addActionListener(new Ac
9、tionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stub String user = TextUser.getText(); String pass = TextPassword.getText(); LinkToSql link = new LinkToSql(user, pass); if(link.Flag)setVisible(false);Menu menu = new Menu(link); menu.setLocationRelativeT
10、o(null); menu.Start();错误 ,elseJOptionPane.showMessageDialog(null, 登录名或密码错误 JOptionPane.ERROR_MESSAGE););ButtonCancel.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stub System.exit(0););连接数据库代码:import java.sql.*;import javax.swi
11、ng.*; public class LinkToSql Connection con;Statement state;ResultSet rs;Boolean Flag = false;String User;String Password;public LinkToSql (String user,String password)/System.out.println(user+password);try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);catch(ClassNotFoundException e) S
12、ystem.out.println(123+e); Flag = false;try String url = jdbc:sqlserver:/127.0.0.1:1433;databaseName=SelectClass; User = user;Password = password;con = DriverManager.getConnection(url,user,password); state = con.createStatement();Flag = true;catch(Exception e) System.out.println(456+e); Flag = false;
13、成绩查询界面:importjava.awt.eve nt.Acti on Eve nt;importjava.awt.eve nt.Actio nListe ner;importjava.sql.C onn ecti on;importjava.sql.DriverMa nager;importjava.sql.ResultSet;importjava.sql.ResultSetMetaData;importjava.sql.SQLExcepti on;importjava.sql.Stateme nt;importjava.util.Vector;importjavax.swi ng.JBu
14、tton;importjavax.swi ng.JFrame;importjavax.sw in g.JLabel;importjavax.swi ng.JTable;importjavax.swi na.J TextArea;importjavax.swi ng.JTextField;importjavax.sw in g.table.DefaultTableModel;public class QueryScore exte nds JFrameLinkToSqllink ;Connectioncon ;Statement state ;ResultSet rs ;Str ingStr i
15、ngJButt onUser ;Password ;OK = new JButton(确定”);JButt onret = new JButton(返回);JButt onrefrash = new JButton( 刷新);JLabelCNOnumber - new JLabel(课程号”);JLabelSNOnumber = new JLabel(学号”);JTabletabjg ;JTextField CNONumber = new JTextField(10);JTextFieldSNONumber = new JTextField(IO);publicQueryScore(Li nk
16、ToSql li nktosql)this . link =linktosql;try Class. forName (com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e)try Stri ng url =jdbc:sqlserver:/127.0.0.1:1433;databaseName=SelectClass;User = link . User ;Password = link . Password ;con = DriverManager.getConnection(url. U
17、ser , Password );state = con .createStatement(); catch (SQLException e)setTitle(查询界面“);setVisible( true );setDefaultCloseOperatio n( JFrame.EXIT_ON_CLOSE);setLayout( null );setBou nds(0, 0, 800, 400);add( SNOnumber);add( CNOnumber);add( SNONumber);add( CNONumber);add( OK);add( ret );add( refrash );/
18、add(T extout);SNOnumber.setBounds(20, 20, 70, 40);CNO number.setBou nds(200, 20, 70, 40);SNONumber.setBou nds(80,20, 70, 40);CNONumber.setBou nds(260,20,70,40);OKsetBounds(70, 70, 100,50);ret .setBounds(330, 70, 100, 50);refrash.setBou nds(200, 70, 100, 50);public void Start()refrash .addActi on Lis
19、te ner(new Acti on Liste ner() Overridepublic void acti on Performed(Acti on Eve nt e) / TODOAuto-ge nerated method stubsetVisible( false );QueryScore query = new QueryScore(link );query.setLocati on RelativeTo(n ull );query.Start(););ret .addActionListener(new ActionListener() Overridepublic void a
20、cti on Performed(Acti on Eve nt e) / TODOAuto-ge nerated method stubsetVisible( false );Menu menu = new Menu( link );menu.setLocationRelativeTo(null );men u.Start(););OKaddActi on Liste ner(new Acti on Liste ner() Overridepublic void acti on Performed(Acti on Eve nt e) / TODOAuto-ge nerated method s
21、tubVector colum nN ame =new Vector();VectorVector dataVector =new VectorVector();Vector v =new Vector();Vector List =new Vector(20);Stri ng s, s1, s2;int a=_new int 3;Vector vec =new Vector();s1= SNONumber.getText();s2= CNONumber.getText();s= SELECT SCORE FROM SCORE WHERE (SNO = +s1+ AND CNO= +s2+)t
22、ry rs = state .executeQuery(s);if (rs .next()columnName.add( SCORE);System. out .println( 已经查询 );v.add( 成绩 );dataVector.add(v);ResultSetMetaData rsm =rs .getMetaData();int count = rsm.getColumnCount();for (int i=1; i = count; i +) vec.add( rs .getObject(i);dataVector.add(vec);System. out .println( while 没执行 ); else columnName.add( ); s = 无相关记录 ; vec.add(s); dataVector.add(vec);System. out .println( 查询结束 ); DefaultTableModel model;model = new DefaultTableModel(); model.setDataVector(dataVector, columnName); tabjg = new JTable(model);add( tabjg );tabjg .setBounds(100,150,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 24129-2025胶鞋、运动鞋外底不留痕试验方法
- 计算机通信技术试题及答案
- 行政法学研讨会试题及答案分享
- 对火灾应急预案的评价(3篇)
- 儿科火灾应急演练预案(3篇)
- 计算机硬件选型与配置试题及答案
- 2025年企业整合与风险管理的策略探讨及试题及答案
- 2025年软件设计师考试的职业生涯规划试题及答案
- 2025年竞争优势构建与风险管理试题及答案
- 行政管理法律法规试题及答案
- 退休对女性职工抑郁的影响研究
- 设备润滑保养制度(4篇)
- 渤海银行借款合同模板
- 《海尔公司现行绩效考核体系存在的问题及完善对策研究》11000字(论文)
- 肩关节镜术后康复护理
- 企业环保项目激励制度设计
- 深圳2020-2024年中考英语真题复习专题01 语法填空(解析版)
- 2024年大学生电子版三方协议书模板
- GB/T 25216-2024煤与瓦斯突出危险性区域预测方法
- 日晷项目评价分析报告
- GB/T 29038-2024薄壁不锈钢管道技术规范
评论
0/150
提交评论