学生课程管理系统Word文件下载.docx
- 文档编号:20299785
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:19
- 大小:249.29KB
学生课程管理系统Word文件下载.docx
《学生课程管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《学生课程管理系统Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
4.结束后,及时提交设计报告(含纸质稿、电子稿),要求格式规范、内容完整、结论正确,正文字数不少于3000字(不含代码)。
工作进度计划
序号
起止日期
工作内容
1
2009.12.20~2009.12.21
查询资料、选择课题
2
2009.12.22~2009.12.23
需求分析、总体设计
3
2009.12.24~2009.12.25
系统整体设计、编写程序代码、调试程序
4
2009.12.25~2009.12.26
撰写课程设计报告
指导教师(签章):
2009年12月26日
摘要:
在科学飞速发展的今天,各种管理系统不断的进入人们的生活和工作中。
特别是在图书馆和学校等地方,因为要管理的数量很多,如果只采用纸质的记录方法,那很容易丢失,而且查找也很不容易。
学生课程管理系统就是为学校管理学生课程而设计的,目标是提高成绩管理和课程管理的效率。
系统由一个登录模块开始,根据登录的账号不同分别进入管理员和学生模块,重点对课程查询,成绩查询进行了设计。
系统采用SqlServer2005作为开发数据库的工具,还使用VisualStudio2008作为开发平台。
在设计的过程中,根据课题,重点对课程查询和成绩查询进行了设计开发。
系统主要包括管理员和学生两大部分,管理员可以对信息进行操作,学生只可查看。
在设计开发过程中主要的任务是,数据库的设计、系统模块结构图的设计和各模块的功能实现。
关键字学生课程管理系统,SqlServer2005,VisualStudio2008,管理员
目录
1需求分析……………………………………………………………………….…1
1.1开发背景………………………………………………………………………..1
1.2功能描述………………………………………………………………………..1
1.3数据流程分析…………………………………………………………………..1
2概念设计………………………………………………………………………….2
2.1局部ER图…………………………………………………………...…………2
2.2整体ER图……………………………………………………………...............3
2.3系统原理和算法………………………………………………………………..4
3逻辑结构设计…………………………………………………………………….4
4物理结构设计…………………………………………………………………….5
5编码……………………………………………………………………………….6
6项目测试………………………………………………………………………...10
6.1测试用例………………………………………………………………………10
6.2项目运行界面…………………………………………………………………10
总结……………………………………………………………………………….13
致谢……………………………………………………………………………….14
参考文献…………………………………………………………………………...15
指导教师评语……………………………………………………………………...16
1需求分析
1.1开发背景
在科技不断发展的今天,Internet技术已经成为人们生活中不可缺少的一部分。
由Internet技术开发出来的各种软件也在社会中占了重要的位置,软件开发出来的管理系统也被广泛的应用。
在开发设计过程中SqlServer是核心,为整个管理系统提供数据存储的空间。
学生课程管理系统为学校管理学生课程和成绩提供了一个有效的管理工具。
1.2功能描述
学生课程管理系统主要分为管理员和学生两大部分,主要包括以下功能:
(1)登录模块:
是用户进入课程管理系统的入口,根据用户登录的账号的不同,会分别进入管理员部分和学生部分。
(2)管理员课程管理模块:
管理员在这个模块中对课程进行查找、浏览和修改操作。
(3)管理员成绩管理模块:
管理员可以学生成绩进行查找、浏览和修改操作。
(4)管理员学生管理模块:
管理员对学生信息进行查找、浏览和修改操作。
(5)个人信息模块:
用户以学生的身份进入课程管理系统,可以先浏览个人的信息。
(6)学生成绩管理模块:
学生对自己的成绩可以进行查找和浏览操作。
(7)学生课程管理模块:
学生对自己的课程可以进行查找和浏览操作。
1.3数据流程分析
图1.1学生管理系统数据流图
2概念设计
2.1局部ER图
(1)登录模块
用户和系统是通过“登录”联系起来的,而且是多对多的联系,所以有如图2.1的ER图。
图2.1登录模块ER图
(2)管理员课程管理模块
管理员和课程是通过“管理”联系起来的,是多对多的联系,对应的ER图如图2.2所示。
图2.2管理员课程管理模块ER图
(3)管理员学生管理模块
管理员和学生信息是通过“管理”联系起来的,同时是多对多的联系,对应的ER图如图2.3所示。
图2.3管理员学生管理模块ER图
(4)管理员成绩管理模块
管理员和学生成绩信息是通过“管理”联系起来的,而且是多对多的联系,对应的ER图如图2.4所示。
图2.4管理员成绩管理模块ER图
(5)个人信息模块
学生与自己的信息是通过“浏览”联系起来的,是一对一的联系,学生只可查询自己的信息,对应的ER图如图2.5所示。
图2.5个人信息模块ER图
(6)学生成绩管理模块
学生与成绩是通过“浏览”和“查询”联系起来的,是多对多的联系,对应的ER图如图2.6所示。
图2.6学生成绩管理模块ER图
(7)学生课程管理模块
学生和课程信息是通过“浏览”和“查询”联系起来的,是多对多的联系,对应的ER图如图2.7所示。
图2.7学生课程管理模块
2.2整体ER图
图2.8学生课程管理系统整体ER图
2.3系统原理和算法
(1)查询:
通过select语句,将所要的信息从对应的数据表中查询出来,例如“select*fromstudent_coursewherecourse_namelike‘%”+Tbx_name+”%’””。
(2)添加:
通过insert语句,将要添加的信息添加到对应的数据表中,例如“insertintocourse(Course_id,Course_name,Course_period,Course_credit,Course_kind)values('
"
+ID+"
'
'
+name+"
+period+"
+credit+"
+kind+"
)"
”。
(3)传递:
通过Session[“”]将登录时的用户名传递到其他页面。
Session起到一个缓存的作用。
3逻辑结构设计
(1)在学生课程管理系统中,实体“管理员”和“成绩”之间存在M对N的关系,转化为关系模式如下:
管理员关系模式:
(用户名,密码)
成绩关系模式:
(学号,课程号,开课学年,课程名)
(2)实体“管理员”和“课程”之间存在M对N的关系,转化为关系模式如下:
课程关系模式:
(课程号,课程名,学时,学分,课程种类)
(3)
实体“管理员”和“学生信息”之间存在M对N的关系,转化为关系模式如下:
学生信息关系模式:
(学号,姓名,性别,班级,民族,出生日期,入学时间,生源)
(4)实体“学生”和“成绩”之间存在M对N的关系,转化为关系模式如下:
学生关系模式:
(5)
实体“学生”和“课程”之间存在M对N的关系,转化为关系模式如下:
(6)实体“学生”和“学生信息”之间存在1对1的关系,转化为关系模式如下:
4
物理结构设计
用户在登录时,输入用户名和密码,系统通过将用户输入的和Users表中的数据进行比对,如果有满足的项,则允许进入,Users表如表4.1所示。
表4.1用户信息表Users
列名
数据类型
是否允许为空
是否为主键
User_id
Varchar(20)
否
主键
User_Password
管理员和学生登录系统后,对课程信息进行浏览、查询等操作时,分别是对课程信息表course中的信息进行处理。
course表如表4.2所示。
表4.2课程信息表course
Course_id
Varchar(50)
Course_name
是
Course_period
Int
Course_credit
Float
Course_kind
管理员和学生登录系统后,对学生信息进行浏览、查询等操作时,分别是对学生信息表Student中的信息进行处理。
Student表如表4.3所示。
表4.3学生信息表Student
Student_id
Student_name
Student_sex
Char(4)
Student_nation
Student_birthday
Datetime
Student_time
datetime
Student_classid
Student_home
管理员和学生登录系统后,对成绩信息进行浏览、查询等操作时,分别是对成绩信息表student_course中的信息进行处理。
Student_course表如表4.4所示。
表4.4学生成绩表student_course
Student_grade
Course_year
Char(5)
5编码
protectedvoidBtn_ok_Click(objectsender,EventArgse){
if(Ddl.SelectedItem.Text=="
学号"
){数据库连接
stringstrsql="
select*fromstudentwhereStudent_id='
+Tbx.Text+"
;
SqlDataAdapterda=newSqlDataAdapter(strsql,cn);
DataSetds=newDataSet();
da.Fill(ds);
Dgd_student.DataSourceID=null;
Dgd_student.DataSource=ds;
Dgd_student.DataBind();
}
姓名"
){
stringstrconn="
server=(local);
database=S_Class;
uid=sa;
pwd=ping;
Trusted_Connection=yes"
SqlConnectioncn=newSqlConnection(strconn);
cn.Open();
stringstrsql="
select*fromstudentwhereStudent_namelike'
%"
%'
da.Fill(ds);
Dgd_student.DataSourceID=null;
性别"
stringstrconn="
SqlConnectioncn=newSqlConnection(strconn);
cn.Open();
select*fromstudentwhereStudent_sexlike'
DataSetds=newDataSet();
}}
protectedvoidBtn_enter_Click1(objectsender,EventArgse){
if(Tbx_userid.Text=="
MessageBox.Show("
用户名不能为空!
);
elseif(Tbx_userpwd.Text=="
密码不能为空!
else{
Stringstr_id=Tbx_userid.Text;
stringstrconn="
stringstr1="
select*fromUserswhereUser_id='
+Tbx_userid.Text+"
andUser_Password='
+Tbx_userpwd.Text+"
SqlCommandcm=newSqlCommand(str1,cn);
SqlDataReaderdr=cm.ExecuteReader();
if(System.Web.Security.FormsAuthentication.Authenticate(this.Tbx_userid.Text,this.Tbx_userpwd.Text)){
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.Tbx_userid.Text,false);
Response.Redirect("
student.aspx"
elseif(dr.Read()){
Session["
User_id"
]=dr["
];
dr.Close();
query.aspx"
dr.Close();
stringstr2="
andUser_Password<
>
SqlCommandcm2=newSqlCommand(str2,cn);
SqlDataReaderdr2=cm2.ExecuteReader();
if(dr2.Read()){
密码错误,请重新输入!
dr2.Close();
stringstr3="
+Tbx_userid+"
SqlCommandcm3=newSqlCommand(str3,cn);
SqlDataReaderdr3=cm3.ExecuteReader();
if(!
dr3.Read()){
用户名不存在,请重新输入!
Tbx_userid.Text="
}}}
cn.Close();
protectedvoidButton1_Click(objectsender,EventArgse){
if(TextBox1.Text=="
学号不能为空!
elseif(TextBox2.Text=="
MessageBox.Show("
姓名不能为空!
elseif(TextBox3.Text=="
性别不能为空!
elseif(TextBox4.Text=="
班级不能为空!
elseif(TextBox5.Text=="
民族不能为空!
elseif(TextBox6.Text=="
出生日期不能为空!
elseif(TextBox7.Text=="
入学时间不能为空!
elseif(TextBox8.Text=="
生源不能为空!
Stringstrconn="
stringID,name,sex,classid,nation,birthday,time,home;
ID=TextBox1.Text.ToString();
name=TextBox2.Text.ToString();
sex=TextBox3.Text.ToString();
classid=TextBox4.Text.ToString();
nation=TextBox5.Text.ToString();
birthday=TextBox6.Text.ToString();
time=TextBox7.Text.ToString();
home=TextBox8.Text.ToString();
stringstr="
insertintoStudent(Student_id,Student_name,Student_sex,Student_classid,Student_nation,Student_birthday,Student_time,Student_home)values('
+ID+"
+name+"
+sex+"
+classid+"
+nation+"
+birthday+"
+time+"
+home+"
SqlCommandad=newSqlCommand(str,cn);
ad.ExecuteNonQuery();
添加成功!
Page.Response.Redirect("
3项目测试
3.1测试用例
1,a,,1071301205,周萍萍。
1,a,,周。
(4)管理员学生信息管理模块:
(5)学生个人信息模块:
(6)学生课程管理模块:
(7)学生成绩管理模块:
3.2项目运行界面
运行项目是从登录界面开始的,登录界面的运行如图6.1所示,在登录的时候,如果用户名和密码不填,分别会跳出如图6.2和6.3的所示的用户名不能为空和密码不能为空的对话框。
填错的话也会弹出对话框,如图6.4和6.5所示。
在登录界面,分别在用户名和密码文本框中填写正确的用户名和密码,然后点击“确定”按钮,就可以进入到正确的部分。
如果要进入管理员部分,就要填写权限中定义的用户名和密码“manager”“123456”;
如果要进入学生部分,就填写“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 课程 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)