学生信息管理系统数据库课程设计报告
- 格式:docx
- 大小:225.28 KB
- 文档页数:37
学生信息管理系统课程设计报告1. 项目简介该项目旨在开发一个学生信息管理系统,为学校管理学生信息提供便捷的解决方案,满足管理部门的日常管理需求,能够对学生成绩、个人信息进行细致的管理和追踪。
本系统将用户权限划分为普通用户和管理员,管理员可以查看所有学生信息,添加新用户,编辑学生成绩等,普通用户可以查看自己的学生信息。
2. 项目所涉及的技术本项目使用的技术包括:(1)数据库:SQLite,用于存储系统用户和学生信息;(2)编程语言:Python,用于编写系统后端。
(3)前端技术:HTML、CSS、JS,用于创建系统前端页面。
3. 系统设计(1)用户登录系统设计系统登录部分使用HTML表单,可以分为3部分:(1)登录表单:用户可以输入用户名和密码进行登录;(2)验证码:用户需要输入验证码进行人机验证;(3)登录按钮:点击按钮可以提交表单,实现登录。
(2)成绩管理系统设计(1)登录权限管理:为用户设置不同的访问权限。
(2)添加学生:允许管理员添加新学生,输入学生信息;(3)编辑学生信息:允许管理员编辑学生信息;(4)录入学生成绩:允许管理员在数据库中录入学生成绩;(5)查看成绩:允许普通用户查看自己的学生成绩。
4. 实现(1)登录部分本部分使用HTML表单进行登录页面的设计,表单的各属性依次为:用户名、密码、验证码以及登录按钮。
(2)成绩管理系统本部分实现了登录权限管理、添加学生、编辑学生信息和成绩查询功能,登录权限使用cookie储存,添加学生、编辑学生信息利用数据库储存,成绩查询功能实现了从数据库中检索学生成绩的功能,成绩信息以表格形式呈现出来。
5. 总结本项目旨在开发一个学生信息管理系统,用于学校管理学生信息。
本文对本项目的功能进行了简要的概括介绍,以及使用的技术,并根据需求设计出系统的大体结构,着重介绍了用户登录和成绩管理系统设计,并介绍了本项目的实现,总结了本次项目所取得的成果。
学生选课管理系统数据库设计报告一、引言学生选课管理系统是为了方便学生选择适合自己学习和兴趣的课程而设计的系统。
该报告旨在介绍该系统的数据库设计,包括数据库表、字段、关系等方面的设计。
二、数据库表设计1. 学生表(student)•字段:学生ID(student_id)、姓名(name)、年龄(age)、性别(gender)、班级(class_id)2. 课程表(course)•字段:课程ID(course_id)、课程名称(course_name)、教师(teacher)、学分(credit)、课程时间(time)、上课地点(location)3. 选课表(enrollment)•字段:选课ID(enrollment_id)、学生ID(student_id)、课程ID (course_id)、成绩(grade)三、数据库关系设计1.学生表与选课表之间的关系:–一个学生可以选择多门课程,一个课程可以被多个学生选择,是多对多关系。
–学生表与选课表通过学生ID(student_id)进行关联。
2.课程表与选课表之间的关系:–一门课程可以被多个学生选择,一个学生也可以选择多门课程,是多对多关系。
–课程表与选课表通过课程ID(course_id)进行关联。
四、数据库操作1.插入操作:向学生表中插入新的学生信息。
INSERT INTO student (student_id, name, age, gender, class_id) VALUES (1, '张三', 20, '男', 'ClassA');2.查询操作:查询学生选择的所有课程。
SELECT*FROM enrollment WHERE student_id=1;3.更新操作:更新学生成绩信息。
UPDATE enrollment SET grade=90WHERE student_id=1AND course_id=101;4.删除操作:删除选课表中的选课记录。
学生信息管理系统数据库设计一、需求分析 (3)组合的业务处理流程图: (8)二、概念分析 (9)三、逻辑设计 (16)四、物理设计阶段 (25)五、系统实现 (26)六、主要代码 (33)七、课程设计总结 (57)学生信息管理系统、需求分析1.1功能需求分析总体任务的实现是建立在对系统正确的需求分析基础之上的。
需求分析分是数据库系统开发的第一步,也是最重要的一步。
在大学的学习生活中学生的活动范围很广,信息量相对于以前增加,学生在学习生活中不仅仅与寝室和同班同系的同学联系有时候还要与自己所学学科的任课老师交流联系,还要与本系的辅导员以及自己所在寝室的宿舍管理员等进行联系,这些信息分布比较散乱,难于集合起来。
所以创建该数据库尽可能的将与学生相关的信息集合起来,将一些数据结构化,方便用户查询。
学生信息系统的基本情况由于整个系统是由多个部分组成,所以各个信息如下:(1)学生信息:记录在学校中学生的基本信息,包括姓名,学号,出生年月,所属院系,所在班级,联系电话等等;(2)教师信息:记录与学生相关的教师的基本信息,包括教师姓名,联系电话,教授课程等等;(3)导师信息:记录学生所在院系的导师的相关信息,包括导师姓名,联系电话,领导院系等等;(4)宿舍信息:记录学生所住寝室的相关信息,包括寝室号和寝室宿管联系电话等等。
1.2需求分析阶段的目标(1)信息要求:用户能够查找到有关学生的所有相关信息包括学生基本信息还有相关老师的信息(2)处理要求:当信息发生变化时,一些信息能够自行修改而不造成插入删除错误。
(3)完整性要求:① .各种信息记录的完整性,信息记录内容不能为空;② .各种数据间相互的联系的正确性;③相同的数据在不同记录中的一致性。
1.3信息需求分析①院系的基本信息院系编号、院系名称、联系电话、院系主任②班级的基本信息班级编号、院系编号、班级名称、班长、学生数③学生的基本信息学号、班级编号、姓名、性别、出生日期、家庭住址④课程的基本信息课程编号、课程名称、学分、讲师⑤成绩的基本信息学号、课程编号、成绩、学分⑥讲师的基本信息讲师编号、讲师姓名、教授班级、联系电话⑦宿舍的基本信息宿舍编号、宿舍地址、联系电话、所属院系⑧导师的基本信息导师编号、导师姓名、联系电话、所属院系1.4需求分析阶段成果根据实际业务处理过程,绘制业务流程图如图所示:(a)验证模块(b)查询模块院系信息表----- -- ---学生信息表课程信息表----- ----成绩信息表_ —---------宿舍信息表----- -------(c)选课模块(d)维护模块组合的业务处理流程图:数据流程图顶层数据流程图:注册信息层数据流程图:二、概念分析2.1对数据进行抽象概念结构是对现实的一种抽象。
《数据库》期末课程设计报告学生信息管理系统1课程设计题目:学生信息管理系统随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。
面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
现在的时代是网络普及是时代,学生有条件通过网络方便快捷的查询自己的个人信息。
所以,学生信息管理系统既能方便学校管理部门的管理,又能方便学生及时查询个人信息。
2需求分析需求分析阶段的目标和任务2.1.1处理对象学生个人信息:学号,姓名,性别,年龄,院系学生课程信息:学号,选修课程号,课程成绩课程信息:课程号,课程名称,课程信息教师信息:教师名字,教师编号,教师年龄,教师工资,教师所属院系任课教师信息:教师编号,课程号院系信息:院系编号,院系名称2.1.2处理功能及要求开发学生信息管理系统,主要为减轻教师人员的负担,使学生信息的存入记录与取出记录相对方便,便于学生个人信息的增加与减少,降低出错率,使管理更加合理、科学,也为老师节省开支。
在系统中的新生信息的录入、教师信息的查询,由于在学生信息管理的过程中会涉及到大量的数据操作,如数据的添加、删除、修改和保存等。
这主要包括:1.能够对学生个人信息进行一定的操作处理:1)学生个人信息的增加、删除以及修改。
2)学生个人信息的多关键字检索查询。
2 .能够对学生个人信息,教师信息的查询相关资料,这其中包括:1)学生个人信息的增加、删除及修改。
2 )教师个人信息的增加,删除及修改3.对查询、统计的结果能够列表显示。
2.1.3安全性和完整性要求1)安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,教务员可以设置密码来限制别人访问系统的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
课程设计报告学生姓名:学号:学院:班级:题目: 学生信息管理系统指导教师:职称:20XX 年 7 月 5 日目录1 概述1.1 课题研究的背景及意义该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理.目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作学生信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
1.2国内外研究现状学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。
数据库课程设计报告----------建立学生成绩管理系统一、学习掌握了如何连接数据库,用C#,,SQL建立学生成绩管理系统二、界面截图登录界面代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;public partial class Login : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void BtnLogin_Click(object sender, EventArgs e){if (TxtPassword.Text == string.Empty || TxtUsername.Text == string.Empty){Response.Write("<script>alert('请输入正确的学号和密码')</script>");}string conStr = "Data Source=127.0.0.1;Initial Catalog=students;integrated Security=True";//连接字符串SqlConnection con = new SqlConnection(conStr); //创建connection对象con.Open();SqlCommand cmd = new SqlCommand("select Password from Users where UserID='" + TxtUsername.Text + "'", con);SqlDataReader Reader = cmd.ExecuteReader();if (Reader.Read()){if (TxtPassword.Text.Trim()==Reader["Password"].ToString().Trim()){// Response.Write("<script>alert('登录成功')</script>");Server.Transfer("Index.aspx");}else{Response.Write("<script>alert('密码错误')</script>");}}else{Response.Write("<script>alert('用户不存在')</script>");}}}主界面代码:<html xmlns="/1999/xhtml"><head runat="server"><title></title></head><body><form id="form1" runat="server"><div><ul><li><a href="Update.aspx">学生成绩更新</a></li><li><a href="Select.aspx">学生成绩查询</a></li><li><a href="Summary.aspx">学生成绩汇总</a></li> </ul></div></form></body></html>更新界面代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;public partial class Update : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void BtnInsert_Click(object sender, EventArgs e){string conStr = "Data Source=127.0.0.1;Initial Catalog=students;integrated Security=True";//连接字符串SqlConnection Con = new SqlConnection(conStr); //创建connection对象Con.Open();string cmdStr = string.Format("insert into SC(Sno,Cno,Grade) values('{0}','{1}','{2}')", this.TxtSno.Text, this.TxtCno.Text,this.TxtGrade.T ext);SqlCommand cmd = new SqlCommand(cmdStr, Con);try{cmd.ExecuteNonQuery();Response.Write("<script>alert('插入成功!')</script>");SqlDataAdapter sda = new SqlDataAdapter("select Sno 学号,Cno 课程号,Grade 成绩from SC", Con);System.Data.DataSet ds = new System.Data.DataSet();sda.Fill(ds);this.GridView1.DataSource = ds;this.GridView1.DataBind();}catch (SqlException sqle){Response.Write("异常:<br>" + sqle.ToString());}finally{Con.Close();}}protected void BtnDelete_Click(object sender, EventArgs e){string conStr = "Data Source=127.0.0.1;Initial Catalog=students;integrated Security=True";//连接字符串SqlConnection Con = new SqlConnection(conStr); //创建connection对象Con.Open();string cmdStr =string.Format("delete from SC where Sno='{0}' and Cno='{1}'",this.TxtSno.Text,this.TxtCno.Text);SqlCommand cmd = new SqlCommand(cmdStr, Con);try{cmd.ExecuteNonQuery();Response.Write("<script>alert('删除成功!')</script>");SqlDataAdapter sda = new SqlDataAdapter("select Sno 学号,Cno 课程号,Grade 成绩from SC", Con);System.Data.DataSet ds = new System.Data.DataSet();sda.Fill(ds);this.GridView1.DataSource = ds;this.GridView1.DataBind();}catch (SqlException sqle){Response.Write("异常:<br>" + sqle.ToString());}finally{Con.Close();}}protected void BtnEdit_Click(object sender, EventArgs e){string conStr = "Data Source=127.0.0.1;Initial Catalog=students;integrated Security=True";//连接字符串SqlConnection Con = new SqlConnection(conStr); //创建connection对象Con.Open();SqlCommand cmd = new SqlCommand("p_UpdateGrade", Con);mandType = mandType.StoredProcedure;// 添加参数cmd.Parameters.Add("@sno", System.Data.SqlDbType.VarChar, 10).Value = this.TxtSno.Text;cmd.Parameters.Add("@cno", System.Data.SqlDbType.VarChar, 6).Value = this.TxtCno.Text;cmd.Parameters.Add("@grade", System.Data.SqlDbType.TinyInt).Value = this.TxtGrade.T ext;try{cmd.ExecuteNonQuery();//显示Response.Write("<script>alert('修改成功!')</script>");SqlDataAdapter sda = new SqlDataAdapter("select Sno 学号,Cno 课程号,Grade成绩from SC", Con);System.Data.DataSet ds = new System.Data.DataSet();sda.Fill(ds);this.GridView1.DataSource = ds;this.GridView1.DataBind();}catch (SqlException sqle){Response.Write("异常:<br>" + sqle.ToString());}finally{Con.Close();}}}查询界面using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;public partial class Select : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void BtnSelect_Click(object sender, EventArgs e){string conStr = "Data Source=127.0.0.1;Initial Catalog=students;integratedSecurity=True";//连接字符串SqlConnection Con = new SqlConnection(conStr); //创建connection对象Con.Open();SqlCommand cmd = new SqlCommand("Select avg(Grade) 平均成绩from SC where Sno='" + this.TxtSno.Text + "'", Con);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read()){TxtAverage.Text = dr["平均成绩"].ToString();}dr.Close();//设置要执行存储的名称SqlDataAdapter sda = new SqlDataAdapter("p_SelectSC", Con);//设置命令对象的类型mandType= mandType.StoredProcedure;//添加存储过程中的参数sda.SelectCommand.Parameters.Add("@sno", System.Data.SqlDbType.VarChar, 20).Value = this.TxtSno.Text;System.Data.DataSet ds = new System.Data.DataSet();sda.Fill(ds);//判断是否读到数据if (ds.Tables[0].Rows.Count == 0){Response.Write("<script>alert('没有查询到数据')</script>");}else{this.GridView1.DataSource = ds;this.GridView1.DataBind();Con.Close();}}}汇总界面代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;public partial class Summary : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e) {}protected void BtnCno_Click(object sender, EventArgs e){string conStr = "Data Source=127.0.0.1;Initial Catalog=students;integrated Security=True";//连接字符串SqlConnection Con = new SqlConnection(conStr); //创建connection对象//创建数据库适配器对象,从SC表中查询信息string cmdstr = "SELECT Cno 课程号,COUNT(*) 人数,MAX(Grade) 最高分,min(Grade) 最低分,avg(Grade) 平均分FROM SC GROUP BY Cno";SqlDataAdapter sda = new SqlDataAdapter(cmdstr, Con);//创建数据集对象System.Data.DataSet ds = new System.Data.DataSet();//通过数据适配器将数据填充到DataSet中sda.Fill(ds);//通过GridView控件,在界面上显示数据集的内容this.GridView1.DataSource = ds;this.GridView1.DataBind();Con.Close();}protected void BtnSdept_Click(object sender, EventArgs e){string conStr = "Data Source=127.0.0.1;Initial Catalog=students;integrated Security=True";//连接字符串SqlConnection Con = new SqlConnection(conStr); //创建connection对象//创建数据库适配器对象,从SC表中查询信息string cmdstr = "select Sdept 专业,avg(Grade)as 平均成绩from Student join SC on Student.Sno=SC.Sno group by Sdept order by 平均成绩desc";SqlDataAdapter sda = new SqlDataAdapter(cmdstr, Con);//创建数据集对象System.Data.DataSet ds = new System.Data.DataSet();//通过数据适配器将数据填充到DataSet中sda.Fill(ds);//通过GridView控件,在界面上显示数据集的内容this.GridView2.DataSource = ds;this.GridView2.DataBind();Con.Close();}}三、在写程序的过程中,遇到很多问题,但是我都积极的去查找资料了。
管理学生信息-数据库应用课程设计报告数据库应用课程设计报告一,系统需求分析本课题根据学生信息管理综合分析,便出于方便管理考虑,将学生信息管理系统的功能总结起来,根据不同的用户实现相应的功能:1.管理员①管理学生信息管理所有学生的基本信息,对学生信息的操作包括添加、修改、删除等;可以根据学号查询出需要的信息,比如修改,可以通过学生学号查询出学生的基本信息,然后通过对需要修改项进行修改并保存修改后的结果存入数据库的学生表中。
②管理课程信息管理所有课程的基本信息,包括对课程信息的添加、修改、删除等操作;可以根据各种条件查询出需要的信息,并对相应的信息进行操作。
比如修改和删除,可以通过学生的学号查询出学生的相应课程信息,对相应的课程进行修改、删除操作。
③登分根据学生的学号和所选的课程号,登记所选课程的成绩;可以根据学号查询出选课信息与成绩。
④修改密码提高用户的安全性,初次登录时密码和用户名相同,用户可以根据自己的需要来更改密码,提高自己账户的安全性。
⑤退出点击退出系统。
2.学生①学生选课学生登入后可以根据课程信息选择相应的课程号实现选课功能。
②学生查询成绩显示学生所选的课程的成绩。
③修改密码提高用户的安全性,初次登录时密码和用户名相同,用户可以根据自己的需要来更改密码,提高自己账户的安全性。
④退出点击退出系统。
通过以上功能的设计与实现,并实现学生信息管理系统的基本功能。
二,系统界面1,登录界面2,学生用户界面3,管理员用户界面4,学生选课界面5,学生成绩查询6,修改密码7,学生信息管理8,课程信息管理9,成绩管理10,综合查询三,详细代码package sms;public class Userdata { public static int type=1;public static String Id="";public static String password =""; public static String stitle="学生"; public static String smessage="学号"; public static String ctitle="课程"; public static String cmessage="课程号";}package sms;import java.sql.*;public class Conmysql {private static String driver = "com.mysql.jdbc.Driver";private static String url = "jdbc:mysql://127.0.0.1/test";// URL指向要访问的数据库名scutcsprivate static String user= "root";// MySQL配置时的用户名private static String password = "123456";public static Connection cn; public static void conn(){try{Class.forName(driver);cn =DriverManager.getConnection(url, user,password);}catch(SQLException e){}catch(Exception e1){}}}package sms;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Welcome extends JFrame implements ActionListener{JLabel lb1,lb2,lb3;JTextField tf1,tf2;JButton denglu;JRadioButton jb1,jb2;int type=1;boolean isValidUser=false; // 标识是否为合法用户Welcome(){super("学生管理系统");setSize(400,400);setLocation(500,200);lb1=new JLabel("欢迎使用学生管理系统,请先登录!");lb1.setFont(newjava.awt.Font("Dialog",1,20));lb2=new JLabel("ID号:");lb3=new JLabel("密码:");t f1=new JTextField(15);t f2=new JPasswordField(15);denglu=new JButton("登录");jb1 = new JRadioButton("学生",true);jb2 = new JRadioButton("管理员");ButtonGroup bg = newButtonGroup();bg.add(jb1);bg.add(jb2);jb1.setContentAreaFilled(false);jb2.setContentAreaFilled(false);denglu.setContentAreaFilled(false); //将按钮设置为透明的Container cp=getContentPane();cp.setLayout(null);cp.setBackground(Color.pink);lb1.setBounds(40,40,400,50);lb2.setBounds(40,125,75,35); //前两个是组件左上角在容器中的坐标后两个是组件的宽度和高度tf1.setBounds(100,125,150,35);lb3.setBounds(40,180,75,35);tf2.setBounds(100,180,150,35);denglu.setBounds(120,300,100,30);jb1.setBounds(80,250,80,30);j b2.setBounds(180,250,100,30);cp.add(lb1);cp.add(lb2);cp.add(tf1); cp.add(lb3); cp.add(tf2);cp.add(denglu);cp.add(jb1);cp.add(j b2);setVisible(true);denglu.addActionListener(this);jb1.addActionListener(this);jb2.addActionListener(this);}public voidactionPerformed(ActionEvent e){if(jb1 == e.getSource()) type = 1;if(jb2 == e.getSource()) type =2;if(denglu == e.getSource()){if (ValidateInput()){ValidateUser(tf1.getText(),tf2.getT ext());if(isValidUser){Userdata.Id =tf1.getText();Userdata.password =tf2.getText();ShowForm(); // 显示相应用户的主窗体setVisible(false);}}}}public voidactionPerformed(ActionEvent e){if(jb1 == e.getSource()) type = 1;if(jb2 == e.getSource()) type =2;if(denglu == e.getSource()){if (ValidateInput()){ValidateUser(tf1.getText(),tf2.getT ext());if(isValidUser){Userdata.Id =tf1.getText();Userdata.password =tf2.getText();ShowForm(); // 显示相应用户的主窗体setVisible(false);}}}}private boolean ValidateInput(){if(tf1.getText().length()==0) {JOptionPane.showMessageDialog( null ,"请输入用户名!", "输入提示",JOptionPane.WARNING_MESSAGE) ;tf1.requestFocusInWindow();return false;}else if(tf2.getText().length()==0){JOptionPane.showMessageDialog( null ,"请输入密码!", "输入提示",JOptionPane.WARNING_MESSAGE) ;tf2.requestFocusInWindow();return false;}else{return true;}}public void ValidateUser(StringId,String password){if(type==2){String sqlstr1 = "select * from administrant where ID ='"+Id+"'";String sqlstr2 = "select * from account where ID='"+Id+"' and Password='"+password+"' ";confirm(sqlstr1,sqlstr2);}else if(type ==1){String sqlstr1 = "select * from student where Sno ='"+Id+"'";String sqlstr2 = "select * from account where ID='"+Id+"' and Password='"+password+"' ";confirm(sqlstr1,sqlstr2);}}public void confirm(Stringsql1,String sql2){try{Conmysql.conn();Statement sta=.createStatement();ResultSet rs1 =sta.executeQuery(sql1);if(rs1.next()) {ResultSet rs =sta.executeQuery(sql2);if(rs.next()) isValidUser = true;else{isValidUser = false;JOptionPane.showMessageDialog( null ,"密码错误!", "输入提示",JOptionPane.WARNING_MESSAGE) ;}}else{isValidUser = false;JOptionPane.showMessageDialog( null ,"用户名错误!", "输入提示",JOptionPane.WARNING_MESSAGE) ;}.close();}catch(Exception e){JOptionPane.showMessageDialog( null , "ERROR!");}}public void ShowForm(){if(type == 1) {Usermenu user = new Usermenu();}else if(type ==2){Managermenu manger = new Managermenu();}}public static void main(Stringargs[]){Welcome app=new Welcome();}}package sms;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Usermenu extends JFrame implements ActionListener{JButton bt1,bt2,bt3,bt4;Usermenu(){super("学生管理系统欢迎您");setSize(800,520);setVisible(true);setResizable(false);setLocation(300,80); //将当前窗口的左上角定位Container cp=getContentPane();cp.setLayout(null);JTextPane tp = new JTextPane();tp.setBounds(0,0,800,130);Icon image = newImageIcon("src/01.jpg");try{tp.insertIcon(image);}catch(Exception e){}bt1 = new JButton("选课");bt2 = new JButton("查询");bt3 = new JButton("修改密码");bt4 = new JButton("退出");bt1.setBounds(60, 160, 120, 40);bt2.setBounds(60,240,120,40);bt3.setBounds(60, 320, 120, 40);bt4.setBounds(60,400,120,40);cp.add(tp);cp.add(bt1);cp.add(bt2); cp.add(bt3);cp.add(bt4);bt1.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);bt4.addActionListener(this);}public voidactionPerformed(ActionEvent e){if(e.getSource() == bt1){StChoosecno choose = new StChoosecno();}if(e.getSource() == bt2){StSelect ();}if(e.getSource() == bt3){UpdatePassword up = new UpdatePassword();}if(e.getSource() == bt4){System.exit(0);}}public void StSelect(){try{Conmysql.conn();Statement sta=.createStatement();String sqlstr1 = "Select count(*) from grade whereSno='"+Userdata.Id+"'";String sqlstr2 = "Select * from grade where Sno='"+Userdata.Id+"'";ResultSet rs =sta.executeQuery(sqlstr2);if(rs.next()) //会取出一条记录{Playshow s= new Playshow();String title="选课成绩信息";s.play(sqlstr1,sqlstr2,title,sta);}else{JOptionPane.showMessageDialog(null, "您还没有选课,请先选课!");}.close();}catch(Exception g){}}}package sms;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Managermenu extends JFrame implements ActionListener{JButton bt1,bt2,bt3,bt4,bt5,bt6; Managermenu(){super("学生管理系统欢迎您");setSize(800,600);setVisible(true);setResizable(false);setLocation(300,80); //将当前窗口的左上角定位Container cp=getContentPane();cp.setLayout(null);JTextPane tp = new JTextPane();tp.setBounds(0,0,800,130);Icon image = newImageIcon("src/01.jpg");try{tp.insertIcon(image);}catch(Exception e){}bt1 = new JButton("学生信息管理");bt2 = new JButton("课程信息管理");bt3 = new JButton(" 登分");bt4 = new JButton(" 综合查询 ");bt5 = new JButton(" 修改密码 ");bt6 = new JButton(" 退出");bt1.setBounds(60, 150, 120, 40);bt2.setBounds(60, 220, 120, 40);bt3.setBounds(60, 290, 120, 40);bt4.setBounds(60, 360, 120, 40);bt5.setBounds(60, 430, 120, 40);bt6.setBounds(60, 500, 120, 40); cp.add(tp);cp.add(bt1);cp.add(bt2); cp.add(bt3);cp.add(bt4);cp.add(bt5);cp.add(bt6);bt1.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);bt4.addActionListener(this);bt5.addActionListener(this);bt6.addActionListener(this); }public voidactionPerformed(ActionEvent e) {if(e.getSource() == bt1){StManage stManage = new StManage();}if(e.getSource() == bt2){CourseManage crManage = new CourseManage();}if(e.getSource() == bt3){Register reg = new Register();}if(e.getSource() == bt4){Search search = new Search();}if(e.getSource() == bt5){UpdatePassword up = new UpdatePassword();}if(e.getSource() == bt6){System.exit(0);}}}package sms;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class StChoosecno extends JFrame implements ActionListener{JTextField tf1;JButton bt1,bt2;String str1="课程信息";Statement sta;Playshow p;String cno;StChoosecno(){super("选课");setSize(530,180);setLocation(525,150);Container cp=getContentPane();cp.setLayout(null);JLabel lb1 = new JLabel("选的课程号");tf1 = new JTextField(15);bt1 = new JButton("添加");bt2 = new JButton("取消");lb1.setBounds(150, 20, 75, 35);tf1.setBounds(250, 20, 75, 35);bt1.setBounds(115, 80, 75, 30);bt2.setBounds(270, 80, 75, 30);cp.add(tf1);cp.add(lb1);cp.add(bt1) ;cp.add(bt2);bt1.addActionListener(this);bt2.addActionListener(this);setResizable(false);setVisible(true);try{Conmysql.conn();sta=.createStatement();String sqlstr1,sqlstr2;sqlstr1="select count(*) fromcourse"; //取得数据表的元组sqlstr2="select * from course";p = new Playshow();p.play(sqlstr1, sqlstr2, str1, sta);}catch(Exception e){}}public voidactionPerformed(ActionEvent e){if(e.getSource()==bt1){cno= tf1.getText();if(cno.length()==0) JOptionPane.showMessageDialog(null, "请输入课程号");else{String sql1 ="Select * from course where Cno='"+cno+"'";String sql2 = "Insert intograde(Sno,Cno)Values('"+Userdata.Id+"','"+cno+"')";OptionCourse(sql1,sql2);}}if(e.getSource()== bt2){p.f.dispose();dispose();}}public void OptionCourse(Stringsql1,String sql2){try{Conmysql.conn();Statement sta =.createStatement();ResultSet rs =sta.executeQuery(sql1);if(rs.next()){sta.executeUpdate(sql2);JOptionPane.showMessageDialog(null, "选课成功!","提示",RMATION_MESSAGE);}elseJOptionPane.showMessageDialog(null,"选课失败!","提示",JOptionPane.ERROR_MESSAGE);.close();}catch(Exception e){JOptionPane.showMessageDialog(null, "该课已经选了,不能再选!","提示",JOptionPane.WARNING_MESSAGE);}}}package sms;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class StManage extends JFrame implements ActionListener{JButton bt1,bt2,bt3,bt4; StManage(){super("学生信息管理");setSize(500,360);setLocation(560,255);Container cp = getContentPane();cp.setLayout(null);JLabel lb = new JLabel("学生信息管理");lb.setFont(newFont("true",Font.TRUETYPE_FONT,32));bt1 = new JButton("增加学生信息");bt2 = new JButton("修改学生信息");bt3 = new JButton("删除学生信息");bt4 = new JButton("查询学生信息"); lb.setBounds(130,20,300,40);bt1.setBounds(60, 90, 120, 35);bt2.setBounds(60, 150, 120, 35);bt3.setBounds(60, 210, 120, 35);bt4.setBounds(60, 270, 120, 35);cp.add(lb);cp.add(bt1);cp.add(bt2); cp.add(bt3);cp.add(bt4);bt1.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);bt4.addActionListener(this);setVisible(true);}public voidactionPerformed(ActionEvent e){if(e.getSource()==bt1){AddSt addSt = new AddSt();}if(e.getSource()==bt2){UpdateSt updateSt = new UpdateSt();}if(e.getSource()==bt3){DeleteSt deleteSt = new DeleteSt();}if(e.getSource()==bt4){SelectSt selectSt = new SelectSt();}}}package sms;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class AddSt extends JFrame implements ActionListener{Statement sta;JButton bt1,bt2;String sno,sname,sex,clno;int sage;StInformation stinfor= new StInformation();AddSt(){bt1 = new JButton("添加");bt2 = new JButton("取消");bt1.setBounds(60,340,60,30);bt2.setBounds(160,340,60,30);stinfor.c.add(bt1);stinfor.c.add(bt 2);bt1.addActionListener(this);bt2.addActionListener(this);}public voidactionPerformed(ActionEvent e){if(e.getSource()==bt1){sno = stinfor.tfsno.getText();sname=stinfor.tfsname.getText();sex =stinfor.tfsex.getText();clno = stinfor.tfclno.getText();if(sno.length()==0||sname.length()= =0 )//||tfsage.getText().length()==0)JOptionPane.showMessageDialog(null, "请添加必要信息");else{try{Conmysql.conn();sta =.createStatement();if(stinfor.tfsage.getText().length( )==0){String sql1 ="insert into student(Sno,Sname,Ssex,Clno)values('"+sno+"','"+sname+"','"+sex+" ','"+clno+"')";sta.executeUpdate(sql1);JOptionPane.showMessageDialog(null, "添加成功!");}else{sage =Integer.parseInt(stinfor.tfsage.getText());String sql1 ="insert into studentvalues('"+sno+"','"+sname+"','"+sex+" ','"+sage+"','"+clno+"')";sta.executeUpdate(sql1);JOptionPane.showMessageDialog(null, "添加成功!");}}catch(SQLExceptione2){JOptionPane.showMessageDialog(nul l,"该学生已存在,请重新输入!");}catch(Exception e2){}}}if(e.getSource()==bt2){stinfor.dispose();}}}class StInformation extends JFrame {JTextFieldtfsno,tfsname,tfsage,tfsex,tfclno; //JButton bt1,bt2;Container c ;StInformation(){super("学生信息");setSize(300,430);setLocation(780,200);JTextField tf1,tf2,tf3,tf4,tf5;c = getContentPane();c.setLayout(null);JLabel lb = new JLabel("学生信息",SwingConstants.CENTER);lb.setFont(newFont("TRUE",Font.ITALIC,30));JLabel lb1 = new JLabel("学号");JLabel lb2 = new JLabel("名字");JLabel lb3 = new JLabel("性别");JLabel lb4 = new JLabel("年龄");JLabel lb5 = new JLabel("班级号");tfsno = new JTextField(10);tfsname = new JTextField(10);tfsex = new JTextField(10);tfsage = new JTextField(10);tfclno = new JTextField(10);lb.setBounds(40,25,200,40);lb1.setBounds(70,90,60,30);tfsno.setBounds(130, 90, 80, 30);lb2.setBounds(70,140,60,30);tfsname.setBounds(130, 140, 80, 30);lb3.setBounds(70,190,60,30);tfsex.setBounds(130, 190, 80, 30);lb4.setBounds(70,240,60,30);tfsage.setBounds(130, 240, 80, 30);lb5.setBounds(70,290,60,30);tfclno.setBounds(130,290, 80, 30);/*bt1 = new JButton("添加");bt2 = new JButton("取消");bt1.setBounds(60,340,60,30);bt2.setBounds(160,340,60,30);*/c.add(lb);c.add(lb1);c.add(tfsno);c .add(lb2);c.add(lb3);c.add(lb4);c.add (lb5);c.add(tfsname);c.add(tfsex);c.add(t fsage);c.add(tfclno);// c.add(bt1);c.add(bt2);setVisible(true);}}package sms;import java.awt.*;import java.awt.event.*;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.*;public class UpdateSt{public static String title="学生"; public static String message="学号"; UpdateForm updateform = new UpdateForm(title,message);}class UpdateForm extends JFrame implements ActionListener{JTextField tf1;JButton bt1,bt2;String id;UpdateForm(String str1,String str2) {super("修改"+str1+"信息");setSize(300,200);setLocation(800,380);setLayout( null);JLabel lb1 = new JLabel("请输入"+str2);lb1.setFont(newFont("true",Font.TRUETYPE_FONT,18));tf1 = new JTextField(10);bt1 = new JButton("确定");bt2 = new JButton("取消");lb1.setBounds(40,40,200,30);tf1.setBounds(160,40,80,30);bt1.setBounds(60,90,60,30);bt2.setBounds(170,90,60,30);Container cp = getContentPane();cp.setBackground(newColor(195,255,250));cp.add(lb1); cp.add(tf1);cp.add(bt1);cp.add(bt2);bt1.addActionListener(this);bt2.addActionListener(this);setVisible(true);}public voidactionPerformed(ActionEvent e){id = tf1.getText();if(e.getSource()==bt1){if(id.length()==0) JOptionPane.showMessageDialog(null, "请先输入学号或课程号");else{ShowFillForm();setVisible(false);}}if(e.getSource()==bt2){dispose();}}public void ShowFillForm(){if(Userdata.type==1) {FillSt fs= new FillSt(id);}else if(Userdata.type==2){FillCourse fc= newFillCourse(id);}}}class FillSt extends JFrame implements ActionListener{Statement sta;JButton bt1,bt2;String sno,sname,sex,clno;int sage;StInformation stinfor= new StInformation();FillSt(String str){bt1 = new JButton("修改");bt2 = new JButton("取消");bt1.setBounds(60,340,60,30);bt2.setBounds(160,340,60,30);stinfor.tfsno.setText(str);stinfor.c.add(bt1);stinfor.c.add(bt 2);bt1.addActionListener(this);bt2.addActionListener(this);try{Conmysql.conn();String sql1 ="select * from student where Sno ='"+str+"' ";sta =.createStatement();ResultSet rs1 =sta.executeQuery(sql1);if( rs1.next()==false) JOptionPane.showMessageDialog(null,"。
数据库原理课程设计报告学生信息管理系统专业计算机科学与技术班级学号姓名指导教师成绩数据库原理课程设计要求一、设计题目本次课程设计以个人完成,不能以小组形式完成。
每位同学从以下的题目选择一道题目进行设计与实现。
系统要实现功能的包括但不限于所列功能。
1、学生信息管理系统:要实现的主要功能包括:学生基本信息管理、院系管理、班级管理、课程管理、成绩管理、教师管理、授课安排、查询统计。
2、仓存信息管理系统:要实现的主要功能包括:零件基本信息管理、供应商管理、项目管理、库存信息管理、出库、入库、管理员管理、查询统计。
3、采购管理系统:要实现的功能包括:商品管理、供应商管理、采购人员管理、商品分类管理、采购订单管理、查询统计。
4、销售管理系统:要实现的功能包括:商品管理、客户管理、销售人员管理、商品分类管理、销售订单管理、查询统计。
5、实验室管理系统:要实现的功能包括:实验室基本信息管理、实验设备类型管理、实验设备管理、实验管理员管理、实验室使用登记管理,查询统计。
二、设计要求1、每位同学要进行演示答辩验收,最终要提交数据库实现代码以及课程设计报告;2、设计的数据表最终包含的数据表不少于5张,视图不少于2个,存储过程不少于3个;3、实验报告应该包含有数据需求分析、数据库概要设计(给出完整的E-R图)、数据库逻辑设计(给出完整的数据表)、数据库实现(给出建表语句、创建视图语句和存储过程的语句)。
具体内容,请按二、3 的要求撰写。
要求层次分明,图文排版美观。
学生信息管理系统学生信息管理系统需求分析:每所学校内,由于学生人数相对来说都比较多,一个一个去记,一个一个去改肯定是不现实的,为方便在以后的管理,给学生给予一个数字的编号作为一种身份象征,对应的给这个身份数字安排老师、班级、课程、成绩如果要查找某个学生,只要输入学号,就什么都显示出来了,在一定时间内提高了工作效率。
任务概述:既然是学生信息管理系统,这里呢主要也设置了一定的权限,比如老师有老师的一个身份号码象征,学生呢也有自己的一个身份象征,安全系统主要要为是在本校的识别,规定一致。
数据库课程设计之学生信息管理系统(doc 9页)数据库课程设计学生信息管理系统一、概述1、项目背景:数据库原理课程设计2、编写目的:掌握数据库设计原理及相关软件的使用3、软件定义:学生信息管理系统4、开发环境:Power builder 9.0二、需求分析1、问题的提出:为了高效率的完成学生信息的管理,决定开发学生信息管理系统。
2、需完成的功能:(1)能录入、修改、查询、输出学生的档案信息,这些信息包括学生的基本情况、简历情况、获得奖励情况、受到处分情况、学生的家庭信息、学生的体检情况等。
(2)能录入、修改、查询、输出学生的入校成绩、各学期各门课的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。
3、E-R图:三、数据表:info--------------------------------------------------------------------------------------|sno|sname|sex|age|depart|price|exp|home|health|grade|class|o ther|--------------------------------------------------------------------------------------course--------------------------|cno|cname|teacher|--------------------------exam--------------------|sno|cno|score|--------------------infoColumn Name Date Type Width 空值情况Sno Char 20主关键字Sname Char 10 不为空Sex Char 2 不为空age Numeric 4 可为空Depart Char 10 不为空Prize Char 200 可为空Home Char 200 可为空Health Char 200 可为空Other Char 200 可为空Grade Char 3 不为空Class Char 3 不为空examColumn Name Date Type Width 空值情况Sno Char 20 主关键字Cno Char 20 不为空Score Char 3 可为空courseColumn Name Date Type Width 空值情况Cno Char 20 主关键字Cname Char 10 不为空Teacher & nbsp;Char 5 不为空①对于关系模式info(|sno|sname|sex|age|depart|price|exp|home|health|grade|class |other|)假定姓名也具有唯一性,那么info就有两个码,这两个码都由单个属性组成,彼此不相交。
学生信息管理系统数据库课程设计报告
文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256) 成绩 数据库原理与应用
课程设计报告 设计题目: 图书管理系统 学生姓名 朱圣尧 学 号 专业名称 08计应专 日 期 设计名称:学生信息管理系统 设计内容:设计一个学生信息管理系统 设计目的与要求: 采用VB和SQL Server设计一个学生管理系统,并使系统达到以下功能: (1)大大提高学校管理的运作效率; (2)快捷,有效的处理学生的各种信息,通过全面的信息采集和处理,辅助提高管理水平; (3)使用本系统,可以迅速提升学生的管理水平,为提高效益,方便用户查询, 提供有效的技术保障。 设计环境或器材、原理与说明: 前台开发工具:Vasual Basic 后台数据库工具:SQL Server 2000 设计过程(步骤)或程序代码: 1需求分析 相关功能要求: 1)添加:可以添加学生学籍信息、课程信息、班级信息、成绩信息 2)查询:可以查询学生学籍信息、课程信息、班级信息、成绩信息 3)修改:可以修改学生学籍信息、课程信息、班级信息、成绩信息 数据流图: 学生信息管理的第一层数据流图:
图 学生信息的第二层数据流图:
教务学院 学生考学 安 分成
学生信息班级年级课班级课成绩信息 图
班级信息和课程信息的第二层数据流图:
教务 登录 添加学生信息 修改学生信息 班级信息学生信息 删除 学生成绩 图 学生成绩信息的第二层数据流图:
图 相关的数据: 1)数据项:学生学号
学生 考试 录入成绩表 课程信息
学院 登录
修改班级信息 删除班级信息 添加班级信息 修改年级信息 删除年级信息 添加年级信息 年级课程信
修改班级课程信删除班级课程信添加班级课程信
班级课 含义说明:惟一标识一个学生 别名:student_ID 类型:字符型 整型长度:8 取值含义:前两位表示入学年份的后两位,第3、4位表示学院代号,第5、6位表示专业代号,最后两位表示报到序号 2)数据结构:学生 含义说明:定义了一个描述学生的信息结构 组成:学生编号、学生姓名、学生性别、出生年月、班级编号、电话号码、入学日期、家庭住址 数据结构:课程 含义说明:定义了一个描述课程的信息结构 组成:课程编号、课程名称、课程类型 数据结构:班级 含义:定义了一个描述班级的信息 组成:班级编号、班级所属的年级、班主任、教室 数据结构:成绩 含义:定义了一个描述成绩的信息 组成:成绩总评、课程名称、考试成绩 3)数据流:成绩管理信息 说明:表示学生与课程的关系 数据流来源:学生信息表、课程信息表 数据流去向:成绩信息表 组成:学生编号、课程编号 数据流:课程安排信息 说明:表示年级和课程的关系 数据流来源:班级信息表、课程信息表 数据流去向:课程安排表 组成:年级、课程名称 4)数据存储:班级信息表、课程信息表、课程安排表、成绩信息表、学生学籍信息表 说明:记录学生、班级、成绩、课程的情况 流入数据流:学籍管理信息、课程管理信息、班级管理信息 流出数据流:课程安排信息、成绩管理信息 组成:学生编号、学生姓名、课程名称、班级编号、考试成绩、年级 存取方式:随即存取 5)处理过程: 添加、修改、删除学生学籍信息、课程信息、班级信息、成绩信息 说明:完成学籍、课程、班级、成绩的各种操作 输入:学生编号、班级编号、、课程名称、 输出:学生学籍信息、课程信息、班级信息、成绩信息的添加、删除、修改结果 处理:如果有新生入学,就要进行学生各种信息的添加;如果有毕业生离校,就要对学生的各种信息进行删除;如果某个学生的信息需要修改,则对其相应的信息进行修改 2概念结构设计 1)学生实体E_R图:
2)班级实体E_R图:
3)课程实体E_R图: 4)年级实体E_R图: 年级
年级名课程名
课程 课程名课程类课程描
班级 班号 所在班级 班主所在教学生
学生学学生性学生出所属班 电话号入学年
学生姓
家庭地备注 5)成绩实体E_R图: 6)实体和实体之间的E_R图:
3.逻辑结构设计 现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
学生 属于 班级 属于 年级 学习 课程 成绩 考试 成绩_课学习
成绩 总评 学生学学生姓班级课程名
成绩 Student__Info学生信息表 列名 数据类型 可否为空 说明 Student_ID int(4) Not null 学生学号(主键) Student_Name Char(10) Null 学生姓名 Stdent_Sex Char(2) Null 学生性别 Born_Date Datetime(8) Null 出生日期 Class_NO Int(4) Null 班号 Tele_Number Varchar(12) Null 联系电话 Ru_Date Datetime(8) Null 入校时间 Address Varchar(50) Null 家庭地址 Comment Varchar(200) Null 注释
Class_Info班级信息表格 列名 数据类型 可否为空 说明 Class_No Int(4) null 班号(主键) Grade Char(10) Null 年级 Director Char(20) Null 班主任 Classroom_No Char(10) Null 教室
Course_Info课程基本信息表 列名 数据类型 可否为空 说明 Course_Name Char(10) Not null 课程名称(主键) Course_Type Char(10) Null 课程类型 Course_Des Char(20) Null 课程描述
Gradecourse_Info年级课程设置表 列名 数据类型 可否为空 说明 Grade Char(10) null 年级 Course_Name Char(10) Null 课程名称 Result_Info学生成绩表 列名 数据类型 可否为空 说明 Exam_No Char(10) null 考试类型 Student_ID Int(4) Null 学生学号 Student_Name Char(10) Null 学生姓名 Class_No Int(4) Null 学生班号 Course_Name Char(10) Null 课程名称 Result Float(8) Null 分数
User_Info系统用户表 列名 数据类型 可否为空 说明 User_ID Char(10) null 用户名称 User_PWD Char(10) Null 用户密码 User_Des Char(10) Null 用户描述
4物理结构的设计 建立的索引 建立的约束关系 5.数据库的实施 用户表的SQL语句 CREATE TABLE [dbo].[user_Info] ( [user_ID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [user_PWD] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [user_Des] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] 学生表的SQL语句 CREATE TABLE [dbo].[student_Info] ( [student_ID] [int] NOT NULL , [student_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [student_Sex] [char] (2) COLLATE Chinese_PRC_CI_AS NULL , [born_Date] [datetime] NULL , [class_NO] [int] NULL , [tele_Number] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [ru_Date] [datetime] NULL , [address] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , ) ON [PRIMARY] 班级表的SQL语句 CREATE TABLE [dbo].[class_Info] ( [class_No] [int] NOT NULL , [grade] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [director] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [classroom_No] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] 课程表的SQL语句 CREATE TABLE [dbo].[course_Info] ( [course_No] [int] NOT NULL , [course_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,