1、在成果信息中,包括课程编号、课程名称、学分、成果。按肯定条件可以查询,并将结果打印输出。详细的目标包括:(1)简便迅捷的用户登录服务(2)老师、学生、管理员的信息和选课相关信息(3)系统运行稳定牢靠、各项维护功能齐全、易于维护(4)简洁、友好的操作界面本试验实现的客房管理系统主要包括以下功能:(1).完成数据的录入和修改,并提交数据库保存。其中的数据包括:学生信息、课程设置、学生成果以及操作员信息等;(2)实现信息查询。主要包括:学生信息查询、课程信息查询和成果查询等;(3)具备肯定的平安性管理功能。包括操作员的权限设置、密码设置、重新登录和修改口令等功能。2.各模块功能: 学生选课管理信息系
2、统学生信息管理模块选课用户程成绩录入登录界面:登录界面是有帐号,密码两个JTextField,登录前要选择用户类别,登录帐号或密码输入错误会弹出相应的提示对话框。学生信息管理模块:管理员用于添加和删除学生信息的模块。用户管理模块:管理员用于添加和删除信息的模块。学生选课管理模块:管理员用于学生选课信息的管理。管理员用于对登录用户的管理。课程信息管理模块:管理员用于对课程信息的管理。学生选课模块:该模块通过表格的形式将全部课程列出来,学生可以依据个人爱好选择不同的课程,且不能重复选课,否则会弹出对话框,提示用户查看已经选择了的课程。成果录入模块:老师可以阅读选修自己课程的学生的信息并且录入该学生
3、的成果。3.数据库设计 (概要设计.)(1)E-R图授课老师学 分课程学生选课学生学号课程名课程号学生姓名所在班级学生性别学生年龄mn成果(2)关系模式 学生(学生学号,学生姓名,学生性别,学生年龄,所在班级),课程(课程号,课程名,学分,授课老师)。主要包括2个实体,分别是学生、课程、及一个关系,即选修。一门课程可由多个学生选择,一个学生也可以选择多门课程,课程实体和学生实体是多对多关系。(3)数据库管理系统:Microsoft SQL Server 2000(4)数据库命名:stu_cou表1 学生信息表Student的表结构主码列 名数据类型宽度小数位空否备 注PkSnumChar5N学
4、号Sname8Y姓名Sex2性别Sageint年龄Sclass10表2 课程信息表Course的表结构Cnum16Cname20课程名称Cxf学分Ctch修课老师表3 选课表Choose的表结构GradeDecimal1表4 管理员表User的表结构Username管理员姓名Usercode登陆密码Usertype类型四.系统界面设计1.系统登陆用户输入用户名和密码,系统查询数据库中的信息对用户名和密码进行验证。假如用户名或密码不正确则不能进入系统。假如用户名存在且密码正确,系统会自动依据该用户所在的表进入不同的界面且显示该用户相对应的基本信息。2. 学生界面a. 基本信息 学生登陆胜利,可看
5、到自己的基本信息包括学号、姓名、性别、年龄、系别。b. 选课 可查看学生本人的选课状况,包括课程名、授课老师、课室、分数。并可进一步进行选择和删除。3. 老师界面a. 查看学生信息 可查看选择自己教授的课程的学生名单,并可进一步对选择该门课程的学生成果进行录入和修改。4.管理员界面系统登陆界面protected void btnin_Click(object sender, EventArgs e) string strCon = Data Source=localhost;Database=stu_cou;Integrated Security=true; SqlConnection con
6、n = new SqlConnection(strCon); conn.Open();/打开数据库连接 SqlCommand cmd = new SqlCommand();/创建SqlCommand对象 cmd.Connection = conn;/关联conn cmd.CommandText = select * from user where username= + tbuserid.Text + and usercode= + tbusercode.Text + /设置CommanText为SQL语句 SqlDataReader dr = cmd.ExecuteReader();/创建S
7、qlDataReader对象 if (dr.Read() = true)/读入数据 Response.Redirect(choose.aspx?ch=+DropDownList1.SelectedItem.Text +& user=+tbuserid.Text); else Label4.Visible = true;/用户名或密码输入不正确 conn.Close();管理员界面管理员以用户类别为管理员,用户名为3001,密码123登录胜利进入管理员的信息管理界面,通过点击“学生信息管理”和“老师信息管理”进入不同的管理界面,学生信息管理界面如下:, 课程信息管理界面如下:学生选课管理界面如下
8、:用户管理界面如下:protected void Page_Load(object sender, EventArgs e) string choose = Request.Paramsch; string username = Request.Paramsuser if (choose =管理员) Panel2.Visible = true; if (choose = 学生 Panel3.Visible = true; lblsid.Text = username;老师 Panel4.Visible = true; lbltid.Text = username;学生界面以学生帐号(如:帐号:
9、 1001)登陆胜利后进入如下界面: protected void Button1_Click(object sender, EventArgs e) SqlCommand cmd1 = new SqlCommand(); SqlCommand cmd2 = new SqlCommand(); cmd1.Connection = conn; cmd2.Connection = conn; cmd1.CommandText = select cnum from cou where cname= + DropDownList1.SelectedItem.Text + SqlDataReader d
10、r = cmd1.ExecuteReader(); string num = while (dr.Read()/读入数据 num = drcnum.ToString(); cmd2.CommandText = insert into choose(snum,cnum) values( + lblsid.Text + , + num + ) if (cmd2.ExecuteNonQuery() 0)/Command对象的ExecteNonQuery方法执行不返回结果的SQL语句,执行SQL语句并返回受影响的记录行数 Label4.Text =选课胜利! Label4.Visible=true;选
11、课失败! 老师界面以老师帐号(如:老师号2001,)登陆胜利后进入如下界面: protected void Button2_Click(object sender, EventArgs e) + DropDownList2.SelectedItem.Text + insert into choose(grade) values( + tbgrade.Text + ) where snum= + DropDownList3.SelectedItem.Text + and cnum= 0)/Command对象的ExecteNonQuery方法执行不返回结果的SQL语句,执行SQL 语句并返回受影响
12、的记录行数录入胜利胜利!录入失败!五、课程设计体会通过本次试验培育了我们利用所学的数据库原理及应用的学问,选择某一编程工具,进行数据库应用系统的开发,同时培育学生独立思索问题、团队合作解决问题的实力和计算机应用编程的实力。在设计过程中我们选择开发工具,利用前面设计的数据库,建立一个基于C/S结构的数据库管理系统,涉及了数据维护(输入,修改,删除)、数据查询和统计等。依据所选设计项目,对项目进行需求分析和设计方法,形成一个问题的解决方案,我们先对问题进行分析,明确问题的目标和解决问题的思路,同样设计出问题的解决方案,最终采纳一种开发工具进行设计和实现来解决问题。该系统主要实现了学生选课管理的功能
13、,这个系统是我和队友周运共同完成的,从需求分析,界面的搭建,到数据库的连接,表格,存储过程和存储过程等的建立,在这段时间的摸索中,我的确学到了许多东西,特殊是对以前不太了解的数据源控件有了更深刻的了解。比如gridview,对于它的用法我在网上找了许多资料以及gridview的建立有各种不同的方法等,都是我有了更深的了解。另外,我们对图形用户界面的设计了解较少,刚起先不能很好的设计出交互性较好的界面,随着不断的测试,也改善了不少,但还是缺乏一般应用软件的界面感。在对数据完整性和平安性设计时考虑不周到,没有联想到全部的错误输入,导致输入数据不正确时不能很好的提示用户。对于数据库,我尽量将对数据库
14、的操作放在存储过程中,这样的抽象和封装使得源程序代码更加简洁理解,而且在web应用系统中也可以避开发生担心全的状况,我想这是一个号的程序员应当要养成的习惯,在这次的课程设计中,层次化,模块化,抽象化也是我学到的一个重要的阅历,参考一些资料后发觉模块化能使程序设计更加简洁,设计代码时目标更加明确,效率更高。同时通过这几天的编写,我也发觉了自己的许多不足,自己学问的许多漏洞,看到了自己理论联系实际的实力还是比较脆弱。尤其是编写大型的程序所要拥有的学问和技能比较缺乏。程序编好了,还要经过调试和修改,这步也很关键,好的程序是经过了多数次的修改和调试才产生的。我的程序基本上能够满意要求,但还有一些地方须要改进,在今后我应当在多看书的同时还要加强实践的练习。才能进一步提高自己的编程实力。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1