ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:914.44KB ,
资源ID:5696105      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5696105.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大学生选课管理系统实验报告.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

大学生选课管理系统实验报告.docx

1、大学生选课管理系统实验报告数据库技专题训练I(2015年春)序号:数据库专题训练-数据库应用系统开发实验报告 系别:计算机科学与技术 班级:计12-1班 姓名:刘杰 学号:12101020128成绩:评语:指导教师签字: 日期:大学生选课管理系统1、 需求分析1.需求说明 教务处的管理人员录入全校的课程基本信息和本学期的课程授课教师、地点、时间; 在学生入学的时候,学院的管理人员录入学生基本信息; 学生每学期自己上网登录系统选课,选课成功后信息存入数据库中,学生自己可以查询选课的情况; 学生选课不成功的情况有: 所选课程的先修课还没有记录,系统提示“缺先修课,选课失败”; 本学期所选课程的上课

2、时间有冲突,系统提示“上课时间有冲突,选课失败”; 学生一学期所选课程的学分最多不能超18学分 学生可以注销所选课程。 学院管理员可以查询学生前几学期的选课信息、可以查询课程基本信息、学生基本信息; 当学生退学时,由教务处的管理人注销学生基本信息; 如果开课之后,学生要求退课,则由教务处的工作人员为学生注销所选课程; 允许学生休学,教务处为休学的退学做学籍冻结处理;复学后为其办理解冻处理; 每学期教务处为学生办理学期注册手续;没有办理学期注册的学生不能选课; 学期末,学院工作人员负责录入学生的成绩。2.数据流程图 a.顶层数据流图 b.分解数据流图3.数据字典角色信息=角色编号+角色名称 角色

3、编号=“1”.“4” 角色名称=2(汉字)6用户信息=用户编号+角色编号+用姓名+用户密码 用户编号=2(字母或数字)18 角色编号=“1”.“4” 用户姓名=2(汉字)6 用户密码=2(字母或数字)18学生基本信息=学号 +姓名+性别+民族+出生年月+学院+系+专业+入学时间+政治面貌+住址+备注 学号=(数字)11 姓名=2(汉字)6 性别=“男”/“女” 民族=2(汉字)6 出生年月=年+月 学院=2(字母或数字)11 系=2(字母或数字)11 专业=2(字母或数字)11 入学时间=年+月+日 政治面貌=“党员”/“预备党员”/“团员”/“群众”住址=2(汉字)18备注=0(汉字或字母)

4、100教师基本信息=工号 +姓名+密码+性别+年龄+民族+学院+住址+备注 工号=2(字母或数字)11 姓名=2(汉字)6密码=2(字母或数字)18性别=“男”/“女”年龄=“20“”60“ 民族=2(汉字)6 学院=2(汉字)12住址=2(汉字)18备注=0(汉字或字母)100课程信息=课程号+课程名称+先修课+学分+学时+课程类别+开课学院 课程号=2(字母或数字)11 课程名称=2(汉字)15 先修课=2(字母或数字)11 学分=“1“”16“ 学时=“16“”128“ 课程类别=“专业选修“/”专业必修“/”公共选修“/”公共必修“ 开课学院=2(字母或数字)11课程任务=任务编号+课

5、程编号+课程名称+任课教师+课堂容量+选课人数+上课时间段+上课日期+上课地点+合班标志+开课季别+开始周+结束周+课程介绍任务编号=2(字母或数字)11课程编号=2(字母或数字)11课程名称=2(汉字)15任课教师=2(字母或数字)11课堂容量=“0“.”240“选课人数=“0“.”9999“上课时间段=“1-2节“”11-12节“上课日期=“周一“”周日“上课地点=2(汉字)15合班标志=2(汉字)15开课季别=“春季学期“/”秋季学期“开始周=“1“”20“结束周=“8“”28“课程介绍=0(汉字)100学生选课信息表=学号+课程号 +成绩+选课年份+选课季别+中签标志 学号=2(字母或

6、数字)11 课程号=2(字母或数字)11 成绩=“0“”100“ 选课年份=年 选课季别=“春季学期“/”秋季学期“ 中签标志=“0“/“1“留言=留言编号+发送者+接收者+日期+留言内容 留言编号=“0“.”99999999“ 发送者=2(字母或数字)11 接收者=2(字母或数字)11 日期=年+月+日 留言内容=2(字母或汉字)200文件信息=文件编号+课程编号+文件名称+文件路径 文件编号=“0“”99999“ 课程编号=2(字母或数字)11 文件名称=2(字母,数字或汉字)20文件路径=2(字母或数字)100学院信息=学院编号+学院名称 学院编号=2(字母或数字)11 学院名称=5(汉

7、字)20专业信息=专业编号+专业名称+所属学院 专业编号=2(字母或数字)11 专业名称=5(汉字)20 所属学院=2(字母或数字)11班级信息=班级编号+班级名称+所属专业 班级编号=2(字母或数字)11 班级名称=5(汉字)20 所属专业=2(字母或数字)114.系统E-R图2、 系统设计1.系统模块结构图a.顶层模块结构图 b.详细模块结构图2.系统用例图 a.学生用例图b.教师用例图c.管理员用例图3.系统数据库详细设计a.表字段说明表名称:角色表 简称:t_role名称简称类型长度是否可为空备注角色编号roleidint4否主键,自增角色名称rolenamenvarchar(50)5

8、0否表名称:用户表 简称:user_inf名称简称类型长度是否可为空备注用户编号useridnvarchar(50)50否主键用户类型roleidint4否外键用户密码pwdnvarchar(50)50否表名称:教师信息表 简称:teacher_inf名称简称类型长度是否可为空备注教师编号tnonvarchar(50)50否主键教师姓名tnamenvarchar(50)50否密码tpwdnvarchar(50)50否性别tsexnvarchar(50)50否年龄tageint4否民族tracenvarchar(20)20否所属学院sdeptnoNvarchar20)20否外键家庭住址taddr

9、essnvarchar(60)60是其它anothernvarchar(100)100是表名称: 学生信息表 简称:stu_inf名称简称类型长度是否可为空备注学号Snonvarchar(50)50否主键姓名Snamenvarchar(50)50否密码Spwdnvarchar(50)50否性别Ssexnvarchar(20)20否民族Sracenvarchar(20)20否所属学院Sdeptnonvarchar(20)20否班级ClassNvarchar(50)50否专业Smajornvarchar(50)50否入学时间Entertimenvarchar(50)50否毕业时间Graduatet

10、imenvarchar(50)50否政治面貌Poli_statusnvarchar(20)20否住址saddressnvarchar(60)60是其它anothernvarchar(100)100是表名称:课程基本信息表 简称:course_inf名称简称类型长度是否可为空备注课程号Cnonvarchar(50)50否主键课程名称Cnamenvarchar(50)50否先修课Pro_cnonvarchar(50)50否学分Creditint4否学时Ctimeint4否课程类别Course_kindnvarchar(50)50否开课学院sdeptnvarchar(50)50否表名称:课程任务表

11、简称:course_task名称简称类型长度是否可为空备注任务编号tasknonvarchar(50)50否主键课程编号cnonvarchar(50)50否外键课程名称cnamenvarchar(50)50否任课教师cteachernvarchar(50)50否课堂容量capacityint4否选课人数Sel_personint4否上课时间段classtimenvarchar(50)50否上课日期weekdaysnvarchar(30)30否上课地点locationnvarchar(50)50否合班标志classflagnvarchar(50)50否开课季别seasonnvarchar(50)

12、50否开始周startweekint4否结束周endweekint4是课程介绍introductionnvarchar(200)200是表名称:选课记录表 简称:sel_course_record名称简称类型长度是否可为空备注学号snonvarchar(50)50否主键课程号cnonvarchar(50)50否成绩gradeint4是选课年份yearint4否中签标志flagint4否选课季别seasonnvarchar(50)50否表名称:留言记录表 简称:msg名称简称类型长度是否可为空备注留言编号msgnoint4否主键,自增发送方sendernvarchar(50)50否接收方rece

13、ivernvarchar(50)50否日期datenvarchar(50)50否留言内容msgnvarchar(200)200否表名称:文件信息表 简称:file_up名称简称类型长度是否可为空备注文件编号fileidint 4否主键,自增课程编号cnonvarchar(50)50否文件名称file_namenvarchar(50)50否文件路径file_pathnvarchar(100)100否表名称:学院信息表 简称:sdept_inf名称简称类型长度是否允许为空备注学院编号SdeptnoNvarchar(20)20否主键学院名称SdeptnameNvarchar(50)50否表名称:专业

14、信息表 简称:major_inf名称简称类型长度是否允许为空备注专业编号majornoNvarchar(20)20否主键专业名称majornameNvarchar(50)50否所属学院sdeptnoNvarchar(20)20否外键表名称:班级信息表 简称:class_inf名称简称类型长度是否允许为空备注班级编号ClassnoNvarchar(20)20否主键班级名称classnameNvarchar(50)50否所属专业majornoNvarchar(20)20否外键 b.表创建create table t_role( roleid int identity(1,1) not null p

15、rimary key, rolename nvarchar(50) not null unique ) create table sdept_inf ( sdeptno nvarchar(20) not null primary key, sdeptname nvarchar(50) not null ) create table major_inf( majorno nvarchar(20) not null primary key, majorname nvarchar(50) not null, sdeptno nvarchar(20) not null foreign key(sdep

16、tno) references sdept_inf(sdeptno) ) create table user_inf ( userid nvarchar(50) not null primary key, roleid int not null, pwd nvarchar(50) not null, foreign key(roleid) references t_role(roleid) ) create table teacher_inf ( tno nvarchar(50) not null primary key, tname nvarchar(50) not null, tpwd n

17、varchar(50) not null, tsex nvarchar(20) not null, tage int not null, trace nvarchar(20) not null, sdeptno nvarchar(20) not null, taddress nvarchar(60), another nvarchar(100) foreign key(sdeptno) references sdept_inf(sdeptno) ) /*学生基本信息*/ create table stu_inf( sno nvarchar(50) not null primary key, s

18、name nvarchar(50) not null, spwd nvarchar(50) not null, ssex nvarchar(20) not null, sage int not null, srace nvarchar(20) not null, sdeptno nvarchar(20) not null, class nvarchar(50) not null, smajor nvarchar(50) not null, entrancetime nvarchar(50) not null, graduattime nvarchar(50) not null, politic

19、alstatus nvarchar(20) not null, saddress nvarchar(60), another nvarchar(100) foreign key(sdeptno) references sdept_inf(sdeptno) ) /*课程基本信息*/ create table course_inf(cno nvarchar(50) not null primary key,pro_cno nvarchar(50) ,cname nvarchar(50) not null,credit int not null,ctime int not null,course_k

20、ind nvarchar(50) not null,sdept nvarchar(50) not null, ) /*学院开课信息*/ create table course_task ( taskno nvarchar(50) not null primary key, cno nvarchar(50) not null, cname nvarchar(50) not null, cteachar nvarchar(50)not null, capacity int not null, classtime nvarchar(50)not null, weekdays nvarchar(30)

21、 not null, location nvarchar(50)not null, classflag nvarchar(50) not null, season nvarchar(50) not null, startweek int not null, endweek int null, introduction nvarchar(200), ) /*选课记录表*/create table sel_course_record( sno nvarchar(50)not null, cno nvarchar(50)not null, grade int , year int not null,

22、 flag int not null,/*中签标志*/ season nvarchar(50) not null, primary key(sno,cno)3、 系统实现1. 系统主要功能界面设计a) 登陆界面b) 学生操作界面c) 教师操作界面d) 学院管理员操作界面e) 系统管理员操作界面2. 系统主要功能界面代码实现a) 登陆界面namespace WindowsFormsApplication2 public partial class login : Form public login() InitializeComponent(); private void button1_Cli

23、ck(object sender, EventArgs e) /登陆按钮 string userid = textBox1.Text;/用户名 string pwd = textBox2.Text; /密码 string rolename = comboBox1.Text; string conn_string = Data Source=MR_LIULIUJIE;Initial Catalog=course_sel;Integrated Security=True; User ID=sa; pwd=liujie260593; SqlConnection con = new SqlConnec

24、tion(); con.ConnectionString = conn_string; try con.Open(); /获取角色编号 / Class_role role = new Class_role(); SqlCommand cm = new SqlCommand(select roleid from t_role where rolename=rolename , con); cm.Parameters.Add(new SqlParameter(rolename, rolename); Form_main.roleid= (int)cm.ExecuteScalar(); con.Cl

25、ose(); con.Open(); string str_sql = select count(userid) from user_inf where userid=userid and pwd=pwd and roleid=(select roleid from t_role where rolename=rolename);/执行的命令Sql SqlCommand cmd = new SqlCommand(str_sql, con); cmd.Parameters.Add(new SqlParameter(userid, userid); cmd.Parameters.Add(new S

26、qlParameter(pwd, pwd); cmd.Parameters.Add(new SqlParameter(rolename, rolename); int flag = (int)cmd.ExecuteScalar(); if (flag 0) Form_main.userid = textBox1.Text; Form_main f = new Form_main(); f.Show(); this.Hide(); else MessageBox.Show(用户名或密码输入不正确!); catch (Exception ex) MessageBox.Show(ex.ToString(); finally con.Close(); private void login_Load(object sender, EventArgs e) string conn_string = Data Source=MR_LIULIUJIE;Initial Catalog=course_sel;Integrated Security=True; User ID=sa; pwd=liujie260593; SqlConnection con = new SqlConnection(); con.Connec

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

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