数据库课程设计学生信息管理系统教材Word文档格式.docx
- 文档编号:15850197
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:20
- 大小:192.16KB
数据库课程设计学生信息管理系统教材Word文档格式.docx
《数据库课程设计学生信息管理系统教材Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计学生信息管理系统教材Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
学生信息管理系统是为了方便、快捷、有效地管理学生信息而设计的。
通过使用本系统,可以改变过去靠人工方式管理学生信息时存在的耗费人力、难于查询和修改等缺点。
为更好的方便服务,本系统设有对学生的查询,如通过学号和姓名进行查询。
同时还可以方便的对学生的信息和成绩进行修改和删除。
同时,本系统界面设计简单易懂,即使没有计算机专业知识也可以很快的了解系统的使用。
为了保证学生信息的安全性,还设置了管理员密码,避免被没有使用权限的人修改,而且,管理员还可以修改密码。
1.2系统功能
本系统分为几个模块,分别是:
系统用户管理、个人资料管理、学生信息管理、课程管理、学生成绩管理、课程管理、学生成绩管理、活动奖励管理、就业信息管理、系统数据管理。
1、系统用户管理模块
功能描述:
管理员添加、管理员查询。
2、个人资料管理模块
修改密码。
3、学生信息管理模块
学生信息添加、学生信息查询。
4、课程管理模块
课程添加、课程查询。
5、学生成绩管理模块
学生成绩添加、学生成绩查询。
6、活动奖励管理模块
活动奖励添加、活动奖励查询。
7、就业信息管理模块
就业信息登记、就业信息查询。
8、系统数据管理模块
数据备份。
1.3系统功能图
图1.1系统功能图
2数据库设计
2.1需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
2.2数据库概念结构设计(E-R图)
在概念设计阶段中,从用户的角度看待数据是管理员的本职,这样的概念模式比较能够反映出客户的关键。
然后再将其转变成逻辑模式。
从设计过程中将概念设计独立开来,使得任务单一化,能够降低设计复杂程度。
我先使用ER方法设计数据库的概念,由三步组成:
先建立局部ER模式,然后把各局部ER模式合成一个全局模式,最后通过优化,得到概念模式。
各实体和属性的实体图如下。
管理员(用户名,密码,权限),其实体图如下图2.1所示。
图2.1管理员实体图
学生(学号,姓名,性别,班级,学院,入学时间,联系电话,专业等),其实体图如下2.2所示。
图2.2学生实体图
课程(课程号,课程名,类型等),其实体图如下图2.3所示。
图2.3课程实体图
学生成绩(学号,课程,成绩),其实体图如下图2.4所示。
图2.4学生成绩实体图
活动奖励(学号,奖励描述,奖励级别),其实体图如下图2.5所示。
图2.5活动奖励实体图
就业信息(学号,自我评价,就业时间,就业单位等),其实体图如下图2.6所示。
图2.6就业信息实体图
总体结构的E-R图如图2.7所示。
图2.7总体结构E-R图
2.3数据库表设计
本系统使用MicrosoftSQLServer2008数据库来进行数据库的逻辑设计。
首先创建一个数据库,然后根据总体E-R图,创建几个基本数据库表,并建立各个表之间的联系。
数据库表的结构如下所示。
表allusers为管理员列表,主要包括用户名,密码,权限,添加时间。
如表2.1所示。
表2.1管理员表
字段名称
字段类型
大小
允许为空
ID
int
4
否
username
varchar
50
是
pwd
cx
addtime
datetime
8
表jiuyexinxi为就业信息表,主要包括学号,自我评价,教师评价,学院意见,就业单位,就业时间,添加时间。
如表2.2所示。
表2.2就业信息表
xuehao
ziwopingjia
jiaoshipingjia
xueyuanyijian
jiuyedanwei
jiuyeshijian
表huodongjiangli为活动奖励表,主要包括学号,奖励描述,奖励类别,添加时间。
如表2.3所示。
表2.3活动奖励表
jianglimiaoshu
jiangliliebie
表xueshengxinxi为学生信息表,主要包括学号,账号名,密码,性别,年龄,学院,名称,班级,专业,入学时间,添加时间。
如表2.4所示。
表2.4学生信息表
zhanghaoming
mima
xingbie
nianling
xueyuan
mingcheng
banji
zhuanye
ruxueshijian
表kecheng为课程表,主要包括课程号,课程名称,类型,学院,开设时间,结束时间,添加时间。
如表2.5所示。
表2.5课程表
kechenghao
kechengmingcheng
leixing
kaisheshijian
jieshushijian
表xueshengchengji为学生成绩表,主要包括学号,课程,成绩,添加时间。
如表2.6所示。
表2.6学生成绩表
kecheng
chengji
3系统各功能模块的详细设计
3.1系统登陆管理
在这个界面,系统会对用户名和密码进行检验。
如果用户名和密码与数据库中所存的一致,则进入主界面。
否则,会弹出消息框,提示用户输入错误,请检验后再输入。
界面设计如图3.1所示。
图3.1登陆界面
主要代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(TextBox2.Text.ToString().Trim()=="
"
||TextBox1.Text.ToString().Trim()=="
)
Response.Write("
<
script>
javascript:
alert('
请输入完整'
);
history.back();
/script>
Response.End();
}
stringsql="
;
sql="
select*fromalluserswhereusername='
+TextBox1.Text.ToString().Trim()+"
'
andpwd='
+TextBox2.Text.ToString().Trim()+"
"
DataSetresult=newDataSet();
result=newClass1().hsggetdata(sql);
if(result!
=null)
if(result.Tables[0].Rows.Count>
0)
Session["
username"
]=TextBox1.Text.ToString().Trim();
cx"
]=result.Tables[0].Rows[0]["
].ToString().Trim();
Response.Redirect("
main.aspx"
else
用户名或密码错误!
系统错误!
请不要越权操作'
3.2个人信息管理
在这个模块里,用户可以修改自己的登陆信息。
界面如图3.2所示。
图3.2密码修改
publicinthsgexucute(stringsql)
{
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=connstring;
SqlCommandmyCommand=newSqlCommand(sql,conn);
try
conn.Open();
myCommand.ExecuteNonQuery();
return1;
catch
return0;
finally
conn.Close();
publicpartialclass
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 学生 信息管理 系统 教材