学生选课管理系统源代码(2)

合集下载

实验九 学生网上选课页面设计

实验九 学生网上选课页面设计

实验十学生网上选课页面设计1、设计学生网上选课页面(selectcourse.aspx)显示运行如图一所示:图一selectcourse.aspx页面2、参考源代码:<%@Page Language="C#"AutoEventWireup="true"CodeFile="Default2.aspx.cs"Inherits="Default2" %><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>无标题页</title></head><body><form id="form1"runat="server"><div><p style="text-align: center; font-size: x-large; margin-bottom: 15px; color: #0000FF;">网上选课</p><p>&nbsp;<asp:GridView ID="GridView1"runat="server"CellPadding="4" DataSourceID="SqlDataSource1"ForeColor="#333333"GridLines="None"><RowStyle BackColor="#E3EAEB"/><FooterStyle BackColor="#1C5E55"Font-Bold="True" ForeColor="White"/><PagerStyle BackColor="#666666"ForeColor="White" HorizontalAlign="Center"/><SelectedRowStyle BackColor="#C5BBAF"Font-Bold="True" ForeColor="#333333"/><HeaderStyle BackColor="#1C5E55"Font-Bold="True" ForeColor="White"/><EditRowStyle BackColor="#7C6F57"/><AlternatingRowStyle BackColor="White"/></asp:GridView><asp:CheckBox ID="CheckBox1"runat="server"/>&nbsp;<asp:SqlDataSource ID="SqlDataSource1"runat="server"></asp:SqlDataSource><asp:Button ID="Button1"runat="server"Text="Button"/></p> </div></form></body></html>3、参考代码:protected void Page_Load(object sender, EventArgs e){//如果没有登录,则重定向到“Default.aspx”网页if (Session["IsLogin"].ToString() == "False"){Response.Redirect("Default.aspx");}if (!Page.IsPostBack){//建立数据库连接,从Web.config文件获取数据库连接字符串SqlConnection CourseClassConn = new SqlConnection();CourseClassConn.ConnectionString =ConfigurationManager.ConnectionStrings["ConnStr"].ToString();CourseClassConn.Open();//调用存储过程SqlCommand CourseClassCmd = newSqlCommand("SP_StuCourseClass", CourseClassConn);//说明SqlCommand类型是个存储过程mandType = CommandType.StoredProcedure;//添加存储过程的参数,从全局Session变量获取学号值CourseClassCmd.Parameters.Add("@StuID", SqlDbType.Char, 8).Value = Session["StuID"].ToString();SqlDataAdapter StuGradeAdapter = newSqlDataAdapter(CourseClassCmd);//将SqlDataAdapter对象中的数据填充到DataSet对象的表"StuSelectCourseTable"中DataSet StuCourseClassDS = new DataSet();StuGradeAdapter.Fill(StuCourseClassDS, "StuSelectCourseTable");//关闭数据库连接CourseClassConn.Close();//绑定数据到GridView显示this.CourseClassGView.DataSource =StuCourseClassDS.Tables["StuSelectCourseTable"];this.CourseClassGView.DataBind();}}protected void StuSelectBtn_Click(object sender, EventArgs e){string CourseClassIDs; //定义存放勾选课程班编码的字符串变量CourseClassIDs = ""; //初始化字符串变量//通过循环遍历所有课程班记录,被勾选的则将其课程班编码放入字符串变量中for (int i = 0; i < this.CourseClassGView.Rows.Count; i++){CheckBox CheckedBox =(CheckBox)this.CourseClassGView.Rows[i].FindControl("CBoxCourseClass" );if (CheckedBox.Checked){if (CourseClassIDs == "")CourseClassIDs =this.CourseClassGView.DataKeys[i].Value.ToString();elseCourseClassIDs = CourseClassIDs + "," +this.CourseClassGView.DataKeys[i].Value.ToString();}}//调用存储过程,插入选修课程班记录if (CourseClassIDs == ""){//没有勾选课程班,则弹出提示信息框Response.Write("<SCRIPT language='javascript'>alert('请先选择课程!'); </SCRIPT>");}else{//Response.Write(CourseClassIDs); //测试显示选中的课程班编码//调用SQL Server中的存储过程进行课程选修SqlConnection SelectCourseConn = new SqlConnection();SelectCourseConn.ConnectionString =ConfigurationManager.ConnectionStrings["ConnStr"].ToString();SelectCourseConn.Open();//调用存储过程SqlCommand SelectCourseCmd = new SqlCommand("SP_SelectCourse", SelectCourseConn);//说明SqlCommand类型是个存储过程mandType = CommandType.StoredProcedure;//添加存储过程的参数,从全局Session变量获取学号值,从CourseClassIDs得到选中的课程班信息SelectCourseCmd.Parameters.Add("@StuID", SqlDbType.Char, 8).Value = Session["StuID"].ToString();SelectCourseCmd.Parameters.Add("@CourseClassIDs",SqlDbType.VarChar, 100).Value = CourseClassIDs;SelectCourseCmd.ExecuteNonQuery(); //执行存储过程SelectCourseConn.Close(); //关闭数据库连接Response.Write("<SCRIPT language='javascript'>alert('课程选修成功!'); </SCRIPT>");Response.Redirect("ReturnCourse.aspx");}}4、web.config文件中修改;<connectionStrings><add name="ConnStr"connectionString="DataSource=X8-15;Database=DB_TeachingMS;integrated security=sspi;"/></connectionStrings>。

学生选课系统代码

学生选课系统代码

数据库设计报告数据库名称:学生选课信息系统学院:信息科学与工程学院班级:控制0807班设计人:王文峰学号:09081413目录第一章前沿1.1 背景 (3)1.2 目的 (3)1.3 数据库基本概念 (3)第二章设计思想2.1需求分析 (4)2.2概要设计 (4)第三章详细设计3.1主窗体的创建 (8)3.2 信息查询模块 (9)3.3 信息添加模块 (12)3.4 信息删除模块 (14)3.5 信息修改模块 (16)3.6 本章小结 (21)第四章心得体会4.1数据库学习心得 (21)附录 (22)前沿1.1背景由于电脑时代的到来以及internet的迅速发展,电脑无出不在,当然各种工作效率也大幅提高,那么对于一个学校来说,开发一个好的学生信息管理系统势在必行。

鉴此,特开发此学生信息管理系统,该系统实现了办公无纸化、网络化、信息化、现代化。

随着学校的规模的不断扩大学生数量急剧增长,需要管理的各种信息也就成倍增加。

同时由于计算机和网络技术的普及,建立一个C/S或者B/S结构的教学管理系统之后,学生可以通过网络来选课并管理自己的信息,使得教学管理工作系统化,规范化,自动化,大大提高了教学管理信息的效率.教学信息管理系统是学校信息管理系统的一个重要组成部分。

1.2目的目的:通过实验熟练掌握MS SQL server 2000软件的使用,包括基本表的设计及定义,数据的输入和单表多表的查询。

并应用数据库知识设计开发小型学生管理系统。

1.3数据库的基本概念数据库技术与其他学科的内容相结合,是新一代数据库技术的一个显著特征。

在结合中涌现出各种新型的数据库,例如:数据库技术与分布处理技术相结合,出现了分布式数据库。

数据库技术与并行处理技术相结合,出现了并行数据库。

数据库技术与人工智能相结合,出现了演绎数据库、知识库和主动数据库。

数据库技术与多媒体处理技术相结合,出现了多媒体数据库。

数据库技术与模糊技术相结合,出现了模糊数据库。

选课系统的UML的环境图,数据流图,结构图,数据库设计,程序流程图

选课系统的UML的环境图,数据流图,结构图,数据库设计,程序流程图

选课系统的UML的环境图,数据流图,结构图,数据库设计,程序流程图选课系统⼀(1)环境图教务处提供教师信息和学⽣信息和推荐课表。

学⽣进⾏教学质量评价后,⽅可进⼊系统选课,系统⾸先提供给学⽣⼀个推荐课表,学⽣根据实际情况选择对应的课程。

选定后,系统显⽰具体学科上课时间和教师教室信息,学⽣选课完成后,可以查看⾃⼰的课表。

若选择情况有误,可点击退选进⾏修改。

学⽣选课完成后,教务系统根据课程容量随机选择选课学⽣。

学⽣再根据选定课程情况进⾏退补选。

选课结束后学⽣可查询并打印课表。

学期末进⾏考试,教师输⼊学⽣成绩,学⽣可进⼊系统查询成绩。

教秘输出:教师信息学⽣信息教学计划学⽣输⼊:教师质量评价所选课程输出:最终课表推荐课表( 教师信息教室信息) 成绩教师输⼊:学⽣成绩图1 选课系统的环境图(2)⼀层数据流图对选课系统进⾏分解,从⼤的⽅⾯分解为教务管理,预选课,正选课,成绩管理系统4部分,得到⼀层数据流图,选修课程图2 选课系统⼀层数据流图图3.1选课的⼆层数据流图教学计划验证信息课程信息⽤户名密码学⽣成绩图3.2教务管理的⼆层数据流图图图4.1登录的三层数据流图⼆数据字典 1.数据流词条(a )数据流名:选修课程简述:学⽣根据学分和上学期成绩选修课程。

组成:选择的课程=课程名+教师信息+教室信息+考试时间+学分+选课⼈数来源:学⽣去向:选课流通量:闲时:50 忙时:200峰值:400(b)数据流名:教师信息简述:教秘在给出推荐课表的同时给出教师信息,输⼊到教务管理并保存到推荐课表中。

组成:教师信息=教师编号+教师姓名+教师职称+性别+所教授的课程来源:教秘去向:教务管理流通量:闲时:30 忙时:100峰值:1502.加⼯词条(a)加⼯名:正选课编号:1.2简述:学⽣根据预选课课表再进⾏正选课,根据课程情况和学分限制选择跨专业课程,对不满意的进⾏补退选。

教务管理对选修课程的⼈数进⾏限制,取消没有达到⼈数最低要求的那些课程,并在选课结束后进⾏公布。

学生选课管理系统(数据库课程设计)

学生选课管理系统(数据库课程设计)

数据库系统原理及其应用教程课程设计报告设计题目选修课程管理系统的设计与实现指导教师摘要随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。

各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升.本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告.全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计.每一阶段都进行了详细的分析。

接下来的实现、运行与维护阶段,还进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。

本系统主要功能是对学生选课及相关信息进行管理。

较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。

数据库的安全性更高,对用户访问权限进行了严格控制。

数据存取速度更快,使用年限更长。

可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率.关键字:学生选课管理系统;分析;设计目录一、概述 ...................................................................................................... 错误!未定义书签。

261.1设计背景ﻩ1.2设计目的................................................................................. 错误!未定义书签。

1。

3设计内容...................................................................................... 错误!未定义书签。

二、需求分析ﻩ错误!未定义书签。

2。

1功能分析.................................................................................... 错误!未定义书签。

简单学生选课系统

简单学生选课系统

《Web程序设计基础》实验报告
课程名称:Web程序设计基础任课教师: 201 0 /201 1 学年第一学期
代码:这个实际上是对数据库的修改
protected void Button1_Click(object sender, EventArgs e)
{
string con = ConfigurationManager.ConnectionStrings["ConnectionString"
SqlConnection conn = new SqlConnection(con);
conn.Open();
string s2 = "select * from CoursePlan_tacher";
3.4 学生功能
课程安排:查询课程安排情况情况,点击教师姓名和课程名称可分别查看教师介绍和课程介绍
(1)数据绑定好以后,改源代码:
网上选课:根据课程安排可选未选定课课程,可退选已选的课程。

3.3 教师功能
查看教学任务:本人所承担的课程的安排情况(时间、地点)选课情况:本人所承担课程的学生选课情况
显示结果:
任务完成情况完成效果
A B C D A B C D A。

《软件工程》课程设计——_学生选课系统

《软件工程》课程设计——_学生选课系统

《软件工程》课程设计手册 (3)1.1 开辟背景 (3)1.2 开辟目的 (3)1.3 开辟运行境 (3)1.4 系统功能 (3) (3)2.1 系统需求 (3)2.2 功能需求 (3)2.3 业务流图 (3) (4)3.1 基本设计概念和处理流程 (4)3.2 系统层次模图 (4)3.3 系统层次模块图 (4)3.4 模块设计 (5) (5)4.1 数据库的逻辑设计 (5)4.2 数据库的配置 (6) (8)5.1 学生登录模块的设计与实现 (8)5.2 学生注册模块的设计与实现 (9)5.3 学生查询模块的设计与实现 (9)5.4 学生选课模块的设计与实现 (10) (10) (10) (11)1.1 开辟背景Internet 的飞速发展深刻地影响了人们的日常生活和商业运作方式。

人们打开网页浏览当天的新闻,发电子邮件给远方的朋友,使用搜索引擎查找资料,进入网上商城购买商品——这一切都是在使用Internet。

社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷,而学校网上选课系统正是基于这一思想而发展起来的。

1.2 开辟目的传统的手工选课不仅复杂,也牵涉了不少的人力,对管理也造成为了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。

1.3 开辟运行环境:开辟工具:java 语言开辟环境:JDK1.4 系统功能:(1) 登录、注册功能.(2) 选课功能(3) 查询功能2.1 系统需求用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。

采集基本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后面的具体设计打下基础。

2.2 功能需求通过系统功能分析,针对普通的网上选课系统,总结出如下的需求信息:(1) 学生的需求:网上选课、选课情况查询;(2) 本系统主要实现学生信息管理和选课查询。

学生选课管理系统课程设计报告报告

学生选课管理系统课程设计报告报告

学生选课管理系统东北大学**分校**:*国锋**:3090908指导教师:朱世敏日期:2022 年06 月19 日目录0一、总体说明1二、功能模块构造图2三、变量说明(公有、私有、本地变量3四、数据库、表的设计及描述41.数据库:42. 〔1〕管理员表:4〔2〕学生根本信息表:4〔3〕课程表:4〔4〕学生成绩表:4〔5〕密码表:4五、操作说明4六、各模块代码及结果图6封面:6登录:7主界面:8可选课程信息表单:8学生选课记录查询8记录修改下的表单:9学生选课信息:9课程信息修改表单:9报表:9密码修改:10菜单:10七、课程设计总结:11总体功能介绍:1、在学生选课信息管理系统中,先打**面,两秒后自动关闭并跳转至登录界面;2、首先输入用户名和密码等登录信息,点击确定登录进入主界面,点击退出登录,退出系统;3、登陆成功,进入主界面以后,有以下模块“数据查询〞、“记录修改〞、“报表〞、“密码安全〞。

在“数据查询〞中,包含“课程查询〞;在“记录修改〞中包含“课程和学生选课修改〞和“学生选课〞;在“报表〞中包含以下两项子菜单:“学生选课情况〞,“可选课程〞;在“密码安全〞中有“密码修改〞子菜单。

4、进入主界面1、在“数据查询〞下的“课程查询〞在其中输入中输入相应课程名称可以显示已将选课的内容,早课程信息上边的框中输入相应的课程名称可以查询该门课的课程信息;也可以在“数据查询〞中的“选课记录查询〞中可以通过按照“**〞对学生的选课记录发展统计;2、在“记录修改〞的下拉菜单中的“课程和学生选课修改〞中可以对课程信息发展修改,主要包括添加、删除、和退出等;在该下拉菜单下的“学生选课〞子菜单中可以添加选课信息和删除选课信息;3、“报表〞的下拉菜单中有“学生选课情况〞和“课程信息〞的报表,通过这两*报表可以查看和打印学生的选课情况,以及所有的课程信息内容,并可以按照**、班级、系别显示学生的选课情况;4、在“密码安全〞下拉菜单中有“密码修改〞通过“密码修改〞可以使原用户还可通过密码修改来不定期修改自己的原始密码,保证了数据的真实性和安全性。

《专业技能训练——数据库应用系统开发》选题及相关要求

《专业技能训练——数据库应用系统开发》选题及相关要求

《专业技能训练——数据库应用系统开发》选题及相关要求选题一:医药管理信息系统一、业务描述设计本系统,模拟医药超市的部分管理功能。

药品由专门的采购人员从医药经销商处购进医药超市,并将药品信息记录入库,顾客从超市购买药品需填写相关个人信息,每次售药需登记经办人(医药超市员工,即销售人员)的信息,以及所售药品的信息。

简化的系统数据库(MediDB)中主要包含以下三个数据表(设计时可根据实际业务需要适当追加其它的数据表),各表及其相应字段分别描述如下:1.顾客信息表(client)姓名cname:nvarchar(8)性别ce某:nchar(1)男或女年龄cage:int(4)名称mname:nvarchar(50)服用方法mmode:nchar(2)内服或外用功效mefficacy:nvarchar(50)上述各数据表之间存在参照与被参照的关系,满足实体完整性与参照完整性的相关规定和要求,学生还可视具体情况为各数据表定义相应的约束条件。

各数据表之间的关联关系如下图所示:二、系统必须具备的功能模块1.“信息查询”功能模块1)查询顾客信息2)查询经办人信息3)查询药品信息注:信息查询可基于单条件查询也可基于多条件复合查询。

2.“信息录入”功能模块1)录入顾客信息2)录入经办人信息3)录入药品信息注:信息录入时,需要考虑数据信息的完整性、有效性等。

3.“信息删除”功能模块1)删除顾客信息2)删除经办人信息3)删除药品信息注:可单条记录删除,也可批量删除,执行该项操作时需要考虑删除所需的约束条件(如:为顾客提供服务的经办人信息不能删除,顾客已购买的药品信息不能删除)。

4.“信息修改”功能模块1)修改顾客信息2)修改经办人信息3)修改药品信息注:进行修改操作时,需要保证数据的一致性5.“信息浏览”功能模块1)浏览顾客信息2)浏览经办人信息3)浏览药品信息注:通过系统提供的相关界面对client、agency、medicine等数据表中的内容进行浏览。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("\n\n\n\n\n");
}
exit(0);//退出选课系统
return 0;
}
int menu()//菜单函数
{
int n;
printf("\n\n\n\n");
printf(" 1.录入课程信息\n\n");
printf(" 2.浏览课程信息\n\n");
printf(" 3.查询课程信息\n\n");
total++;
i++;
}
t=i;
for(i=0;i<t;i++)
printf("%5d%6s%7d%10s\n",s[i].snum,s[i].snam,s[i].cnum,s[i].cnam);
printf("\np);//关闭文件
menu();
{
fscanf(fp,"%d%s%s%d%d%d",&c.num,,c.kind,&c.ttime,&c.mark,&c.term);
if(strcmp(c.kind,kind)==0)//比较输入的字符串与原文件中的课程性质,如果相同,输出那组数据
printf("%7d%11s%10s%9d%9d%8d\n",c.num,,c.kind,c.ttime,c.mark,c.term);
{
FILE *fp;//定义指向文件的指针
struct course c;
int i;
{
printf("cannot open file\n");
exit(0);
}
printf("\n请输入选择的课程门数:");
scanf("%d",&count);
printf("\n\n");
f1();
for(i=0;i<count;i++)
printf("\n\n请先选择1进行课程信息录入:");
scanf("%d",&n);//防止错误,请重新输入
for(;n>5||n<0;)
{
printf("\n输入错误!请重新输入!\n ");
scanf("%d",&n);
}
while(n>0&&n<6)
{
switch(n)
{
case 1:luru();break;//录入课程信息
case 2:liulan();break;//浏览课程信息
case 3:chaxun();break;//查询课程信息
case 4:xuanke();break;//进入选课操作
case 5:tongji();break;//统计选课情况
}
scanf("%d",&n);//选择所需操作
for(;n>5||n<0;)
printf(" 4.进入选课操作\n\n");
printf(" 5.统计选课情况\n\n");
printf(" 0.退出选课系统\n\n");
return 0;
}
int f1()
{
printf("\n课程编号课程名称课程性质总学时学分开课学期:\n");
return 0;
}
int luru()//录入函数
scanf("%d",&flag);
“student.txt”
{
printf("\ncannot open student!\n");
exit(0);
} //建立,并将学生选课信息输入"student.txt"
for(i=0;i<t;i++);
fprintf(fp,"%d\t%s\t%d\t%s\t\n",s[t].snum,s[t].snam,s[t].cnum,s[t].cnam);
do
{
printf("\n请输入学号姓名课程编号及课程名称:");
scanf("%d%s%d%s",&s[t].snum,s[t].snam,&s[t].cnum,s[t].cnam);
{
printf("\ncannot open course!\n");
exit(0);
}
while(!feof(fp))//如果课程编号和课程名称与学生所选一致,就跳出,执行下一步
exit(0);
}
f1();
while(!feof(fp)&&i<count)
{fscanf(fp,"%d%s%s%d%d%d",&c.num,,c.kind,&c.ttime,&c.mark,&c.term);
printf("%7d%11s%10s%9d%9d%8d\n",c.num,,c.kind,c.ttime,c.mark,c.term);
printf("\n 2.按课程性质查询");
printf("请选择查询方式\n\n输入选项数字:");
scanf("%d",&b);//防止错误,提示重新输入
for(;b<1||b>2;)
{
printf("\n输入错误!请重新输入!\n ");
scanf("%d",&b);
}//按学分查询
if(b==1)
{
printf("\n\n");
printf("\n输入错误!请重新输入!\n ");
scanf("%d",&n);//防止错误,提示重新输入
}
system("cls");//清屏
}
if(n==0)
{
printf(" \n\n\n\n\n\n\n");
printf(" **********谢谢使用!**********\n ");
fclose(fp);//关闭选课文件"course.txt"
}while(flag);
printf("\n *********恭喜选课成功!*********\n");
menu();
return 0;
}
int tongji()//统计函数
{
int total=0;
int t,i=0;
FILE *fp;
return 0;
}
printf("\n\n **********欢迎进入学生选课系统!**********");
menu();
printf("\n");
printf(" ******************* the end *********************\n");
printf("\n ********************** ***********************");
i++;
}
}
else if(b==2)//按课程性质查询
{
printf("\n\n输入你要查询的课程性质:");
scanf("%s",kind);
{
printf("\ncannot open course!\n");
}
f1();
while(!feof(fp)&&i<count)//当没有到达文件尾部,读取“course.txt”中的数据
int main()//主函数
{
int n;
int menu();
int f1();
int luru();
int liulan();
int chaxun();
int xuanke();
int tongji();
printf("\n ********************** ***********************");
{
printf("\n输入你要查询的学分: ");
scanf("%d",&score);
{
printf("\ncannot open course!\n");
exit(0);
}
f1();
while(!feof(fp)&&i<count)//当没有指向文件尾部,读取文件“course.txt”中的数据
{
fscanf(fp,"%d%s%s%d%d%d",&c.num,,c.kind,&c.ttime,&c.mark,&c.term);
if((s[t].cnum==c.num)&&(s[t].cnam==))
t++;
break;
}fclose(fp);
printf("\n是否继续,是1,否0 \n ");
i++;
}
fclose(fp);//关闭文件
相关文档
最新文档