学生选课管理信息系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程
课程设计报告
江苏师范大学
计算机科学与技术学院
学生选课管理信息系统的设计与实现
一、课程设计任务
完成学生选课管理信息系统的开发
二、需求描述
选课管理系统的主要目的是利用软件实现选课的录入、查询、修改等功能,针对不同表的用户(学生、教师、管理员)提供不同的操作,使学生选课及对其的管理更加方便,提高工作效率,降低管理成本。
选课的管理一般包括选课查询和选课维护两部分,在实际的选课过程中,学生主要对课程进行选择,了解自己的选课情况,而教师除了能够对选择教师自己教授的课程的学生进行查询之外,还要对课程成绩进行录入,修改等操作。对于整个系统而言,为了便于对各种数据进行维护,还要增设管理员,方便对学生和教师信息以及课程等基本信息的维护,从而达到灵活的管理选课的效果。
本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有选课服务;对教师提供的服务有登录成绩;对管理员提供的服务有学生信息管理、学生选课管理模块、课程信息管理模块和用户管理模块。
3、系统总体设计
4、1.系统架构设计
学生选课管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反学生选课情况、成绩情况,从而提高选课信息的效率,实现选课管理的规范化、自动化。在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。在学生信息中,包括学号、姓名、所属院系、已选课情况等。在成绩信息中,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。
具体的目标包括:
(1)简便迅捷的用户登录服务
(2)教师、学生、管理员的信息和选课相关信息
(3)系统运行稳定可靠、各项维护功能齐全、易于维护
(4)简单、友好的操作界面
本实验实现的客房管理系统主要包括以下功能:
(1).完成数据的录入和修改,并提交数据库保存。其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等;
(2).实现信息查询。主要包括:学生信息查询、课程信息查询和成绩查询等;
(3).具备一定的安全性管理功能。包括操作员的权限设置、密码设置、重新登录和修改口令等功能。
处理流程和数据流程
数据流图--学生
数据流图---管理员2.各模块功能:
登录界面:登录界面是有帐号,密码两个JTextField,登录前要选择用户类别,登录帐号或密码输入错误会弹出相应的提示对话框。
学生信息管理模块:管理员用于添加和删除学生信息的模块。
用户管理模块:管理员用于添加和删除信息的模块。
学生选课管理模块:管理员用于学生选课信息的管理。
用户管理模块:管理员用于对登录用户的管理。
课程信息管理模块:管理员用于对课程信息的管理。
学生选课模块:该模块通过表格的形式将所有课程列出来,学生可以根据个人兴趣选择不同的课程,且不能重复选课,否则会弹出对话框,提示用户查看已经选择了的课程。
成绩录入模块:教师可以浏览选修自己课程的学生的信息并且录入该学生的成绩。
3.数据库设计(概要设计...)
(1)E-R图
(2)关系模式
学生(学生学号,学生姓名,学生性别,学生年龄,所在班级),课程(课程号,课程名,学分,授课教师)。选课
主要包括2个实体,分别是学生、课程、及一个关系,即选修。一门课程可由多个学生选择,一个学生也可以选择多门课程,课程实体与学生实体是多对多关系。
(3)数据库管理系统:
Microsoft SQL Server 2000
(4)数据库命名:
stu_cou
表1 学生信息表Student的表结构
表2 课程信息表Course的表结构
表3 选课表Choose的表结构
表4 管理员表User的表结构
四.系统界面设计
1.系统登陆
用户输入用户名和密码,系统查询数据库中的信息对用户名和密码进行验证。如果用户名或密码不正确则不能进入系统。如果用户名存在且密码正确,系统会自动根据该用户所在的表进入不同的界面且显示该用户相对应的基本信息。
2. 学生界面
a. 基本信息
学生登陆成功,可看到自己的基本信息包括学号、姓名、性别、年龄、系别。
b. 选课
可查看学生本人的选课情况,包括课程名、授课老师、课室、分数。并可进一步进行选择和删除。
3. 教师界面
a. 查看学生信息
可查看选择自己教授的课程的学生名单,并可进一步对选择该门课程的学生成绩进行录入和修改。
4.管理员界面
学生信息管理模块:管理员用于添加和删除学生信息的模块。
用户管理模块:管理员用于添加和删除信息的模块。
学生选课管理模块:管理员用于学生选课信息的管理。
用户管理模块:管理员用于对登录用户的管理。
系统登陆界面
protected void btnin_Click(object sender, EventArgs e)
{
string strCon = "Data Source=localhost;Database=stu_cou;Integrated Security=true";
SqlConnection conn = new SqlConnection(strCon);
conn.Open();//打开数据库连接
SqlCommand cmd = new SqlCommand();//创建SqlCommand对象
cmd.Connection = conn;//关联conn
mandText = "select * from user where username='" + tbuserid.Text + "' and usercode='" + tbusercode.Text + "'";//设置CommanText为SQL语句
SqlDataReader dr = cmd.ExecuteReader();//创建SqlDataReader对象
if (dr.Read() == true)//读入数据
{
Response.Redirect("choose.aspx?ch="+DropDownList1.SelectedItem.Text +"& user="+tbuserid.Text);
}
else
{
Label4.Visible = true;//"用户名或密码输入不正确"
}
conn.Close();