学生选课系统课程设计_第1页
学生选课系统课程设计_第2页
学生选课系统课程设计_第3页
学生选课系统课程设计_第4页
学生选课系统课程设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

word文档可自由编辑课程设计报告课程名称:学生选课系统的设计与实现专业:12级计算机科学与技术姓名:班级:学号:年月日学生选课系统的设计与实现需求分析设计背景随着高校教学改革的不断深入,越来越多的高校都陆续采用了学分制。高校大学生们可以根据自己兴趣和爱好来自由选择自己所喜爱的课程。基于高校校园网的网上选课系统不仅克服了以往人工报送选课方式所暴露出的缺点与不足。同时极大地提高了高校教务人员工作效率,极大地方便了高校师生。网上学生选课系统在C/S的架构下采用了目前最流行的Internet的主流技术C#技术作为运行平台。学生选课系统的推出,使得全校选课的维护、学生选课及查询、成绩录入、统计等工作均变得轻松高效,形成了教与学的积极互动,减轻了系统维护的成本与工作量,方便学生及老师的使用。学生选课系统要求可以进行课程信息的录入,课程信息的浏览,可以按学分查询。作为学生选课系统,我设计了对学生和老师的信息管理,选课系统包含的信息涉及信息多,所以这方面我额外的增加了这方面的信息管理。设计目标系统能够提供友爱的用户界面,使操作人员的工作量最大限度地减少;系统具有良好的运行效率,能够达到提高效率的目的;系统应有良好的可扩充性,可以容易地加入其他系统的应用;通过这个项目可以锻炼自己,提高自己的开发能力和项目管理能力;.实现功能本设计所开发的系统用户有三类:学生用户,教师用户,管理员用户。当学校公布可以选课了,学生就应该急时登陆选课系统进行选课。对学生来说,进行登陆选课,系统中有哪些可选的课程由管理员添加。课程重要的信息之一就是该课程的老师。当加入老师时,应该跟老师的信息相关联。当老师登陆时,可以查看自己所教的课程的报名情况,以及学生对该课的评价等等信息。学生和老师都不可能使用管理员的功能。学生选课系统共设计4个模块,其功能介绍如下:登录模块:此模块实现用户的的注册和登录学生模块:查询信息:查询学生自己信息录入选课信息教师模块:1)查询信息:查询教师自己信息查询选课信息管理员模块:1)学生信息管理:用于管理学生信息,实现对学生信息的增加,删除,修改等功能。2)课程信息管理:用于管理课程信息,实现对课程信息的增加,删除,修改等功能。3)选课系统:用于学生选课,提供学号和课程号,进行选课功能。4)教师信息管理:用于管理教师信息,实现对教师信息的查询,以及对学生信息的增加,删除,修改等功能。用户管理:用于对用户进行增加,删除,修改操作;数据流图(1)底层数据流图上层数据流图概要设计其功能流程图如下图所示:三、数据库设计1.概念结构设计经过对数据的分析,ER图如下:2.逻辑结构设计ER图向关系模式的转换学生信息表:该表列出了所有在校学生的信息。学生表=学号+姓名+性别+年级。系表:该表列出了所有在校院系信息。系表=系编号+系名称院系表:该表列出了学生所在系信息。院系表=学生学号+系名称课程信息表:该表对课程的内容做了详细的介绍。课程表=课程号+课程名+学分。选课表:该表列出了学生选课情况选课表=课程编号+学生学号教师信息表:该表列出了所有在校教师的信息。教师表=编号+姓名+职称+教师密码教课表:该表列出了教师和课程的关系教课表=课程号+教师号+选课人数用户表:该表列出注册用户的信息。用户表=用户名+密码前台展示中需要的视图设计学生信息管理视图(studentt):显示学生全部信息学生信息管理表=学号+姓名+性别+所在系+年级教师信息管理视图(jk):显示教师全部信息教师信息管理=教师号+教师名+职称+课程号+课程名选课信息管理视图:当学生成功选课后,显示学生选课信息。(xkgl)选课信息表=学号+姓名+所选课程名+所选课程学分+所选课程教师名课程表信息:显示学生选课情况课程表信息=学号+姓名+所选课程名+所获学分选课人数统计表(xkgls):计算每个课程的人数选课人数统计视图=课程名+人数教课信息视图(xksee):显示课程信息教课信息视图=课程号+课程名+学分+教师名3.数据库物理设计本设计主要包括8个表,如下:表1学生表(student)字段名字段说明字段说明snoChar(10)学生学号(主键)snameChar(20)学生姓名ssexChar(2) 性别(check)gradeChar(10)年级stupChar(10)学生密码表2系表(sdept)字段名字段说明字段说明sdenoChar(10)系编号(主键)sdeptChar(20)系名称表2院系表(sdep)字段名字段说明字段说明snoChar(10)课程号(主键,外键)sdenoChar(10)课程名(主键,外键)表4课程表(course)字段名字段说明字段说明cnoChar(10)课程号(主键)cnameChar(20)课程名cscoreint学分表5选课表(choice)字段名字段说明字段说明snoChar(10)学生学号(主键,外键)cnoChar(10)课程课号(主键,外键)表6教师信息表(teacher)字段名字段说明字段说明tnoChar(10)编号(主键)tnameChar(20)教师名zcChar(20)职称teapChar(10)教师密码表7教课表(tc)字段名字段说明字段说明tnoChar(10)教师号(主键,外键)cnoChar(10)课程号(主键,外键)表8用户信息表(admin)字段名字段说明字段说明usernameChar(20)用户登录号(主键)userpChar(20)用户名详细设计1.程序运行环境系统实现语言采用C#语言编程,采用VS2008运行环境。数据管理采用Microsoft

SQL

Sever

2005数据库管理系统。系统操作平台采用微软操作系统Windows

XP。

功能模块流程图主流程图如下管理员用户模块流程图学生用户模块流程图教师用户模块流程图数据库的实施(1)数据的载入管理员用户局部数据(admin)UsernameUserphly123wyj123学生信息局部数据SnoSnameSsexGradeStup51210901韩丽媛女大三12351210902韩庚男大四123教师信息局部数据TnoTnameZcteap1比尔盖茨教授122郎朗博士12课程信息局部数据Sdenosdept1计算机系2音乐课程信息局部数据CnoCnamecscore1音乐22操作系统5(2)应用程序的编码和调试:项目源代码五、系统测试(1)主页:用于用户登录与注册注册:如果用户没有注册,要提前注册,在选择用户类型时,会相应的弹出基本信息的填写。例如:注册学生用户,点击单选按钮,“学生”,就会出现如下基本信息填写表(3)管理员用户登录(4)学生用户管理界面学生信息查询修改修改成功学生选课系统选课成功(7)查看课程表(8)退课成功再次查看课程表(9)管理员用户登录成功(10)管理员用户管理界面(11)学生信息管理学生信息查询学生信息删除新增学生信息信息保存成功显示新增加的学生信息(12)教师管理界面(13)课程管理界面(14)用户管理界面用户信息添加成功显示新增加的用户信息用户信息删除成功显示用户删除成功界面用户密码修改界面返回用户管理界面显示用户密码修改成功(15)教师用户界面登录,登录成功(16)教师用户管理界面(17)教师信息查询界面(18)教师信息修改界面修改成功界面修改完成显示界面(20)教师课程查询界面按课程查询界面显示,显示并且显示选课人数六、实习总结通过这次课程设计,重新复习了C#语言,对windows窗体的操作,有了进一步的认识。本次设计采用sql2005管理数据库,通过建立基表,视图,并且对其进行新增,查询,修改,删除等操作,进一步巩固了对

温馨提示

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

评论

0/150

提交评论