当前位置:文档之家› 数据库课程设计(学生管理系统)-附代码

数据库课程设计(学生管理系统)-附代码

数据库课程设计(学生管理系统)-附代码
数据库课程设计(学生管理系统)-附代码

数据库课程设计报告题目:学生信息管理系统

院系名称:计算机学院

专业名称:

班级:

学生姓名:

学号(8位):

指导教师:

设计起止时间:2011年12月19日~2011年12月30日

一. 设计目的

1、掌握DBMS的基本工作原理

2、培养数据库应用系统设计的基本思路和方法

3、培养分析、解决问题的能力

二. 设计内容

利用数据库实现对学生信息的管理

所用数据库:sqlserver 2008

开发语言:java、

开发工具:eclipse

三.概要设计

通过访问数据库实现以下功能:

1、不同用户权限登陆系统

2、用户密码修改

3、学生信息的添加、查询、修改、浏览

1.功能模块图

2.各个模块详细的功能描述。

1、系统用户管理模块

管理员和普通用户通过这个模块登陆系统,不同的用户用不同的用户名登陆,通过选择登陆模式(管理员或者普通用户)登陆系统,完成不同的操作。两种用户都可以对自己的登陆密码进行修改。新用户可进行注册操作,注册后登陆,并进行信息的完善。

2、学生信息管理模块

管理员和普通用户对学生信息由不同的操作。管理员可以对信息进行增加,删除,修改和列表查看,普通用户对自己的信息可进行查询,和修改。

四.详细设计

1.功能函数的调用关系图

2.各功能函数的数据流程图

3.重点设计及编码、

--学生信息表--

create table studentinfo

(

Sid int primary key identity(1,1),

Sname varchar(30) not null,

Ssex varchar(10) check(Ssex='男' or Ssex='女'),

Snumber varchar(8) check(Snumber like '0409[0-9][0-9][0-9][0-9]') not null,

Sprofession varchar(30),

Sclass varchar(20),

Sdate datetime default getDate()

);

--普通用户登陆信息表--

create table userinfo

(

id int primary key identity(1,1),

name varchar(30) not null,

mima varchar(20) not null

);

--管理员登陆信息表--

create table userinfo

(

id int primary key identity(1,1),

name varchar(30) not null,

mima varchar(20) not null

);

--连接数据库—

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(ClassNotFoundException e){

System.out.print("加载驱动程序失败");

}

String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=SIMS";

try{

Connection

con=DriverManager.getConnection(conURL,"sa","majie");

Statement st=con.createStatement();、

}catch(SQLException g)

{

System.out.println("错误代码:"+g.getErrorCode());

System.out.println("错误内容:"+g.getMessage());

}

五.测试数据及运行结果

1.正常测试数据和运行结果

登录

信息查询

修改信息

2.异常测试数据及运行结果

六.调试情况,设计技巧及体会

1.改进方案

本次课程设计实现了系统的基本功能,做的不是很复杂,跟预期想的结果有些差距,数据库表的设计有点简单,下来还要增加表的复杂度,以及触发器的使用。

2.体会

连接数据库还是比较顺利的,因为之前有简单的使用过数据库。总体来说系统算是完成了,基本功能也都实现了,但是在难度上还是不符合要求,还得增加一些更富有实际价值的设计。

七.参考文献

《数据库系统原理与应用》——孟彩霞、乔平安、张荣编著

八.附录:

源代码

package com.student.MS;

import java.awt.Color;

import java.awt.Container;

import java.awt.Dimension;

import java.awt.GridLayout;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.FocusEvent;

import java.awt.event.FocusListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

public class Add implements ActionListener

{

JFrame f1;

Container ct;

JPanel jp,jp1,jp2,jp3;

JButton btn1,btn2;

JLabel label;

JTextField tf1,tf2,tf3,tf4,tf5,tf6;

Add(){

f1=new JFrame();

ct=f1.getContentPane();//初始化面板

jp=new JPanel();

jp1=new JPanel(new GridLayout(6,1));

jp2=new JPanel(new GridLayout(6,1));

jp3=new JPanel();

btn1=new JButton("确定");

btn2=new JButton("取消");

label=new JLabel("添加学生信息",SwingConstants.CENTER);

label.setForeground(Color.gray);

tf1=new JTextField(20);

tf2=new JTextField(20);

tf3=new JTextField(20);

tf4=new JTextField(20);

tf5=new JTextField(20);

tf6=new JTextField(20);

tf6.setText("例:2000-02-02");

//文本框加入提示语

public void focusGained(FocusEvent e) {

tf6.setText("");

}

public void focusLost(FocusEvent e) {}

});

jp.add(label);

ct.add(jp,"North");

jp1.add(new JLabel("姓名",SwingConstants.CENTER));

jp2.add(tf1);

jp1.add(new JLabel("性别",SwingConstants.CENTER));

jp2.add(tf2);

jp1.add(new JLabel("学号",SwingConstants.CENTER));

jp2.add(tf3);

jp1.add(new JLabel("专业",SwingConstants.CENTER));

jp2.add(tf4);

jp1.add(new JLabel("班级",SwingConstants.CENTER));

jp2.add(tf5);

jp1.add(new JLabel("入学时间",SwingConstants.CENTER));

jp2.add(tf6);

jp3.add(btn1);

jp3.add(btn2);

ct.add(jp1,"West");

ct.add(jp2,"East");

ct.add(jp3,"South");

Toolkit kit=Toolkit.getDefaultToolkit();

Dimension screen=kit.getScreenSize();

int x=screen.width;

int y=screen.height;

f1.setSize(350,330);

int xcenter=(x-350)/2;

int ycenter=(y-330)/2;

f1.setLocation(xcenter, ycenter);

f1.setVisible(true);

//f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

btn1.addActionListener(this);

btn2.addActionListener(this);

}

public void insert(){

if(tf1.getText().equals("")||tf2.getText().equals("")||tf3.getText().equals("")||

tf4.getText().equals("")||tf5.getText().equals("")||tf6.getText().equals("")){

JOptionPane.showMessageDialog(f1,"请填写完整信息");

return;

}

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(ClassNotFoundException e){

System.out.print("加载驱动程序失败");

}

String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=SIMS";

try{

Connection con=DriverManager.getConnection(conURL,"sa","majie");

Statement st=con.createStatement();

String s="insert into studentinfo values('"+tf1.getText()+"','"+tf2.getText()+"','"+

tf3.getText()+"','"+tf4.getText()+"','"+tf5.getText()+"','"+tf6.getText()+"');";

String query="select * from studentinfo where

ResultSet res=st.executeQuery(query);

if(res.next()){

JOptionPane.showMessageDialog(f1,"学号信息已经存在!");

con.close();

tf3.setText("");

}else if(tf6.getText().length()!=10){

JOptionPane.showMessageDialog(f1,"入学时间格式有误!");

con.close();

tf6.setText("");

}

int insert=st.executeUpdate(s);

if(insert==1){

JOptionPane.showMessageDialog(f1,"录入信息成功!");

tf1.setText("");

tf2.setText("");

tf3.setText("");

tf4.setText("");

tf5.setText("");

tf6.setText("");

}

}catch(SQLException e){

System.out.println("错误代码:"+e.getErrorCode());

System.out.println("错误信息:"+e.getMessage());

}

}

@SuppressWarnings("deprecation")

public void actionPerformed(ActionEvent e){

String cmd=e.getActionCommand();

if(cmd.equals("确定")){

JOptionPane.showMessageDialog(null,"与用户表冲突");

insert();

}

else if(cmd.equals("取消")){

f1.hide();

}

}

public Container getCt()

{

return ct;

}

public void setCt(Container ct)

{

this.ct = ct;

}

}

package com.student.MS;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.Dimension;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JTable;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

public class Delete implements ActionListener

{

JFrame f2;

Container ct;

JPanel jp1,jp2,jp3,jp4;

JLabel label;

JTextField text;

JTable table;//接收数据库中返回的信息

JButton btn1,btn2,btn3;

Object columnName[]={"姓名","性别","学号","专业","班级","入学时间"};

Object ar[][]=new Object[80][6];

Delete(){

f2=new JFrame();

ct=f2.getContentPane();

jp1=new JPanel();

jp2=new JPanel();

jp3=new JPanel();

jp4=new JPanel();

label=new JLabel();

text=new JTextField();

btn1=new JButton("查询");

btn2=new JButton("删除");

btn3=new JButton("取消");

label=new JLabel("请输入要删除的学生姓名:",SwingConstants.CENTER);

label.setBackground(Color.blue);

table=new JTable(ar,columnName);

JScrollPane scroll=new JScrollPane(table);

text=new JTextField(20);

jp2.add(btn1);

jp2.add(btn2);

jp2.add(btn3);

jp1.add(label);

jp1.add(text);

ct.add(jp1,"North");

jp3.setLayout(new BorderLayout());

jp3.add(new JLabel("学生信息如下"));

jp3.add(scroll);

ct.add(jp2,"South");

ct.add(jp3,"Center");

Toolkit kit=Toolkit.getDefaultToolkit();

Dimension screen=kit.getScreenSize();

int x=screen.width;

int y=screen.height;

f2.setSize(450, 400);

int xcenter=(x-450)/2;

f2.setLocation(xcenter, ycenter);

f2.setVisible(true);

//f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

btn1.addActionListener(this);

btn2.addActionListener(this);

btn3.addActionListener(this);

}

int i=0;

public void show(String s){

while(i>=0)

{

ar[i][0]="";

ar[i][1]="";

ar[i][2]="";

ar[i][3]="";

ar[i][4]="";

ar[i][5]="";

i--;

}

i=0;

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(ClassNotFoundException e){

System.out.print("加载驱动程序失败");

}

String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=SIMS";

try{

Connection con=DriverManager.getConnection(conURL,"sa","majie");

Statement st=con.createStatement();

String sql="select * from studentinfo where Sname='"+s+"'";

ResultSet res=st.executeQuery(sql);

/*if(!(res.next())){

JOptionPane.showMessageDialog(f,"所要查询的信息不存在");

} */

while(res.next()){

String sName=res.getString(1);

String sSex=res.getString(2);

String sNumber=res.getString(3);

String sProfession=res.getString(4);

String sClass=res.getString(5);

String sDate=res.getString(6);

ar[i][0]=sName;

ar[i][1]=sSex;

ar[i][2]=sNumber;

ar[i][3]=sProfession;

ar[i][4]=sClass;

ar[i][5]=sDate;

i++;

}

f2.repaint();

con.close();

}catch(SQLException e){

System.out.println("错误代码:"+e.getErrorCode());

System.out.println("错误信息:"+e.getMessage());

}

}

public void delete(int line){

try{

}catch(ClassNotFoundException e){

System.out.print("加载驱动程序失败");

}

String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=SIMS";

try{

Connection con=DriverManager.getConnection(conURL,"sa","majie");

Statement st=con.createStatement();

String name=(String)(ar[line][2]);

String sql="delete from studentinfo where Snumber ='"+name+"'";

int del=st.executeUpdate(sql);

if(del==1){

ar[line][0]="";

ar[line][1]="";

ar[line][2]="";

ar[line][3]="";

ar[line][4]="";

ar[line][5]="";

JOptionPane.showMessageDialog(null,"删除成功!",

"信息", JOptionPane.YES_NO_OPTION);

}

con.close();

f2.repaint();

}catch(SQLException e){

System.out.println("错误代码:"+e.getErrorCode());

System.out.println("错误信息:"+e.getMessage());

}

}

@SuppressWarnings("deprecation")

public void actionPerformed(ActionEvent e){

String cmd=e.getActionCommand();

if(cmd.equals("查询")){

String qu=text.getText().trim();

show(qu);

}

if(cmd.equals("删除")){

int de=table.getSelectedRow();

if(de==-1){

JOptionPane.showMessageDialog(null,"请选定要删除的行",

"错误信息", JOptionPane.YES_NO_OPTION);

}

else{

delete(de);

}

}

if(cmd.equals("取消")){

f2.hide();

}

}

}

package com.student.MS;

import java.awt.Color;

import java.awt.Container;

import java.awt.Dimension;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JTable;

import javax.swing.SwingConstants;

public class Liulan implements ActionListener

{

JFrame f4;

Container ct;

JPanel jp1,jp2,jp3,jp4;

JLabel label;

JButton btn1,btn2;

JTable table;

Object[][] ar=new Object[80][6];

Object[] columnName={"姓名","性别","学号","专业","班级","入学时间"};

Liulan(){

f4=new JFrame();

ct=f4.getContentPane();

jp1=new JPanel();

jp2=new JPanel();

jp3=new JPanel();

jp4=new JPanel();

btn1=new JButton("点击浏览");

btn2=new JButton(" 取消 ");

label=new JLabel("学生信息浏览",SwingConstants.CENTER);

label.setBackground(Color.blue);

table=new JTable(ar, columnName);

JScrollPane scroll=new JScrollPane(table);

jp1.add(label);

jp2.add(btn1);

jp2.add(btn2);

jp3.add(scroll);

ct.add(jp1,"North");

ct.add(jp3,"Center");

ct.add(jp2,"South");

Toolkit kit=Toolkit.getDefaultToolkit();

Dimension screen=kit.getScreenSize();

int x=screen.width;

int y=screen.height;

f4.setSize(500,530);

int xcen=(x-500)/2;

int ycen=(y-530)/2;

f4.setLocation(xcen,ycen);

f4.setVisible(true);

btn1.addActionListener(this);

btn2.addActionListener(this);

}

int i=0;

public void select(){

while(i>=0){

ar[i][0]="";

ar[i][1]="";

ar[i][2]="";

ar[i][3]="";

ar[i][5]="";

i--;

}

i=0;

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(ClassNotFoundException e){

System.out.print("加载驱动程序失败");

}

String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=SIMS";

try{

Connection con=DriverManager.getConnection(conURL,"sa","majie");

Statement st=con.createStatement();

String s="select * from studentinfo";

ResultSet res=st.executeQuery(s);

while(res.next()){

String sName=res.getString(1);

String sSex=res.getString(2);

String sNumber=res.getString(3);

String sProfession=res.getString(4);

String sClass=res.getString(5);

String sDate=res.getString(6);

ar[i][0]=sName;

ar[i][1]=sSex;

ar[i][2]=sNumber;

ar[i][3]=sProfession;

ar[i][4]=sClass;

ar[i][5]=sDate;

i++;

}

f4.repaint();

con.close();

}catch(SQLException e){

System.out.println("错误代码:"+e.getErrorCode());

System.out.println("错误信息:"+e.getMessage());

}

}

@SuppressWarnings("deprecation")

@Override

public void actionPerformed(ActionEvent e)

{

String cmd=e.getActionCommand();

if(cmd.equals("点击浏览")){

select();

}else if(cmd.equals(" 取消 ")){

f4.hide();

}

}

}

package com.student.MS;

import java.awt.Color;

import java.awt.Container;

import java.awt.Dimension;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ItemListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.sql.Connection;

import java.sql.DriverManager;

import javax.swing.ButtonGroup;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JRadioButton;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

@SuppressWarnings("serial")

class Login extends JFrame implements ActionListener

{

Container cp=null;

JFrame f=null;

JButton button1,button2,button3;

JTextField t1;

JPasswordField t2;

JLabel jlable1,jlable2;

JRadioButton rabtn1,rabtn2;

Color c;

JPanel jp1,jp2,jp3;

String table=null;

Login(){

f=new JFrame("学生信息管理系统");

button1=new JButton("确定");

button2=new JButton("取消");

button3=new JButton("注册");

//button3.setOpaque(false);

button3.setBorder(null);

button3.setBackground(Color.getColor("#292421"));

rabtn1=new JRadioButton("普通用户");

rabtn1.setBackground(Color.getColor("#292421"));

rabtn2=new JRadioButton("管理员");

rabtn2.setBackground(Color.getColor("#292421"));

ButtonGroup group=new ButtonGroup();

group.add(rabtn1);

group.add(rabtn2);

cp=f.getContentPane();

jlable1=new JLabel("输入用户名");

jlable2=new JLabel("输入密码");

jp1=new JPanel();

jp2=new JPanel();

jp3=new JPanel();

t1=new JTextField(20);

t2=new JPasswordField(20);

//jp3.add(group);

jp1.add(jlable1);

jp1.add(t1);

jp1.add(t2);

jp1.add(rabtn1);

jp1.add(rabtn2);

jp1.add(button3);

JLabel JL=new JLabel("欢迎登陆" + "",SwingConstants.CENTER);

cp.add(JL,"North");

jp2.add(button1);

jp2.add(button2);

cp.add(jp1,"Center");

cp.add("South",jp2);

cp.setBackground(new Color(127, 255, 212 ));

jp2.setBackground(new Color(127, 255, 212 ));

jp1.setBackground(new Color(127, 255, 212 ));

Toolkit kit=Toolkit.getDefaultToolkit();

Dimension screen=kit.getScreenSize();

int x=screen.width;

int y=screen.height;

f.setSize(300,300);

int xcenter=(x-300)/2;

int ycenter=(y-300)/2;

f.setLocation(xcenter,ycenter);/*显示在窗口中央*/

f.setVisible(true);

//f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//------------------------------------------------------------//

/*监听事件*/

button1.addActionListener(this);

button2.addActionListener(this);

button3.addActionListener(this);

rabtn1.addItemListener(new ItemListener()

{

@Override

public void itemStateChanged(ItemEvent e)

{

JRadioButton jop=(JRadioButton) e.getSource();

if (jop.isSelected())

table="userinfo";

}

});

rabtn2.addItemListener(new ItemListener()

{

@Override

public void itemStateChanged(ItemEvent e)

{

JRadioButton jop=(JRadioButton) e.getSource();

if (jop.isSelected())

table="manager";

}

});

f.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

}

@SuppressWarnings("deprecation")

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(ClassNotFoundException e){

System.out.print("加载驱动程序失败");

}

String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=SIMS";

try{

Connection con=DriverManager.getConnection(conURL,"sa","majie");

Statement st=con.createStatement();

String userName=t1.getText().trim();

String Mima=t2.getText().trim();

String queryMima="select * from "+tableName+" where name='"+userName+"' and mima='"+Mima+"'";

ResultSet res=st.executeQuery(queryMima);

if(res.next()){

if(tableName.equals("manager"))

new Mstudent(userName);

else if(tableName.equals("userinfo"))

new Ustudent(userName);

f.hide();

con.close();

}else{

JOptionPane.showMessageDialog(null,"该用户不存在","提示!",

JOptionPane.YES_NO_OPTION);

}

t1.setText("");

t2.setText("");

}catch(SQLException g)

{

System.out.println("错误代码:"+g.getErrorCode());

System.out.println("错误内容:"+g.getMessage());

}

}

ItemListener listen=new ItemListener(){

public void itemStateChanged(ItemEvent e) {

// TODO Auto-generated method stub

}

};

public void actionPerformed(ActionEvent e)

{

String cmd=e.getActionCommand();

if(cmd.equals("确定")){

if(table==null){

JOptionPane.showMessageDialog(f,"请选择用户类型");

}

confirm(table);

}

else if(cmd.equals("取消")){

f.dispose();

}else if(cmd.equals("注册")){

new regist();

}

}

public static void main(String []arg){

new Login();

}

package com.student.MS;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.Dimension;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.BorderFactory;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenuBar;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.SwingConstants;

import javax.swing.border.TitledBorder;

@SuppressWarnings("serial")

public class Mstudent extends JFrame implements ActionListener

{

JButton Query = new JButton("查询信息");

JButton add = new JButton("添加信息");

JButton delete = new JButton("删除信息");

JButton xiugai = new JButton("浏览信息");

JButton liulan = new JButton("修改密码");

JMenuBar mb = new JMenuBar();// 菜单栏

JPanel jp = new JPanel();

Container cp = getContentPane();

String userName;

Mstudent()

{

}

Mstudent(String userName)

{

https://www.doczj.com/doc/722767427.html,erName = userName;

mb.add(Query);

mb.add(add);

mb.add(delete);

mb.add(xiugai);

mb.add(liulan);

JPanel j=new JPanel();

j.add(mb,"Center");

cp.add(j, "North");

// 设置边框

jp.setBorder(BorderFactory.createTitledBorder(BorderFactory

.createLineBorder(Color.blue, 2), null, TitledBorder.CENTER,

TitledBorder.TOP));

jp.setLayout(new BorderLayout());

JLabel label1 = new JLabel("欢迎使用学生信息管理系统",SwingConstants.CENTER);

jp.add(label1);

JScrollPane scrollpane = new JScrollPane(jp);

cp.add(scrollpane,"Center");

setTitle("欢迎登陆" + "--" + "你好:" + userName);

Dimension screen = kit.getScreenSize();

int x = screen.width; /* 取得显示器窗口的宽度 */

int y = screen.height; /* 取得显示器窗口的高度 */

setSize(600, 600);

int xcenter = (x - 600) / 2;

int ycenter = (y - 600) / 2;

setLocation(xcenter, ycenter);/* 显示在窗口中央 */

setVisible(true);

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// 注册临听器

Query.addActionListener(this);

add.addActionListener(this);

delete.addActionListener(this);

xiugai.addActionListener(this);

liulan.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

String cmd = e.getActionCommand();

if (cmd.equals("查询信息"))

{

new QueryWays();

}

if (cmd.equals("添加信息"))

{

new Add();

}

if (cmd.equals("删除信息"))

{

new Delete();

}

if (cmd.equals("浏览信息"))

{

new Liulan();

}

if (cmd.equals("修改密码"))

{

new UpdateCode();

}

}

public static void main(String[] args){

new Mstudent("");

}

}

package com.student.MS;

import java.awt.Color;

import java.awt.Container;

import java.awt.Dimension;

import java.awt.GridLayout;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

public class Query implements ActionListener

{

String sql =null;

int a;

String info;

JFrame f3;

// Container cp;

JPanel jp1,jp2,jp3,jp4,jp,jpwest;

JButton btn1,btn2;//确定,取消

JLabel label,label2;//标签,请输入姓名(label)

JTextField tf,tf1,tf2,tf3,tf4,tf5,tf6;//文本框

Query(int a){

this.a=a;

f3=new JFrame();

Container cp=f3.getContentPane();//初始化面板,按钮,标签,文本框

jp=new JPanel();

jp1=new JPanel();

jp2=new JPanel(new GridLayout(6,1));

jp3=new JPanel();

jp4=new JPanel(new GridLayout(6,1));

jpwest=new JPanel();

btn1=new JButton("确定");

btn2=new JButton("取消");

label=new JLabel("请输入姓名:" + "",SwingConstants.CENTER);

label2=new JLabel("请输入学号:" + "",SwingConstants.CENTER);

label.setForeground(Color.gray);

tf=new JTextField(20);

//------------------------------------------------

tf1=new JTextField(20);

tf2=new JTextField(20);

tf3=new JTextField(20);

tf4=new JTextField(20);

tf5=new JTextField(20);

tf6=new JTextField(20);

//布局,添加控件

if(a==0){

jp.add(label);

jp.add(tf);

}else if(a==1){

jp.add(label2);

jp.add(tf);

}

cp.add(jp,"North");

jp4.add(new JLabel("姓名",SwingConstants.CENTER));

jp2.add(tf1);

jp4.add(new JLabel("性别",SwingConstants.CENTER));

jp4.add(new JLabel("学号",SwingConstants.CENTER));

jp2.add(tf3);

jp4.add(new JLabel("专业",SwingConstants.CENTER));

jp2.add(tf4);

jp4.add(new JLabel("班级",SwingConstants.CENTER));

jp2.add(tf5);

jp4.add(new JLabel("入学时间",SwingConstants.CENTER));

jp2.add(tf6);

jp3.add(btn1);

jp3.add(btn2);

cp.add(jp4,"West");

cp.add(jp2,"East");

cp.add(jp3,"South");

cp.add(jp1);

Toolkit kit=Toolkit.getDefaultToolkit();

Dimension screen=kit.getScreenSize();

int x=screen.width; //显示窗口宽度

int y=screen.height;//窗口高度

f3.setSize(350,330);

int xcenter=(x-350)/2;

int ycenter=(y-330)/2;

f3.setLocation(xcenter,ycenter);

f3.setVisible(true);

//f3.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

btn1.addActionListener(this);

btn2.addActionListener(this);

/*f3.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

}

);*/

}

public void showRecord(){

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}catch(ClassNotFoundException e){

System.out.print("加载驱动程序失败");

}

String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=SIMS";

try{

Connection con=DriverManager.getConnection(conURL,"sa","majie");

Statement st=con.createStatement();

info=tf.getText().trim();

if(a==0){

sql="select * from studentinfo where Sname ='"+info +"'";

}else if(a==1){

sql="select * from studentinfo where Snumber ='"+info +"'";

}

ResultSet res=st.executeQuery(sql);

if(res.next()){

String sName=res.getString(1);

String sSex=res.getString(2);

学生考勤管理系统

Oracle数据库作业 ——学生考勤系统的Oracle实现 1学生考勤管理系统背景分析 随着高校校园信息化的逐步完善,有效地借助网络、数据库等技术提高工作和管理效率。如今针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。 目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。这种模式在目前高校管理中暴露了不可避免的弊端: 1、学生请假不方便; 2、学生请假对任课老师不透明; 3、学生对自己整个学期的上课出勤情况没有整体的统计信息; 4、班主任对本班学生整个学期的上课出勤情况不易查看; 5、院系领导、学校领导不容易把握学生上课的出勤情况。 因此一个好的学生考勤管理系统在一定程度上可以解决这些弊端,本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。 2学生考勤管理系统需求分析 2.1 用户需求描述 用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户,这六类用户对系统的需求简要概括如下: 2.2.1学生用户需求描述 学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。 在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。 查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“Oracle数据库管理应用于开发”这门课程在整个学期请假、旷课多少次等信息。 其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码。

IT项目管理系统的设计与实现_研究生论文

摘要 IT项目管理系统的设计与实现 摘要 随着信息需求的不断增长,IT项目的规模越来越庞大,IT项目的功能越来越复杂,信息化的风险也越来越高,金融机构对IT的依赖也越来越重……传统的信息交流方式早已不能满足企业对传递和处理大量信息的需要,信息化的发展过程中已经越来越凸显项目管理在项目实施中的重要性。因此,一套融合国际先进理念、契合企业管理办法的项目管理系统便被提上了企业的信息化建设日程。 本文描述了基于B/S架构的IT项目管理系统的设计与实现的过程,系统的开发采用了业内成熟稳定的J2EE SSH技术架构,设计并实现了企业内部项目的项目立项、人员配备、项目周报、会议纪要、问题管理、项目评审、需求变更、项目调整、项目结项等IT项目建设中的核心管理内容。该项目在开发过程中也严格依据项目管理的要求,从可行性分析到项目需求、设计、编码、测试,历经半年时间,在三名工程师的努力付出下,最终已在企业内部正式投入使用,系统的投产,大幅提升了企业管理层对项目协调的能力,大幅加强了项目经理日常管理的力度,大幅提升了企业项目管理水平的综合实力。该项目的投产,为项目实施的进度管理、质量保障、成本控制提供了有效的信息化的支撑平台。 本次论文重点以项目成本管理为例,通过项目立项及项目周报模块的实现,详细介绍了挣值管理理论在实践中的指导作用。通过项目经理提交项目周报,部门经理对周报实施审批后,系统将自动实现对项目成本偏差及项目进度偏差等挣值管理的相关信息进行实时的采集,该信息为企业领导层掌握项目实施状况提供了成本管理的数据模型,为未来项目管理系统向商业智能分析发展提供了有效的数据支持。 论文最后也讨论了本项目管理系统有待完善的环节和进一步研究的方向,为后续系统的升级改善提供了理论依据。 关键词:IT项目管理,信息化,J2EE,B/S

学生管理系统源代码

#include #include #include #include #define INIT_SIZE 10 #define INCRE_SIZE 10 #define SUBJECT_NUM 3 #define LEN 3 void show_Start(); void show_Table(); void addRecord(); void Info_delete(); void deleteRecord(); void delete_Num(int); void delete_Name(char tarName[]); void Info_modify(); void modifyRecord(); void modify_Num(int); void modify_Name(char[]); void Info_query(); void queryRecord(); void query_Num(int); void query_Name(char[]); void display(); void quit(); void menu_CMD(); char *subject[SUBJECT_NUM] = struct STUDENT

{ int num; char name[20]; char sex; float score[SUBJECT_NUM]; }; //struct STUDENT stu[LEN + 1]; //STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE); int static stuNum = 0; // STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);; int main() { //record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE); //STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE); /* record[1].num = 1001; strcpy(record[1].name,"Jason"); record[1].sex = 'M'; record[1].score[0] = 85.0; record[1].score[1] = 90.0; record[1].score[2] = 95.0; record[2].num = 1002; strcpy(record[2].name,"Jerry"); record[2].sex = 'M'; record[2].score[0] = 85.0; record[2].score[1] = 90.0; record[2].score[2] = 95.0; record[3].num = 1003; strcpy(record[3].name,"Jessie");

数据库课程设计完整版

数据库课程设计完 整版

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统姓名: 学号: 专业:信息与计算科学指导教师:

20年 12月1日 目录 引言3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要5 1.4软件处理对象 6 1.5系统可行性分析6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7

1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20 引言

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。当前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强能够接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,而且具备修改功能,能够快速的查询学校所需的住宿信息。 面对当前学校发展的实际状况,我们经过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

学生考勤管理系统

项目组号 44 密级公开 湖南科技职业学院软件学院 二○一二届毕业设计文档 项目名称学生考勤管理系统 专业软件技术(CMU认证方向 指导教师刘炜 项目组成员秦世龙 2012年 6 月

前言 1.项目开发目的: “至诚至公,精业乐业”是HNS软件学院的宗旨,同时每个学期的项目答辩更是为学院的“使无业者有业,使有业者乐业”做了很好的铺垫,项目学生考勤管理系统的开发使学校可以解决学生请假不方便;学生请假对任课老师不透明;学生对自己整个学期的上课出勤情况没有整体的统计信息;班主任对本班学生整个学期的上课出勤情况不易查看等问题。 2.项目开发背景: A、软件系统名称:学生考勤管理系统 B、任务提出者:HNS软件学院 C、本系统最终提供软件学院全体师生使用; 3.项目开发定义: 本项目包括用户注册登陆,在线请假,查看所有上课出勤信息,查看用户个人的基本信息。 4.项目开发技术: 本项目基于windows Server开发的门户网站。所用到的工具主要有BetBeans 等文本编辑器。所使用的技术为java框架技术。

目录 第1章项目开发计划书 (1) 1.1项目范围 (2) 1.2客户资料 (2) 1.3项目成果 (2) 1.4资源需求 (2) 1.5项目风险分析 (3) 1.6分配任务 (3) 第2章XXX系统需求规格说明书 (4) 2.1问题陈述: (5) 2.2要达到的目标: (5) 2.3具体的分析: (5) 第3章XXX系统设计书 (11) 3.1 命名规则 (12) 3.2软件结构图 (14) 3.3时序图 (15)

第1章项目开发计划书 文件修改记录

VC++管理系统项目设计与实现

VC++制作一个人事管理系统——教职工管理系统 关键词:VC++应用程序向导增加对话框资源 ADODC控件 DataGrid控件对话框切换2.1系统设计的目的和意义 人事管理系统是公司或学校或其他的事业单位用来统一管理人员的软件,下面我就一学校的教职工管理系统为例。 学校职工查询是学校管理中需要经常处理的一项工作,我的毕业设计结合一个简化的学校教职工管理系统的制作,介绍如何利用VC++的应用程序向导制作应用程序。该系统的制作涉及一个数据库、两个数据表及其相关的对话框的制作开发,涉及在工程中增加对话框、调用对话框的方法以及应用程序向导的使用方法。最重要的是,在我的毕业设计中,我将介绍一种新的数据源引用方法,即使用ADODC控件引用数据源并制作应用系统的方法。我的毕业设计程序是简单的,但方法是重要的。 2.2系统功能设计 本系统具有—般系统的数据处理功能,如数据录入、增加、修改、删除等。 2.3数据库与数据表的设计 本系统将首先创建一个职工信息数据库,并在它之中创建两个数据表,一个是“职工信息数据表”,—个是“职工工资信息表”。在我的毕业设计当中,我仅用Microsoft Access 2003创建教职工管理数据库及其数据表。 2.3.1利用Microsoft Access 2003创建教职工管理数据库及其数据表 微软公司的许多产品所支持的数据库结构与数据库驱动器类型均是通用的,因此,用户往往可以借助于相关的工具创建数据库与数据表,这里我介绍采用Microsoft Access 2003创建数据库及其数据表的方法。先定义职工信息数据表的结构,如表2.1所示,它专门用于记录教职工的基本情况。 表2.1职工信息数据表的结构 职工工资情况表的结构定义如表2.2所示,注意,这是一个简化了的职工工资数据表,因为工资表往往比较复杂,而且不同的单位工资表结构也有所不同.我不可能定义一个“万能”的工资表结构,只能创建一个具有示范意义的工资数据表结构。

学生信息管理系统系统源代码

系统源代码 一、登录界面代码 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class login : System.Web.UI.Page { protected void txtid_Click(object sender, EventArgs e) { txtid.Text = ""; txtpassword.Text = ""; } protected void Button1_Click(object sender, EventArgs e) { string strconn = ConfigurationManager.AppSettings["connStr"]; SqlConnection conn = new SqlConnection(strconn); conn.Open(); DataSet ds=new DataSet () ; SqlDataAdapter da = new SqlDataAdapter("select * from users where userid='" + txtid.Text + "' and userpwd='" + txtpassword.Text + "'", conn);

C++学生管理系统课程设计 源代码

//===================================================================== ============================================ //student.h 定义了抽象类Person,派生了student(及为信息类)、定义了节点类Node、定义了链表类List //===================================================================== ============================================ #ifndef STUDATA_H #define STUDATA_H #include //================================================================ int GetID(); class List; //------------------------------------- class Person{ //抽象类 protected: int ID; //学号 char Name[15]; //姓名 public: virtual bool operator<(Person&)=0; //<运算符重载 virtual bool operator>=(Person&)=0; //>=运算符重载 }; //--------------------------------------------------------------------------------------- class Student:public Person{ //学生类 int Score[4]; //成绩 void SwapData(Student*); //交换数据 public: Student(int =0,char* =NULL,int* =NULL); //构造函数 bool operator<(Person&); //<运算符重载 bool operator>=(Person&); //>=运算符重载 friend ofstream&operator<<(ofstream&,Student*); //<<运算符重载输出到文件 friend ifstream&operator>>(ifstream&,Student*); //>>运算符重载从文件输入 friend ostream_withassign& operator<<(ostream_withassign&,Student*); //<<运算符重载输出到显示器 friend istream_withassign& operator>>(istream_withassign&,Student*); //>>运算符重载从键盘输入 friend class List; }; //---------------------------------------------------------------------------------------------------------------- class Node{ //结点类 Student *Stup; //指向学生对象指针 Node *Prev,*Next; //指向前后结点指针 public: Node(); //构造函数 Node(Student*); //构造函数

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7

1.7系统业务流程及具体功能 7 8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20 参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了

学生考勤管理系统

安徽工业大学工商学院学生考勤管理系统 专业市场营销 班级市 1141 成员钟慧、吴和木、胡崴 杨可可、陈丹裕 指导老师夏长明

学生考勤管理系统 摘要 学生考勤管理系统作为一个高校的基本管理,是学校对学生工作管理的基本依据。开发考勤管理系统,正是完善高校信息化管理的重要环节。人工考勤已很难满足学校规范化管理的要求,面对庞大的信息量,该方式现存在很多弊端。因此,建立现代化的智能考勤管理系统势在必行。这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松。 本文以“考勤信息管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统侧重于学生考勤信息查询和数据库的维护,通过已编制好的程序,完成对用户的登录、考勤信息的添加、查询、统计,学生请假和销假等,本系统使用的开发工具是开发程序,采用VB和Access数据库。实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率,准确地掌握学生出勤情况和相关资料,有效地管理、掌握学生各项情况。 关键词:考勤管理;VB;Access数据库

第2章系统分析 考勤管理系统是高校对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有4个方面:学生基本信息管理、考勤信息管理、考勤查询浏览管理以及系统管理,实现学生考勤的录入、按班级统计、浏览、查询某学生全部考勤、请假、销假等功能。因此,该系统使用VB及Access数据库开发系统作了考勤管理系统。学生的基本信息、学生考勤、系统用户管理,适用于各高等学校单位。考勤系统的目的是为实现学生考勤数据采集、数据统计和信息查询过程的自动化,完善学生管理现代化,方便管理人员统计、考核学生出勤情况,方便学生管理部门查询、考核学生的出勤率;准确地掌握学生出勤情况,有效地管理、掌握学生流动情况。功能需求 基本功能需求 本课题要实现的是学生考勤管理系统,在设计时应该有友好的用户界面,便于考勤管理员的操作,系统应有基本功能如下: (1)考勤管理员用户登录功能; (2)学生考勤管理相关信息的管理功能; (3)统计功能; (4)查询功能; (5)非考勤管理员的使用。 用户界面需求 对于一个好的软件有一个友好的用户界面是很重要的。用户界面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。如尽量减少用户输入次数,多使用快捷按扭等。 开发环境介绍 本系统使用的开发语言是VB,数据库采用的是Access,以Windows XP系统为操作平台。 系统需求分析 考勤管理系统能够提供学生考勤的情况记录,方便地对学生考勤进行评定。

部门项目管理系统的设计与实现毕业设计

部门项目管理系统的设计与实现毕业设计 目录 1 绪论 (1) 1.1系统开发的背景及目的 (1) 1.1.1系统开发背景 (1) 1.1.2系统研究的意义 (1) 1.2系统的实用价值 (2) 1.3部门项目管理的现状及发展趋势 (3) 1.4本文的章节安排 (3) 2 系统开发环境 (4) 2.1系统平台体系结构选择 (4) 2.2系统开发环境 (5) 2.2.1前台开发环境 (5) 2.2.2系统后台数据库环境 (5) 2.3J2EE平台概述 (6) 2.3.1J2EE规 (6) 2.3.2J2EE体系结构 (6) 2.4SSI框架介绍 (8) 3系统分析 (12) 3.1可行性分析 (12) 3.1.1可行性研究 (12) 3.1.2经济可行性分析 (12) 3.1.3技术可行性分析 (12) 3.1.4社会可行性分析 (12) 3.1.5操作可行性分析 (13) 3.2需求分析 (13) 3.2.1 项目目标 (13) 3.2.2 用户需求和模块功能 (13) 4系统概要设计 (15) 4.1系统总体设计 (15) 4.1.1系统设计目标 (15) 4.1.2系统功能模块图 (15) 4.2E-R图 (15)

4.3数据库概要设计 (17) 5详细设计 (20) 5.1系统登录模块说明 (20) 5.1.1功能简介及其页面的实现 (20) 5.2员工管理模块说明 (22) 5.2.1功能简介及其页面的实现 (22) 5.3项目管理模块说明 (24) 5.3.1功能简介及其页面的实现 (24) 5.4部门管理模块说明 (27) 5.4.1功能简介及其页面实现 (27) 5.5产品管理模块说明 (29) 5.5.1功能简介及其页面的实现 (29) 5.5.2添加产品: (29) 6 系统测试 (31) 6.1测试平台 (31) 6.2测试方法 (31) 6.2.1 白盒测试法 (31) 6.2.2 黑盒测试法 (32) 结论 (33) 致谢 (34) 参考文献 (35) 附录 (36) 附录A (36) 附录B (40)

学生成绩管理系统源代码

学生成绩管理系统源代码-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

#include #include #include #include #include #include #include #include #define PRINT1 textcolor(12); cprintf("\r 请按任意键返回主菜单 \n\r");textcolor(10); getch();clrscr(); break; int shoudsave=0; struct student /* 学生信息结构体定义*/ { char num[10],name[20],cla[4]; int score1,score2,score3,total,ave; }; typedef struct node { struct student data; struct node *next; }Node,*L; void print1() { cprintf("\r============================================================= ==================="); } void print2() { cprintf("\n\r 1.输入学生成绩信息在这里你可以按照提示输入学生的班级,学号,姓名及各科成绩.\n"); cprintf("\n\r 2.注销学生成绩信息在这里你可以按照学号或姓名将某名学生的信息从本系统中删除.\n"); cprintf("\n\r 3.查询学生成绩信息在这里你可以按照学号或姓名查询某一名学生的信息.\n"); cprintf("\n\r 4.修改学生成绩信息在这里你可以按照提示修改某一名学生的学号,姓名及各科成绩."); cprintf("\n\r 5.学生成绩信息排序在这里你可以看到所有学生的各科成绩.\n"); cprintf("\n\r 6.学生成绩信息统计在这里本系统将为你显示所有科目的最高分及最低分所得学生.\n"); cprintf("\n\r 7.显示学生成绩信息在这里你可以看到系统中所有学生的信 息.\n"); cprintf("\n\r 8.保存学生成绩信息在这里你可以将学生你信息保存到内存 中.\n");

学生考勤管理系统方案

课程设计报告 课程名称面向对象程序设计 课题名称学生考勤管理系统 专业计算机科学与技术 班级 1181班 学号 201113030128 姓名蔡彪 指导教师李珍辉谭小兰 2012年 12 月 15日

湖南工程学院 课程设计任务书 课程名称面向对象程序设计 课题学生考勤管理系统 专业班级计算机1181班 学生姓名蔡彪 学号 201113030128 指导老师李珍辉谭小兰 审批 任务书下达日期 2012 年 12 月 15 日 任务完成日期 2013 年 01 月 05 日

一、设计内容与设计要求 1.课程设计目的: 面向对象程序设计课程设计是集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。 2.课题题目 学生考勤管理系统 3.设计要求: (1)根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。②完 成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模 块图)。③完成系统详细设计:包括数据库需求分析;数据库概念结构设计(E -R图);数据库逻辑结构设计;类层次图;界面设计与各功能模块实现。④系 统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修 改和调整。⑤使用说明书及编程体会:说明如何使用你编写的程序,详细列出 每一步的操作步骤。⑥关键源程序(带注释) (2)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。 (3)不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。

项目管理系统毕业设计任务书

毕业设计(论文)任务书 题目:基于.NET的项目管理系统的设计与实现 专业:计算机科学与技术指导教师: 学院:信息学号: 2008080305325 班级: 200808030501A 姓名: 一、主要内容和基本要求 该毕业设计题为《基于.NET的项目管理系统的设计与实现》,主要运用C#语言进行开发,数据库采用MSSQL Server 05,将运行于安装有.NET Framewrok3.5以上的Windows系统平台上。该设计的主要内容包括: ①资源管理:主要为人员管理,包括人员基本的增删改查,角色分配等。 ②交付管理:项目经理录入、维护项目基本信息(包括一般信息、客户信息、分包商信息、财政信息、申请人员信息、项目经理等)、费用预算,建立项目里程碑,制定项目计划,管理项目风险;系统每周一凌晨计算分析上周人员、项目的收支情况以及费用管理员导入的其他ERP系统导出的报销费用明细;相关人员可以查询上述基本信息和统计分析图表(下钻)展示。 ③TIMESHEET管理:项目经理填写和提交项目组成员工时,以记录、查询出勤情况,同时也为项目实际开支计算提供基础数据。 ④系统管理:主要为用户管理。给用户分配角色和机构权限。 二、主要参考资料 [1]刘智勇,王文强.JavaScript从入门到精通[M].北京:化学工业出版社,2009:261-269. [2]奚江华https://www.doczj.com/doc/722767427.html,3.5开发详解Ⅱ——新功能篇[M].北京:电子工业出版社,2008:174-176. [3]w3school. 领先的Web技术教程.[EB/OL].[2011]. https://www.doczj.com/doc/722767427.html,/. [4]李力.企业项目管理系统的设计与实现[D].南开大学,2009. [5]应尚军,王炎.项目管理的研究现状与研究前景[J].科技进步与对策,2005,22(11):131-133. [6]袁经勇.国内外项目管理现状及发展趋势[J].化工建设工程,2001,23(3):8-9,12. [7]北京维普时代软件有限公司.成功案例.[OL] https://www.doczj.com/doc/722767427.html,/index.asp [8]金平.企业项目管理系统的分析与设计[J].中国制造业信息化,2009,38(9):10-12.

学生信息管理系统(Java)+代码

学生信息管理系统设计 1、系统简介 本系统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。 管理员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。学生的主要功能有对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2、功能设计 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。

学生信息管理模块结构图 2、课程信息管理模块 课程信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。 课程信息管理模块结构图 3、选课信息管理模块 选课信息管理模块包括查询、显示全部等。具体的结构图如图所示。 选课信息管理模块结构图 4、成绩信息管理模块 成绩信息管理模块包括修改成绩、查询、显示全部等。具体的结构图如图所示。

成绩信息管理模块结构图 5、用户信息管理模块 用户信息管理模块包括修改、查询、显示全部等。具体的结构图如图所示。 用户信息管理模块结构图 3、数据库设计 在数据库student中共有4张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表),下面定义每张表的字段名称和数据类型。

学生考勤管理系统56558

一、设计内容与设计要求 1.设计内容:学生考勤管理系统 1、问题描述 学生信息包括:学号、姓名、性别、年龄、班级等信息。 考勤信息包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假和旷课)。 2、功能要求 (1)添加功能:程序能够添加学生的记录和缺课记录,提供选择界面供用户选择所要添加的类别。添加学生记录时,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。还可以按课程名、学生姓名对缺课记录进行查询。 (3)显示功能:可显示当前系统中所有学生的记录和缺课记录,每条记录占据一行。 (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。 (5)删除功能:主要实现对已添加的学生记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。 (6)统计功能:能根据多种参数进行统计。能按课程名统计出学生旷课的信息、还可以按姓名统计出任一学生的旷课情况。需要排序。 (7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。 (8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。 目录 一、需求分析 (6) 1.系统设计目的与意义 (6) 2.系统功能需求(系统流程图) (6) 3.系统功能流程图 (7) 4.输入输出的要求 (7) 二、总体分析 (7) 1. 系统功能分析 (8) 2.系统功能结构图 (8)

1.类设计: (11) 四、界面设计与各功能模块的实现 (12) 1. 界面设计 (12) 五、系统调试 (14) 1.首页进入学籍管理系统主菜单 (14) 2录入学生信息缺课界面: (15) 3.显示学生信息缺课界面 (16) 4.查找学生信息界面 (17) 5.删除学生信息界面 (18) 6.修改学生信息 (18) 7.统计学生信息: (19) 六、使用说明及心得体会 (20) 七、附件 (20) 一、需求分析 1.系统功能流程图

IT项目管理系统的设计与实现研究生论文

. word版本. 摘要 随着信息需求的不断增长,IT项目的规模越来越庞大,IT项目的功能越来越复杂,信息化的风险也越来越高,金融机构对IT的依赖也越来越重……传统的信息交流方式早已不能满足企业对传递和处理大量信息的需要,信息化的发展过程中已经越来越凸显项目管理在项目实施中的重要性。因此,一套融合国际先进理念、契合企业管理办法的项目管理系统便被提上了企业的信息化建设日程。 本文描述了基于B/S架构的IT项目管理系统的设计与实现的过程,系统的开发采用了业成熟稳定的J2EE SSH技术架构,设计并实现了企业部项目的项目立项、人员配备、项目周报、会议纪要、问题管理、项目评审、需求变更、项目调整、项目结项等IT项目建设中的核心管理容。该项目在开发过程中也严格依据项目管理的要求,从可行性分析到项目需求、设计、编码、测试,历经半年时间,在三名工程师的努力付出下,最终已在企业部正式投入使用,系统的投产,大幅提升了企业管理层对项目协调的能力,大幅加强了项目经理日常管理的力度,大幅提升了企业项目管理水平的综合实力。该项目的投产,为项目实施的进度管理、质量保障、成本控制提供了有效的信息化的支撑平台。 本次论文重点以项目成本管理为例,通过项目立项及项目周报模块的实现,详细介绍了挣值管理理论在实践中的指导作用。通过项目经理提交项目周报,部门经理对周报实施审批后,系统将自动实现对项目成本偏差及项目进度偏差等挣值管理的相关信息进行实时的采集,该信息为企业领导层掌握项目实施状况提供了成本管理的数据模型,为未来项目管理系统向商业智能分析发展提供了有效的数据支持。 论文最后也讨论了本项目管理系统有待完善的环节和进一步研究的方向,为后续系统的升级改善提供了理论依据。 关键词:IT项目管理,信息化,J2EE,B/S

学生管理系统程序源代码

#include <> #include <> struct student { long int num; char name[20]; int age; char sex[4]; int e; char m[20]; char b[30]; char p[15]; }; int n=0; struct student stu[100]; struct student *p; void lr(); void ll(); void cx(); void xg(); void sc(); void bc(); void dq(); void px(); void main() { int z; printf("+---------------------------+\n"); printf("| 欢迎使用学生档案管理系统 |\n"); printf("+---------------------------+\n"); printf("提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n"); do { printf("\n\t\t\t--------------------------------\n"); printf("\t\t\t+ 主菜单 |\n"); printf("\t\t\t--------------------------------\n"); printf("\t\t\t+ [1]----录入学生信息 |\n"); printf("\t\t\t+ [2]----浏览学生信息 |\n"); printf("\t\t\t+ [3]----查询学生信息 |\n"); printf("\t\t\t+ [4]----删除学生信息 |\n"); printf("\t\t\t+ [5]----修改学生信息 |\n");

(完整版)JAVA学生管理系统源代码

JA V A学生管理系统源代码 一、程序 import java.util.*; public class Test {//主程序 public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.println("------请定义学生的人数:------"); Student[] stuArr = new Student[in.nextInt()]; Admin adminStu = new Admin(); while(true){ System.out.println("-----请选择你要执行的功能-----"); System.out.println("10:添加一个学生"); System.out.println("11:查找一个学生"); System.out.println("12:根据学生编号更新学生基本信息"); System.out.println("13:根据学生编号删除学生"); System.out.println("14:根据编号输入学生各门成绩"); System.out.println("15:根据某门成绩进行排序"); System.out.println("16:根据总分进行排序"); System.out.println("99:退出系统"); String number = in.next(); if(number.equals("10")){ System.out.println("请输入学生的编号:"); int num = in.nextInt(); System.out.println("请输入学生的姓名:"); String name = in.next(); System.out.println("请输入学生的年龄:"); int age = in.nextInt(); adminStu.Create(num,name,age,stuArr);//添加学生}else if(number.equals("11")){ System.out.println("执行查找学生基本信息的操作"); System.out.println("请输入学生的编号进行查找:"); int num = in.nextInt(); adminStu.find(num,stuArr);//查找学生 }else if(number.equals("12")){ System.out.println("执行更新学员的基本信息操作"); System.out.println("请输入学生的编号:"); int num = in.nextInt(); System.out.println("请输入学生的姓名:"); String name = in.next();

相关主题
文本预览
相关文档 最新文档