




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生选课管理系统的开发第八章项目实训学生选修管理系统的开发8.1需求分析8.1.1选择工作流分析新学年,系统管理者首先对学生进行基本信息输入,安排与老师开课的课程系统默认生成的学生和教师登录系统的密码为。 学生登录系统后,看自己的实际情况,看教师信息,看授课信息,选择授课。 每次考试,课堂老师都会记录成绩,课堂老师会根据实际情况保持记录的成绩,大家可以根据自己的需要适当查询以上记录的信息。8.1.2系统的具体需求分析系统的具体要求如下:l系统管理人员学校全体学生的信息管理,进行教师和授课信息的输入和必要的维护。l教师看课堂上的学生和成绩登记等。l学生查询课程、选课、退课、成绩查询等。8.1.3系统设计分析本系统的功能主要分为以下几类l课程管理用于开设和修改每学期的课程l教师信息管理教师信息的追加、修改、删除等。l学生信息管理学生信息的追加、修改、删除等。l成绩管理被用于成绩的输入修正。l选课管理用于学生上课的咨询和选课、退课等。8.2用户角色和功能配置本系统的用户角色主要有系统管理者、老师、学生3种。l系统管理者如图8-1所示,能够进行老师信息管理、学生信息管理、课程信息管理等工作。l教师如图8-2所示,能够进行学生信息查询、选修科目查询、成绩登记等工作。l学生如图8-3所示,能够进行选课信息查询、选课、退课、成绩查询等工作。图8-1管理员视图图8-2教师功能图图8-3学生功能图8.3系统功能模块设计本系统在功能上分为学生模块、教师模块、系统管理员模块3个模块。 以下对各模块进行说明。l学生模块:学生注册,看课信息,选课,看成绩,修改密码等。l教师模块:教师注册、课堂学生咨询、成绩管理和密码修改等。l系统管理员模块:管理员登录、教师信息管理、学生信息管理、课程信息管理、密码更改。 系统模块图如图8-4所示。图8-4系统模块图8.4数据库设计8.4.1数据库概念设计通过对学生选课的需求分析、网站流程设计以及系统功能结构的决定,计划系统中使用的数据实体分别是“管理员”、“学生”、“教师”和“授课”四个实体,核心实体E-R图如第6章所示。8.4.2数据库表的逻辑结构设计本系统定义的数据库包含以下5个表,以下说明这些表的结构。l tbAdmin (管理员信息表)表tbAdmin存储管理员的基本信息,如表8.1所示。表8.1管理员信息表序列号字段说明类型和长度是不是天空说明1阿纳姆用户名varchar(20 )否主键2apwd密码varchar(50 )否MD5加密l tbStudent (学生情报表)为了保存学生信息,表tbStudent如表8.2所示表8.2学生信息表序列号字段说明类型和长度是不是天空说明1sno学号char(10 )否主键2sname学生姓名char(20 )否3ssex公司学生的性别char(2)是的,先生4sclass学生班char(20 )是的,先生5sdept各学生系char(20 )是的,先生6spwd学生密码varchar(50 )否MD5加密l tbTeacher (教师信息表)表tbTeacher为了保存教师信息如表8.3所示。表8.3教师信息表序列号字段说明类型和长度是不是天空说明1tno公司教师编号char(10 )否主键2tname教师的名字char(20 )是的,先生3tsex教师的性别char(2)是的,先生4tdept教师分手char(20 )是的,先生5电子邮件教师职位char(50 )是的,先生6tpwd教师密码varchar(40 )否MD5加密l tbCourse (课程信息表)表tbCourse用于存储课程信息,如表8.4所示。表8.4课程信息表序列号字段说明类型和长度是不是天空说明1cno公司课程编号char(10 )否主键2tno公司教师编号char(20 )否外键3cname课程名称char(50 )是的,先生4ccredit单位浮点是的,先生5cdescribe课程说明文本是的,先生l tbSC (选择信息表)表tbSC为了保存学生的课程信息如表8.5所示。表8.5选课信息表序列号字段说明类型和长度是不是天空说明1scId公司Id号码int否主键(自我增加)2sno学号char(10 )否外键3cno公司课程编号char(10 )否外键4格拉德成绩char(10 )是的,先生配置8.5 Web.Config文件要简化应用程序迁移,必须在应用程序配置文件(Web.Config文件)中设置数据库连接信息。 连接数据库代码(代码位置: cd/selectivesystem/web.config )如下所示.8.6创建公共类在开发项目中,以类的形式组织、封装一般的方法和事件,不仅提高了代码的复用率,还使代码的管理变得非常方便。学生选修系统建有四个公共类别。 具体如下。l Alert :管理项目中使用的页面跳转提示框。 例如直接跳跃、提示信息、跳跃等。l common :用于管理项目中使用的公用类,如MD 5加密和清除脚本。l DBBase :用于管理项目中数据库的各种操作,包括连接到数据库和检索数据表DataTable。l RandomImg :用于管理项目组中使用的随机认证代码的检索。因为本手册的第7章(7.11数据库操作类DBBase的概要和使用)详细介绍了数据库操作类DBBase类。 主要介绍创建RandomImg类、Alert类和Common类的过程。1 .创建类创建类时,用户可以在项目中找到App_Code文件夹。 如果项目中没有App_Code文件夹,则可以通过右键单击项目并从弹出式菜单中选择“添加ASP.NET文件夹”来添加App_Code文件夹。 创建新文件夹,单击鼠标右键,从弹出式菜单中选择“添加新项目”,在弹出式菜单的“添加新项目”对话框中选择“类”命名,然后单击“添加”按钮创建新类。 窗口如图8-5所示(本例显示了创建RandomImg的示例)。图8-5“添加新项目”对话框的图示2.RamdomImg类别(程式码位置: CD/selective system/app _ code/random img.cs )RamdomImg类主要完成了检测代码相关功能。 例如,随机的检查代码字符串的生成、检查代码的图像的生成等,主要的方法是GenerateCheckCode ()、CreateCheckCodeImage (),以下,分别详细说明这些方法。l GenerateCheckCode ()方法GenerateCheckCode方法用于在登录页面上自动生成随机身份验证代码。 代码如下所示/生成认证代码/认证代码字符串publicationstaticstringgeneratecheckcode ()装模作样int number;char码;字符串检查代码=字符串. empty;System.Random random=new Random ()for (int i=0; i 5; I )装模作样number=random.Next ();if (数字%2=0)code=(char ) (0(char ) (数字% 10 ) )else代码=(char ) (a (char ) (数字% 26 ) )checkCode =code.ToString () :以下称为返回检查代码;以下称为lcheckcodeimage (字符串检查代码)方法CreateCheckCodeImage方法用于将背景图像添加到生成的随机认证码中。 代码如下所示/生成认证码图像/认证代码字符串publicationstaticvoidacreatecheckcodeimage (字符串检查代码)装模作样if (check code=null| check code.trim ()=string.empty )return;System.Drawing.Bitmap image=newsystem.drawing.bitmap (int ) math.ceiling (检查代码长度* 12.5 ) ),22;graphicsg=graphics.from image (图像)/生成随机生成器Random random=new Random ()/清空图像的背景色g.Clear(Color.White )/绘制图像的背景噪声线for (int i=0; i 25; I )装模作样int x1=random.Next(image.Width )int x2=random.Next(image.Width )int y1=random.Next(image.Height )int y2=random.Next(image.Height )g.drawline (新pen (color.silver ),x1,y1,x2,y2)以下称为字体字体=新系统. drawing.font ( arial ,12 )(system.drawing.font style.bold|system.drawing.font style.italic );system.drawing.drawing.drawing 2d.lineargradientbrushbrush=newsystem.drawing.drawing.2d.lineargradientbrush (新建注册表(0,0 )image.Width,image.Height ),Color.Blue,Color.DarkRed,1.2f,true;g.DrawString(checkCode,font,brush,2,2 )/绘制图像的前景噪声点for (int i=0; i 100; I )装模作样int x=random.Next(image.Width )int y=random.Next(i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年度中国农业银行大连市分行校园招聘备考考试题库附答案解析
- 2025下半年浙江台州科技职业学院高层次人才招聘37人笔试备考题库及答案解析
- 《马克思主义基本原理概论》简单题
- 中专报名咨询方案
- 手指受伤安全培训课件
- 化肥厂水溶肥生产管理制度
- 学生食堂工人安全培训课件
- 学生食堂安全培训内容课件
- 学生集体培训安全事项课件
- 线缆厂维修费用核算规定
- 2025年川教版(2024)小学信息科技三年级(上册)教学设计及反思(附目录P118)
- 牛奶面包食品配送服务 投标方案(技术方案)
- 菜鸟驿站运营管理制度
- 风管安装协议书
- 合作投资果园协议书
- 第三方垫付协议合同协议
- 《鸿蒙HarmonyOS应用开发基础》全套教学课件
- 2025中国智能投影市场全产业链发展白皮书
- Unit 3 Keep Fit 单元教案 2024-2025学年人教版(2024)英语七年级下册
- 庆祝中华全国总工会成立100周年回顾百年工运史汲取奋进力量
- 《金融机构主要业务》课件
评论
0/150
提交评论