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

下载本文档

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

文档简介

1、数据库课程设计报告课题名称:学生选课系统专业:计算机科学与技术班级:计算机姓名:学号:指导老师:设计任务书课题名称学生选课系统设计 目的本课程设计的目的是通过独立完成一个数据库开发项目,让学生知道数 据库开发的基本过程,并运用所学知识去独立思考和设计一个数据库。最终 达到提高运用所学知识解决实际问题的能力。实验环境1、Windows XP 及以上2、SQL Server 20053、Visual Studio 2008、C#开发语言任务要求任务:分析设计学生选课系统,选择适当的开发工具作出功能完整、切实可用 的系统。要求:1、需求分析;2、数据库的概念设计;3、数据库的逻辑设计;4、数据库的物

2、理设计;5、应用程序设计;6、编程实现。工作进度计划序号起止日期工作内容12009.12.21选择课题22009.12.222009.12.23需求分析、数据库设计32009.12.242009.12.25整体设计、编写程序代码、调试程序42009.12.262009.12.27撰写报告指导教师(签章):年 月 日摘要:随着社会的进步,尤其是计算机技术与网络的发展,人们对于数据传输,远 程控制的实时性要求越来越高,这就使得计算机技术的发展越来越面向网络。现 代学校管理无疑成为网络应用的典型代表,学生在校期间需要进行大量课程的学 习,除学校安排的基本课程之外,还要进行部分选修课的学习。为了达到选

3、课的 方便、快捷,高等学校都提供网上选课平台供学生使用。本次课程设计选做学生 选课系统就是建立在面向网络的基础之上,选用Visual Studio 2008开发工具 和SQL Server2005数据库。所开发出的系统能够方面学生选课、教师查询和管 理员管理。具有较强的实时性,在面向网络的基础上可以方便在外用户进行各种 操作。关键词:面向网络;数据库;方便 TOC o 1-5 h z HYPERLINK l bookmark22 o Current Document 需求分析1 HYPERLINK l bookmark25 o Current Document 1.1系统目标1 HYPERLI

4、NK l bookmark28 o Current Document 1.2系统功能需求1 HYPERLINK l bookmark36 o Current Document 数据库概念设计1 HYPERLINK l bookmark39 o Current Document 2.1系统概念模型1 HYPERLINK l bookmark42 o Current Document 3将概念模型转换为关系模型2 HYPERLINK l bookmark45 o Current Document 3.1将E-R模型转换为关系模型2 HYPERLINK l bookmark60 o Current

5、Document 3.2数据库结构设计3 HYPERLINK l bookmark63 o Current Document 3.3实现数据完整性4 HYPERLINK l bookmark66 o Current Document 应用程序设计4 HYPERLINK l bookmark69 o Current Document 4.1学生选课系统处理流程图44.2总体结构和外部结构设计4 HYPERLINK l bookmark72 o Current Document 编程实现5 HYPERLINK l bookmark75 o Current Document Login.aspx5

6、HYPERLINK l bookmark81 o Current Document Student.aspx5 HYPERLINK l bookmark85 o Current Document Teacher.aspx6 HYPERLINK l bookmark92 o Current Document guanliyuan.aspx6 HYPERLINK l bookmark99 o Current Document Acourse.aspx7 HYPERLINK l bookmark103 o Current Document Ateacher.aspx7 HYPERLINK l boo

7、kmark107 o Current Document Astudent.aspx7 HYPERLINK l bookmark114 o Current Document Password.aspx7总结9 HYPERLINK l bookmark118 o Current Document 致谢10 HYPERLINK l bookmark121 o Current Document 参考文献111需求分析1.1系统目标实现一个学生选课系统,完成学生选课及查询、教师查询选课、管理员管理 选课等功能。1.2系统功能需求本系统的用户分为普通用户和管理员两类,普通用户包括教师和学生两种。管理员。普

8、通用户即选课学生则只具有为自己选课的权限。1.2.1功能划分学生选课系统,在登录模块之后,根据系统用户的不同划分为四个模块:管 理员模块、学生模块、教师模块和公共模块。1.2.2功能描述(1)登录模块登录模块用于用户登录,完成基本的验证。根据所填信息进行判断,用户名 错误进行用户名错误提示,密码错误进行密码错误提示。(2)管理员模块管理员模块用于对系统进行管理,对学生信息进行修改、添加、删除。对教 师信息进行添加、修改、删除。添加管理员,发布通知。(3)学生模块学生登录后在此模块进行选课、查看选课信息。(4)教师模块教师登录后,点击相关课程,进行查看该课程选课情况。(5)公共模块公共模块即为密

9、码修改模块,用户填写账号、原密码后,两次填写新密码进 行修改密码。2数据库概念设计2.1系统概念模型图2-1学生选课系统概念模型E/R图上图是学生选课系统概念模型E/R图,该系统所涉及的实体集有: 学生实体集:具有属性学号、姓名、班级。教师实体集:具有属性教师号、姓名、班级。管理员实体集:具有属性账号、密码。一个学生可以选修多门课程,一个教师可以开设多门课程。所以学生和教师 之间是M: N的联系。一个管理员可以管理多个学生信息。所以管理员和学生之间是1: N的联系。多个管理员可以管理多个教师信息。所以管理员和教师之间是M:N的联系。3将概念模型转换为关系模型3.1将E-R模型转换为关系模型学生

10、实体集可转换为关系:Student(SNo,SPass,SName,SClass)SNo表示学号,SPass表示密码,SName表示学生姓名,SClass表示学生所 在班级。教师实体集可转换为关系:Teacher(TNo,TPass, TName, TCollege)TNo表示教师号,TPass表示密码,TName表示教师姓名,TCollege表示教 师所在院系。管理员实体集可转换为关系:AUser (UName, UPass)UName表示管理员号,UPass表示密码。教师与课程之间可转换为关系:Course(CName,CTNo,CInfo)CName表示课程名称,CTNo表示授课教师教师

11、号,CInfo表示课程相关信息。学生和课程之间可转换为关系:Elect(SNo,CName)SNo表示学生学号,CName表示说选课程名称。3.2数据库结构设计把关系模型转化为表结构:学生信息表(Student):包含学生信息,定义如下:表3-1学生信息表域名含义数据类型例子备注SNo学号Char(12)1071301217主键SPass密码Char(12)123456SName姓名Char(8)李守雨SClass班级Char(20)计算机1072教师信息表(Teacher):包含教师信息,定义如下:表3-2教师信息表域名含义数据类型例子备注TNo教师号Char(12)2071301217主键

12、TPass密码Char(12)123456TName姓名Char(8)里昂TCollege院系Char(20)计算机工程系管理员信息表(AUser):包含管理员信息,定义如下:表3-3管理员信息表域名含义数据类型例子备注UName账号Char(12)Admin主键UPass密码Char(12)123456课程信息表(Course):包含课程信息,定义如下:表3-4课程信息表域名含义数据类型例子备注CName课程名称Char(20)计算机网络主键CTNo教师号Char(12)2071301217CInfo课程信息Char (500)计算机网络介绍允许空选课信息表(Elect):包含选课信息,定义

13、如下:表3-5选课信息表域名含义数据类型例子备注SNoCName学号课程名称Char(12)Char (20)1071301217 外键计算机网络介绍外键3.3实现数据完整性通过各种约束,缺省,规则和触发器实现数据的完整性。学生选课信息的重 要性,和各个数据之间的相关性,保证数据的完整性就更为重要。(1)各种外键约束保证数据的完整性,不能随意删除。外键的设置在上面 数据库建表时已经提到。(2)主键约束保证实体的完整性,主键的设置在上面数据库建表时也已经 设置。4应用程序设计4.1学生选课系统处理流程图执行服务?j合法??Yv图4-1学生选课系统处理流程图YNv执行服务操作用户选择服务用户登录退

14、出 1开始4.2总体结构和外部结构设计5编程实现5.1 Login.aspx图4-2总体结构图登录模块登录系统用户名密仍身份学生 V|W取消图5-1登陆界面这是用户登录界面,在下拉列表中选择学生进入Student.aspx,选择教师进 入 Teacher.aspx,选择管理员进入 guanliyuan.aspx。Student.aspx可选爆程课程名称授谋教师诔程介蜗单片机基础单片和基础速度减肥速度恢笈健鹰软件工程闹麹人阮藉会开大改凑加快的和打开避俺三级偏软:张政敬三级片软件的m简大幅网站设计于长辉速度野威复饱康和撤旦开选窿己谜课程课程名称授翊 师课程介绍退选计算飙网里昂计算机网站在铜锵时代数

15、据结构于永艳数提结构是解释适合部涯度符含速度规割局国际法辕好的希格叫大走打飞机打飞机打飞机加快大 褰aa图5-2学生选课页面这是学生选课页面,点击选修,所选课程信息将出现在己选课程中;点击退 选,所点信息将出现在可选课程中;点击修改密码进入Password.aspx;点击注 销返回进入 Login.aspx。Teacher.aspx单片机基础V选修学生名单浮号姓名班级1071301217李守雨制药10721071301218弓长金涛计算11072修改密- S图5-3教师查看选课情况页面这是教师查看选课情况页面,点击下拉列表框,查看选修该门课程的学生;点击修改密码进入Password.aspx;

16、点击注销返回进入Login.aspx。guanliyuan.aspx碾走含建员添加谨加悟思编辑剽. A 2005-12-13 陞19; 26*褊辑湖q牛2005-12-13嗟19的镇躯辑剧c2003-12-13匿6&1物叫mu72009-12-13除19:27:081图5-4管理员页面这是管理员管理信息界面,点击管理学生信息,进入Astudent.aspx,进行学 生管理。点击管理教师信息,进入Ateacher.aspx,进行教师管理。点击管理课程 信息,进入Acourse.aspx,进行课程管理。点击修改管理员密码,进入 Password.aspx,进行密码修改。管理员还可以添加管理员和发布

17、通知信息。Acourse.aspx课据空稼授摩牧帅副除ASP于素辉腾总件工程阮村公开大富麦加快的和打开愤竺抵片苏件第此待大幅敷言*1是解岸道官洼盐通朦简合/站谖计速网施携另累和同旦开授诞敦师谭网*介宅网:图5-5管理员管理课程信息页面这是管理员管理课程信息的界面,进行添加、删除课程信息。点击返回,返 回至0 guanliyuan.aspx。Ateacher.aspx教师号姓名所属除系除改删除2CT71 知 2 1B于W辉入产开工编辑删除2071301219于永艳长寿* 丁编辑册除2071301221眉树人内况理1编箱册一除2071301222张敏敏浙江人学2J71301223张恭洼羽工亍院编辑

18、删除2071301224发动机女诵T4早蝙辑删除 J教后弓姓名所属院系遍曰图5-6管理员管理教师信息页面这是管理员管理教师信息页面,进行添加、修改、删除教师信息。点击返回, 返回至0 guanliyuan.aspx。Astudent.aspx学号班级埠辑刑除李守雨制药1睥编辑幡.:V3:12:E)计算机1皿雌 :. I:!.1计翎1.门编辑1071301220满小重工程饱编辑幡1 2苧号回口 |图5-7管理员管理学生信息页面这是管理员管理学生信息页面,进行添加、修改、删除学生信息。点击返回,返回至0 guanliyuan.aspx。Password.aspx退回图5-8修改密码页面这是修改密码

19、页面,点击返回,返回到guanliyuan.aspx。在本次的数据结构课程设计中,我完成了学生选课系统的课程设计。通过本 次数据库课程设计,达到了理论与实践的相结合,加深了对数据库理论知识理解, 也进一步掌握了选用的开发语言及开发平台。在本次课程设计过程中,在需求分析方面,学生选课系统要求界面友好、简 明易懂、操作简单。数据库设计方面,学生选课系统要求有严谨的数据一致性, 需主键、外键并用。最后是代码编写实现,选用面向网络的开发工具机语言,方 便了用户进行各种操作。在代码的编写过程中,用到了数据库的插入、修改和删 除语句,在具体的开发环境中使用数据库语言是对编程能力的进一步提高。通过本次数据库课程设计,我学到了很多书本上学不到的知识以及上课接触 不到的东西,也更加认识到网络对工作学习的重要性。此次课程设计积累的经验 对以后项目系统的开发会有很大的帮助。致谢在本次课程设计的过程中,我遇到了很多的困难的,但是在老师和同学的帮 助之下,我完成了此次课程设计。我首先要感谢任课老师,是他让我们第一次接 触了数据库这门课程,虽然这次我并没有应用太多课上的知识,但从其他同学的 课程设计中,我还是感觉到这门课的巨大用处。经过这次数据

温馨提示

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

评论

0/150

提交评论