学生选课管理信息系统设计与实现_第1页
学生选课管理信息系统设计与实现_第2页
学生选课管理信息系统设计与实现_第3页
学生选课管理信息系统设计与实现_第4页
学生选课管理信息系统设计与实现_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报告课稈:数据库课程设计学号:姓名:班级:教师:计算机科学与技术学院学生选课管理信息系统的设计与实现一、课程设计任务完成学生选课管理信息系统的开发二、需求描述选课管理系统的主要目的是利用软件实现选课的录入、查询、修改等功能, 针对不同表的用户(学生、教师、管理员)提供不同的操作,使学生选课及对其 的管理更加方便,提高工作效率,降低管理成本。选课的管理一般包括选课查询和选课维护两部分,在实际的选课过程中,学生主要对课程进行选择,了解自己的选课情况,而教师除了能够对选择教师自己 教授的课程的学生进行查询之外, 还要对课程成绩进行录入,修改等操作。对于 整个系统而言,为了便于对各种数据进行维

2、护,还要增设管理员,方便对学生和 教师信息以及课程等基本信息的维护,从而达到灵活的管理选课的效果。本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个 面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有选课服务; 对教师提供的服务有登录成绩;对管理员提供的服务有学生信息管理、学生选课 管理模块、课程信息管理模块和用户管理模块。三、系统总体设计1.系统架构设计学生选课管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反学生选课情况、成绩情况,从而提高选课信 息的效率,实现选课管理的规范化、自动化。在选课信息中,包括课程编号、课 程名

3、称、任课教师、选课的学生情况等。在学生信息中,包括学号、姓名、所属 院系、已选课情况等。在成绩信息中,包括课程编号、课程名称、学分、成绩。 按一定条件可以查询,并将结果打印输出。具体的目标包括:(1)简便迅捷的用户登录服务(2)教师、学生、管理员的信息和选课相关信息(3)系统运行稳定可靠、各项维护功能齐全、易于维护(4)简单、友好的操作界面本实验实现的客房管理系统主要包括以下功能:(1).完成数据的录入和修改,并提交数据库保存。其中的数据包括:学生 信息、课程设置、学生成绩以及操作员信息等;(2)实现信息查询。主要包括:学生信息查询、课程信息查询和成绩查询 等;(3)具备一定的安全性管理功能。

4、包括操作员的权限设置、密码设置、重 新登录和修改口令等功能。2各模块功能:登录界面:登录界面是有帐号,密码两个 JTextField,登录前要选择用户类 别,登录帐号或密码输入错误会弹出相应的提示对话框。学生信息管理模块:管理员用于添加和删除学生信息的模块。 用户管理模块:管理员用于添加和删除信息的模块。学生选课管理模块:管理员用于学生选课信息的管理。 用户管理模块:管理员用于对登录用户的管理。 课程信息管理模块:管理员用于对课程信息的管理。学生选课模块:该模块通过表格的形式将所有课程列出来, 学生可以根据个 人兴趣选择不同的课程,且不能重复选课,否则会弹出对话框,提示用户查看已 经选择了的课

5、程。成绩录入模块:教师可以浏览选修自己课程的学生的信息并且录入该学生的 成绩。3数据库设计(概要设计)(1)E-R 图(2)关系模式学生(学生学号,学生姓名,学生性别,学生年龄,所在班级),课程(课程号,课程名,学分,授课教师)。选课主要包括2个实体,分别是学生、课程、及一个关系,即选修。一门课程可 由多个学生选择,一个学生也可以选择多门课程,课程实体与学生实体是多对多 关系。(3)数据库管理系统:Microsoft SQL Server 2000(4)数据库命名:stu_cou表1学生信息表Student的表结构主码列名数据类型宽度小数位空否备注PkSnumChar5N学号Sn ameCha

6、r8Y姓名SexChar2Y性别SageintY年龄SclassChar10Y所在班级表2课程信息表 Course的表结构主码列名数据类型宽度小数位空否备注PkCnumChar16N】田千口 i=r. 课程号Cn ameChar20Y课程名称CxfChar10Y学分:CtchChar10Y修课教师表3选课表Choose的表结构主码列名数据类型宽度小数位空否备注PkSnumChar16N学号CnumChar16N】田千口 i=r. 课程号GradeDecimal101Y成绩表4管理员表User的表结构主码列名数据类型宽度小数位空否备注PkUsern ameChar16N管理员姓名Usercode

7、Char16Y登陆密码UsertypeChar10Y类型四系统界面设计1. 系统登陆用户输入用户名和密码,系统查询数据库中的信息对用户名和密码进行验 证。如果用户名或密码不正确则不能进入系统。如果用户名存在且密码正确,系 统会自动根据该用户所在的表进入不同的界面且显示该用户相对应的基本信息。2. 学生界面a. 基本信息学生登陆成功,可看到自己的基本信息包括学号、姓名、性别、年龄、系别。b. 选课可查看学生本人的选课情况,包括课程名、授课老师、课室、分数。并可进 一步进行选择和删除。3. 教师界面a.查看学生信息可查看选择自己教授的课程的学生名单,并可进一步对选择该门课程的学生 成绩进行录入和修

8、改。4管理员界面学生信息管理模块:管理员用于添加和删除学生信息的模块。用户管理模块:管理员用于添加和删除信息的模块。学生选课管理模块:管理员用于学生选课信息的管理。用户管理模块:管理员用于对登录用户的管理。系统登陆界面厂学生遥:戏它理系块linden InteciiEl EiplnTeiEBB;,h:bMl 1曲:学樂蒔沖山0丹山口4 牛g |X 卩百亶itt 潮中 談吩申朋皿raty 砂败rftflS谢纫瞭I嗨髓肱於测吟目阳桂删園亏册珈口日酹Q韦片卞,!; I 瓒疏圖计斟嚥骋弓书叮(*嗣課酬甲輻軒晴-軸*弃字生錘去勲A用户类别:冒环用户名:31密码: 呵冏 |是出载|protected vo

9、id btnin_Click(object sender, EventArgs e) _stri ng strC on 二DataSource=localhost;Database二stu_cou;l ntegratedSecurity二true;SqlC onn ecti on conn 二 new SqlC onn ectio n(strCo n); conn.O pe n();/打开数据库连接SqlComma nd cmd = new SqlComma nd();仓U建SqlComma n对象cmd.Connection 二 conn;/关联 conncmd.Comma ndText =

10、 select * from user where user name二+ tbuserid.Text + and usercode二+ tbusercode.Text + ”;/设置 CommanTex为 SQL语句SqlDataReader dr = cmd.ExecuteReader();仓U建SqlDataReader 对象if (dr.Read() = true)/读入数据Resp on se.Redirect(choose.aspx?ch=+DropDow nListl.Selectedltem.Text +& user二+tbuserid.Text); else用户名或密码输入不

11、Label4.Visible = true;/正确” conn. Close();管理员界面管理员以用户类别为管理员,用户名为 3001,密码123登录成功进入管理 员的信息管理界面,通过点击“学生信息管理”和“教师信息管理”进入不同的 管理界面,学生信息管理界面如下:管 SM退出系统学生信息管理snum sname ssex sage sclass1001张弓虽男22计121002李红女21计1snum1001张弓虽snamessex男sage22sclass计编辑删除新建课程信息管理界面如下:课程信息管理cnutn inamG cxf etch 选怪莎7数据库系统丁而 选择900】计算机网

12、络4 2002enum 9001数据库系cnam亡统cxf 5etch 2001编辑删除新建学生选课管理界面如下:学空选课管理snumenum gradeIHIU编辑删除选择1001 9001 86编辑臓选择1002 9001 73编辑删除选择1002 9002 85用户管理界面如下:用户管理usEmaine tisgrrode usErlypQ选择】001123学生选择1002123学生选择2001123教师选择2002123教师选择3001123WRusername1001usercode123usertpe学生编辑删除新建protected void Page_Load(object s

13、en der, Eve ntArgs e) _stri ng choose = Request.Paramsch;stri ng user name = Request.Paramsuser;if (choose =管理员”)Pan el2.Visible = true;if (choose =学生”)Pan el3.Visible = true;lblsid.Text = user name;if (choose =教师)Pan el4.Visible = true; lbltid.Text = user name;学生界面以学生帐号(如:帐号:1001)登陆成功后进入如下界面:I退岀系统学

14、生登录1001选择谍程:数据库系统7数据库系统确定计算机网络protected void Butt on 1_Click(objectsen der, Eve ntArgs e) _stri ng strC on 二DataSource=localhost;Database二stu_cou;l ntegratedSecurity二true;SqlC onn ecti on conn 二 new SqlC onn ectio n(strCo n);conn. Ope n();SqlComma nd cmd1 = new SqlComma nd();SqlComma nd cmd2 = new S

15、qlComma nd();cmd1.C onn ecti on 二 conn;cmd2.C onn ecti on 二 conn;cmd1.Comma ndText = select cnum from cou wherecn ame= + DropDow nList1.Selectedltem.Text + ”;SqlDataReader dr = cmd1.ExecuteReader();stri ng num =;while (dr.Read()读入数据num 二 drc nu m.ToStri ng();cmd2.CommandText= insert into choose(snum

16、,cnum) values + Iblsid.Text + , + num + );if (cmd2.ExecuteNo nQuery() 0)/Comma nd对象的ExecteNonQuery方法执行不返回结果的SQL语句,执行SQL语句并 返回受影响的记录行数Label4.Text =选课成功!;Label4.Visible二true;elseLabel4.Text =选课失败!;Label4.Visible=true;conn. Close();教师界面以教师帐号(如:教师号2001,)登陆成功后进入如下界面:教师登录 退出系统I教师号:2001确定protected void But

17、t on 2_Click(object sen der, Eve ntArgs e)string strCon = DataSource=localhost;Database二stu_cou;l ntegratedSecurity二true;SqlC onn ecti on conn 二 new SqlC onn ectio n(strCo n); conn. Ope n();SqlComma nd cmd1 = new SqlComma nd();SqlComma nd cmd2 = new SqlComma nd();cmd1.C onn ecti on 二 conn;cmd2.C onn

18、 ecti on 二 conn;cmd1.Comma ndText = select cnum from cou wherecn ame= + DropDow nList2.Selectedltem.Text + ”;SqlDataReader dr = cmd1.ExecuteReader();stri ng num =;while (dr.Read()读入数据num 二 drc nu m.ToStri ng();cmd2.Comma ndText = insert into choose(grade) values( + tbgrade.Text + ) where snum 三+ Dro

19、pDow nList3.Selectedltem.Text + and cnum 二+ num + ;if (cmd2.ExecuteNo nQuery() 0)/Comma nd对象的ExecteNonQuery方法执行不返回结果的SQL语句,执行SQL语句并返回受影响的记录行数Label4.Text =录入成功成功!;Label4.Visible二true;elseLabel4.Text =录入失败!;Label4.Visible=true;conn .Close();五、课程设计体会通过本次试验培养了我们利用所学的数据库原理及应用的知识,选择某一编程工具,进行数据库应用系统的开发,同时培

20、养学生独立思考问题、团队合作解 决问题的能力和计算机应用编程的能力。在设计过程中我们选择asp .n et开发工具,利用前面设计的数据库,建立一个基于C/S结构的数据库管理系统,涉及了 数据维护(输入,修改,删除)、数据查询与统计等。根据所选设计项目,对项目 进行需求分析和设计方法,形成一个问题的解决方案,我们先对问题进行分析, 明确问题的目标和解决问题的思路,同样设计出问题的解决方案,最后采用一种 开发工具进行设计和实现来解决问题。该系统主要实现了学生选课管理的功能,这个系统是我和队友周运共同完成 的,从需求分析,界面的搭建,到数据库的连接,表格,存储过程和存储过程等 的建立,在这段时间的摸

21、索中,我确实学到了很多东西,特别是对以前不太了解 的数据源控件有了更深刻的了解。 比如gridview,对于它的用法我在网上找了很多资料以及gridview的建立有各种不同的方法等,都是我有了更深的了解。另 外,我们对图形用户界面的设计了解较少, 刚开始不能很好的设计出交互性较好 的界面,随着不断的测试,也改善了不少,但还是缺乏一般应用软件的界面感。 在对数据完整性和安全性设计时考虑不周到,没有联想到所有的错误输入,导致 输入数据不正确时不能很好的提示用户。对于数据库,我尽量将对数据库的操作 放在存储过程中,这样的抽象和封装使得源程序代码更加容易理解,而且在web应用系统中也可以避免发生不安全

22、的状况, 我想这是一个号的程序员应当要养成 的习惯,在这次的课程设计中,层次化,模块化,抽象化也是我学到的一个重要 的经验,参考一些资料后发现模块化能使程序设计更加简单,设计代码时目标更加明确,效率更高。同时通过这几天的编写,我也发现了自己的很多不足,自己知识的很多漏洞, 看到了自己理论联系实际的能力还是比较脆弱。 尤其是编写大型的程序所要拥有 的知识和技能比较缺乏。程序编好了,还要经过调试和修改,这步也很关键,好 的程序是经过了无数次的修改和调试才产生的。我的程序基本上能够满足要求, 但还有一些地方需要改进,在今后我应该在多看书的同时还要加强实践的练习。 才能进一步提高自己的编程能力。四、一

23、辈子孤单并不可怕,如果我们可以从中提炼出自由,那我们就是幸福的。许多长久的关系都以为忘记了当初所坚持与拥有的,最后又开始羡慕起孤单的人。五、恋爱,在感情上,当你想征服对方的时候,实际上已经在一定程度上被对方征服了。首先是对方对你的吸引,然后才是你征服对方的欲望。六、没有心如刀割,不再依依不舍,只有,沉默相隔七、和你在一起只是我不想给任何人机会。八、一个人总要走陌生的路,看陌生的风景,听陌生的歌,然后在某个不经意的瞬间,你会发现,原本是费尽心机想要忘记的事情真的就那么忘记了。九、无论我们爱过还是就这样错过,我都会感谢你。因为遇见你,我才知道思念一个人的滋味;因为遇见你,我才知道感情真的不能勉强;

24、因为遇见你,我才知道我的心不是真的死了; 因为遇见你,我才知道我也能拥有美丽的记忆。所以,无论你怎么对待我,我都会用心去宽恕你的狠,用心去铭记你的好。十、爱情需要的是彼此互相的照顾,当我们心爱的人累了,我们不是坐在一边不理,而是多陪对方谈谈心,对方需要什么的时候,自己尽量的满足对方的需求,至少可以让对方知道,在 自己身边的感觉是如此的温暖。十一、自从你出现後,我才知道原来有人爱是那麽的美好十二、有的人与人之间的相遇就像是流星,瞬间迸发出令人羡慕的火花,却注定只是匆匆而过。十三、有一些人,这一辈子都不会在一起,但是有一种感觉却可以藏在心里守一辈子。十四、不要轻易说爱,许下的承诺就是欠下的债!十五、不管你是多么的爱对方,但千万不可当第三者。细想,默然。因为知道,这样的故事一开始便注定了结局,一开始就注定在这个故事里,很多人会受伤。离开的总是要离开,挽留 不住,就像彼岸花,穷其一生,花叶仍是生生相错。十六、什么叫快乐?就是掩饰自己的悲伤对每个人微笑。十七、爱情与视力无关,任你看得再怎么清楚,在爱里只有模糊。因为太聪明太理智就没有办法恋爱,爱情根本是盲目的。十八、恋爱就像剪头发,这种事情不到最后是不知道结果的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论