大学生选课管理系统实验报告Word文档下载推荐.docx
- 文档编号:18797691
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:36
- 大小:913.14KB
大学生选课管理系统实验报告Word文档下载推荐.docx
《大学生选课管理系统实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《大学生选课管理系统实验报告Word文档下载推荐.docx(36页珍藏版)》请在冰豆网上搜索。
用户编号=2(字母或数字)18
用户姓名=2(汉字)6
用户密码=2(字母或数字)18
学生基本信息=学号+姓名+性别+民族+出生年月+学院+系+专业+入学时间+政治面貌+住址+备注
学号=(数字)11
姓名=2(汉字)6
性别=“男”/“女”
民族=2(汉字)6
出生年月=年+月
学院=2(字母或数字)11
系=2(字母或数字)11
专业=2(字母或数字)11
入学时间=年+月+日
政治面貌=“党员”/“预备党员”/“团员”/“群众”
住址=2(汉字)18
备注=0(汉字或字母)100
教师基本信息=工号+姓名+密码+性别+年龄+民族+学院+住址+备注
工号=2(字母或数字)11
密码=2(字母或数字)18
性别=“男”/“女”
年龄=“20“…”60“
学院=2(汉字)12
课程信息=课程号+课程名称+先修课+学分+学时+课程类别+开课学院
课程号=2(字母或数字)11
课程名称=2(汉字)15
先修课=2(字母或数字)11
学分=“1“…”16“
学时=“16“…”128“
课程类别=“专业选修“/”专业必修“/”公共选修“/”公共必修“
开课学院=2(字母或数字)11
课程任务=任务编号+课程编号+课程名称+任课教师+课堂容量+选课人数+上课时间段+上课日期+上课地点+合班标志+开课季别+开始周+结束周+课程介绍
任务编号=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(字母或数字)11
成绩=“0“…”100“
选课年份=年
选课季别=“春季学期“/”秋季学期“
中签标志=“0“/“1“
留言=留言编号+发送者+接收者+日期+留言内容
留言编号=“0“….”99999999“
发送者=2(字母或数字)11
接收者=2(字母或数字)11
日期=年+月+日
留言内容=2(字母或汉字)200
文件信息=文件编号+课程编号+文件名称+文件路径
文件编号=“0“…”99999“
课程编号=2(字母或数字)11
文件名称=2(字母,数字或汉字)20
文件路径=2(字母或数字)100
学院信息=学院编号+学院名称
学院编号=2(字母或数字)11
学院名称=5(汉字)20
专业信息=专业编号+专业名称+所属学院
专业编号=2(字母或数字)11
专业名称=5(汉字)20
所属学院=2(字母或数字)11
班级信息=班级编号+班级名称+所属专业
班级编号=2(字母或数字)11
班级名称=5(汉字)20
所属专业=2(字母或数字)11
4.系统E-R图
2、系统设计
1.系统模块结构图
a.顶层模块结构图
b.详细模块结构图
2.系统用例图
a.学生用例图
b.教师用例图
c.管理员用例图
3.系统数据库详细设计
a.表字段说明
表名称:
角色表简称:
t_role
名称
简称
类型
长度
是否可为空
备注
角色编号
roleid
int
4
否
主键,自增
角色名称
rolename
nvarchar(50)
50
用户表简称:
user_inf
用户编号
userid
主键
用户类型
外键
用户密码
pwd
教师信息表简称:
teacher_inf
教师编号
tno
教师姓名
tname
密码
tpwd
性别
tsex
年龄
tage
民族
trace
nvarchar(20)
20
所属学院
sdeptno
Nvarchar20)
家庭住址
taddress
nvarchar(60)
60
是
其它
another
nvarchar(100)
100
学生信息表简称:
stu_inf
学号
Sno
姓名
Sname
Spwd
Ssex
Srace
Sdeptno
班级
Class
Nvarchar(50)
专业
Smajor
入学时间
Entertime
毕业时间
Graduatetime
政治面貌
Poli_status
住址
saddress
课程基本信息表简称:
course_inf
课程号
Cno
课程名称
Cname
先修课
Pro_cno
学分
Credit
学时
Ctime
课程类别
Course_kind
开课学院
sdept
课程任务表简称:
course_task
任务编号
taskno
课程编号
cno
cname
任课教师
cteacher
课堂容量
capacity
选课人数
Sel_person
上课时间段
classtime
上课日期
weekdays
nvarchar(30)
30
上课地点
location
合班标志
classflag
开课季别
season
开始周
startweek
结束周
endweek
课程介绍
introduction
nvarchar(200)
200
选课记录表简称:
sel_course_record
sno
成绩
grade
选课年份
year
中签标志
flag
选课季别
留言记录表简称:
msg
留言编号
msgno
发送方
sender
接收方
receiver
日期
date
留言内容
文件信息表简称:
file_up
文件编号
fileid
int
文件名称
file_name
文件路径
file_path
学院信息表简称:
sdept_inf
是否允许为空
学院编号
Nvarchar(20)
学院名称
Sdeptname
专业信息表简称:
major_inf
专业编号
majorno
专业名称
majorname
班级信息表简称:
class_inf
班级编号
Classno
班级名称
classname
所属专业
b.表创建
createtablet_role(
roleidintidentity(1,1)notnullprimarykey,
rolenamenvarchar(50)notnullunique
)
createtablesdept_inf
(
sdeptnonvarchar(20)notnullprimarykey,
sdeptnamenvarchar(50)notnull
createtablemajor_inf(
majornonvarchar(20)notnullprimarykey,
majornamenvarchar(50)notnull,
sdeptnonvarchar(20)notnull
foreignkey(sdeptno)referencessdept_inf(sdeptno)
createtableuser_inf
useridnvarchar(50)notnullprimarykey,
roleidintnotnull,
pwdnvarchar(50)notnull,
foreignkey(roleid)referencest_role(roleid)
createtableteacher_inf
tnonvarchar(50)notnullprimarykey,
tnamenvarchar(50)notnull,
tpwdnvarchar(50)notnull,
tsexnvarchar(20)notnull,
tageintnotnull,
tracenvarchar(20)notnull,
sdeptnonvarchar(20)notnull,
taddressnvarchar(60),
anothernvarchar(100)
/*学生基本信息*/
createtablestu_inf(
snonvarchar(50)notnullprimarykey,
snamenvarchar(50)notnull,
spwdnvarchar(50)notnull,
ssexnvarchar(20)notnull,
sageintnotnull,
sracenvarchar(20)notnull,
classnvarchar(50)notnull,
smajornvarchar(50)notnull,
entrancetimenvarchar(50)notnull,
graduattimenvarchar(50)notnull,
politicalstatusnvarchar(20)notnull,
saddressnvarchar(60),
/*课程基本信息*/
createtablecourse_inf(
cnonvarchar(50)notnullprimarykey,
pro_cnonvarchar(50),
cnamenvarchar(50)notnull,
creditintnotnull,
ctimeintnotnull,
course_kindnvarchar(50)notnull,
sdeptnvarchar(50)notnull,
/*学院开课信息*/
createtablecourse_task
tasknonvarchar(50)notnullprimarykey,
cnonvarchar(50)notnull,
cnamenvarchar(50)notnull,
cteacharnvarchar(50)notnull,
capacityintnotnull,
classtimenvarchar(50)notnull,
weekdaysnvarchar(30)notnull,
locationnvarchar(50)notnull,
classflagnvarchar(50)notnull,
seasonnvarchar(50)notnull,
startweekintnotnull,
endweekintnull,
introductionnvarchar(200),
/*选课记录表*/
createtablesel_course_record
(
snonvarchar(50)notnull,
cnonvarchar(50)notnull,
gradeint,
yearintnotnull,
flagintnotnull,/*中签标志*/
primarykey(sno,cno)
)
3、系统实现
1.系统主要功能界面设计
a)登陆界面
b)学生操作界面
c)教师操作界面
d)学院管理员操作界面
e)系统管理员操作界面
2.系统主要功能界面代码实现
namespaceWindowsFormsApplication2
{
publicpartialclasslogin:
Form
{
publiclogin()
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)//登陆按钮
stringuserid=textBox1.Text;
//用户名
stringpwd=textBox2.Text;
//密码
stringrolename=comboBox1.Text;
stringconn_string="
DataSource=MR_LIU\\LIUJIE;
InitialCatalog=course_sel;
IntegratedSecurity=True;
UserID=sa;
pwd=liujie260593"
;
SqlConnectioncon=newSqlConnection();
con.ConnectionString=conn_string;
try
con.Open();
//获取角色编号
//Class_rolerole=newClass_role();
SqlCommandcm=newSqlCommand("
selectroleidfromt_rolewhererolename=@rolename"
con);
cm.Parameters.Add(newSqlParameter("
@rolename"
rolename));
Form_main.roleid=(int)cm.ExecuteScalar();
con.Close();
stringstr_sql=
"
selectcount(userid)fromuser_infwhereuserid=@useridandpwd=@pwdandroleid=(selectroleidfromt_rolewhererolename=@rolename)"
//执行的命令Sql
SqlCommandcmd=newSqlCommand(str_sql,con);
cmd.Parameters.Add(newSqlParameter("
@userid"
userid));
@pwd"
pwd));
intflag=(int)cmd.ExecuteScalar();
if(flag>
0)
Form_main.userid=textBox1.Text;
Form_mainf=newForm_main();
f.Show();
this.Hide();
else
MessageBox.Show("
用户名或密码输入不正确!
"
);
catch(Exceptionex)
MessageBox.Show(ex.ToString());
finally
privatevoidlogin_Load(objectsender,EventArgse)
con.ConnectionString=conn_string
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学生 选课 管理 系统 实验 报告