




已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分数: 软件工程大型作业作业名称: 学生管理系统 学生姓名: 颜彦 学 号: U 班级编号: CS0912 专 业: 计算机科学与技术 授课教师: 刘宏 目 录摘 要41 前言51.1课题的来源、目的、意义51.2主要解决的问题51.3国内外发展概况51.4设计的指导思想62 需求分析72.1用户简介72. 2现有系统描述72.3组织结构与职责82.4作业流程92.5单据、报表122.6存在的问题142.7目标系统功能需求142.8安全性142.8.1可靠性142.8.2灵活性152.9特殊需求152.9.1进度需求152.9.2资金需求152.9.3运行环境需求152.9.4培训需求152.9.5推广需求152.10风险分析162.10.1技术风险162.10.2技能风险162.10.3时间风险162.10.4资源风险。162.11开发工具分析162.12可行性研究173概要设计193.1 设计思想193.2 系统功能与目的193.3总体结构设计203.3.1总体流程图203.3.2系统的功能模块清单223.3.3硬件平台设计224 详细设计234.1功能模块设计234.1.1功能説明234.1.2功能流程图234.1.3 E-R图284.1.4 数据字典294.1.5数据流图304.2存储过程设计315数据库设计335.1数据库需求分析335.2数据库物理设计335.3数据库结构设计345.4数据库表的详细清单356界面设计416.1录入界面设计416.2修改界面设计426.3浏览界面设计446.4查询界面设计466.5输出界面设计497 系统实现537.1登录界面537.2学生模块537.3教师模块597.4管理员界面638 结束语71参考文献72【摘要】本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。【关键词】成绩管理信息系统 信息化 数据库 A1、 前言1.1 课题来源、目的、意义本课程设计报告是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5.注意数据的安全性,具有数据备份和恢复的功能。6.方便用户的操作,尽量减少用户的操作。其意义在于:在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。1.2 主要解决的问题在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。1.3 国内外发展概况学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。 在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。1.4 设计的指导思想学生管理系统,是为老师和学生提供一个学生管理的平台。长期以来,学校基本都是使用传统人工的方式管理学生信息,效率低、保密性差,随着计算机和网络技术的发展,使用计算机来管理学生信息已经成为发展趋势。因此,基于ASP.NET和C+以及Microsoft SQL Server的学生管理系统已经成为作为学校管理者不可缺少的部分,应为使用者提供充足的信息和快捷的查询手段。2、 需求分析2.1 用户简介用户(包括学生,教师和管理员)使用该系统需要登录。登录密码不能是明码,管理员登录需要输入验证码。通过该系统学生能进行选课、退课和查看所选课程的记录(例如:以前所修课程的成绩、学分等);教师选择讲授的课程(或管理员分配课程均可),期末给学生进行打分(需要按百分比对平时成绩和考试成绩进行总分的计算),并在提交之前可以修改学生成绩,一旦提交就无法修改学生成绩。管理员要添加/删除/修改教师的信息,学生的信息,课程的信息。管理员可以发布新闻,并可以在首页浏览三者均可以进行个人信息维护(所谓维护指修改个人信息和修改个人密码)2.2 现有系统描述学生部分:1母版页:菜单栏(个人信息,学生选课,学生退课,个人课表查询,成绩查询)2登录页面(转入首页)3首页:包括新闻(管理员发布的),公告个人信息页面:显示个人信息并可转入修改密码页面4选课页面:列出可选课程,可点击“选课”(选课时间限制,若不到时间或已超时,弹出对话框显示:现在不是选课的时间;若人数已达上限,弹出对话框显示:人数已满,选课失败)5个人课表页面(已选课程页面):(1) 可退课(注:选课时间限制,弹出对话框确认)(2) 可转入成绩查询页面,(评教后)分学期显示各科学分,成绩教师部分:1母版页:菜单栏(个人信息,选择教授课程,成绩评定,教师个人课表,科目成绩 查询)2登录页面(转入首页)3首页:包括新闻(管理员发布的),公告4个人信息页面:显示个人信息并可转入修改密码页面5选择教授课程页面:列出可选课程,可点击“选课”(选课时间限制,若不到时间或已超时,弹出对话框显示:现在不是选课的时间)6教师个人课表页面(已选课程页面):可以设置选课人数上限。7成绩评定页面:显示学生名单(每个学生后有“打分”按钮,也可批量打分)教师可以设置平时成绩与期末成绩的百分比。打分弹出对话框分两栏:平时成绩,期末成绩。 打分结束后出现第三栏:最终成绩(按百分比自动显示)注:保存成绩后不可修改。 管理员部分:1母版页:菜单栏(个人信息,学生选课,学生退课,个人课表查询,成绩查询)2登录页面(转入首页)3首页:包括新闻(管理员发布的),公告 可以编辑,修改4个人信息页面:显示个人信息并可转入以下页面(1) 修改密码页面(2) 修改个人信息页面5学生信息管理页面:增删查改(批量或个别)学生选的课和成绩。6教师信息管理页面:增删查改7课程信息管理页面:增删查改2.3 组织结构与职责(1)系统的外部角色有:学生用户、教师用户和管理员。(2)系统主要用例的文档描述:学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。教师管理用例:教师用户可见的功能,包含了查看学生选课和提交成绩两个用例功能。信息管理用例:管理员可见的功能,这个用例进一步分为三个用例:学生信息管理用例、教师信息管理用例和课程信息管理用例。学生信息管理用例:信息管理用例可见的功能,实现学生信息的管理功能,包含了添加学生、修改学生信息和删除学生三个用例。教师信息管理用例:信息管理用例可见的功能,实现教师信息的管理功能,包含了添加教师、修改教师信息和删除教师三个用例。课程信息管理用例:信息管理用例可见的功能,实现课程信息的管理功能,包含了添加课程、修改课程信息和删除课程三个用例。修改密码用例:所有用户都可见的功能,用于修改用户的密码信息。如下图2-1所示,为本系统的组织结构与职责图:图2-1 组织结构与职责图2.4 作业流程(1) 管理员修改课程信息顺序图图2-2 管理员修改课程信息顺序图(2) 学生用户退选课的顺序图图2-3 学生用户退选课的顺序图(3) 教师提交成绩顺序图图2-4 教师提交成绩顺序图(4) 学生用户选课协作图图2-5 学生用户选课协作图(5) 教师提交成绩协作图图2-6 教师提交成绩协作图2.5 单据、报表学生表Student的详细数据字段:表3-1 Student学生用户表序号字段名字段类型说明备注1stuIDnvarchar(20)not null学生学号关键字2stuPwdnvarchar(20)not nul学生密码3stuNamenvarchar(20)not nul学生姓名4stuDepartInt学生系院号5stuGradeint学生年级6stuClassint学生班级教师表Teacher的详细数据字段:表3-2 Teacher教师用户表序号字段名字段类型说明备注1teaIDnvarchar(20)not null教师编号关键字2teaPwdnvarchar(20)not null教师密码3teaNamenvarchar(100)not null教师姓名4teaDepartInt(4)教师系院号课程表Course的详细数据字段:表3-3 Cource课程信息表序号字段名字段类型说明备注1courseIDnvarchar(20)not null课程编号关键字2teaIDnvarchar(20)not null教师编号关键字3courseNamenvarchar(100) not null课程名称4courseTimenvarchar(20)上课时间5courseAddressnvarchar(50)上课地点6courseInfoText课程简介选课表Elect的详细数据字段:表3-4 Elect选课信息表序号字段名字段类型说明备注1stuIDnvarchar(20)not null学生学号关键字2courseIDnvarchar(20)not null课程编号关键字3teaIDnvarchar(20)not null教师编号关键字4Scoreint课程成绩系统管理员表Users的详细数据字段:表3-5 Users管理员表序号字段名字段类型说明备注1adminNamenvarchar(20)not null系统管理员用户名关键字2adminPwdnvarchar(20)系统管理员密码系院表Depart的详细数据字段:表3-6 Depart系院表序号字段名字段类型说明备注1departIDInt not null系院号关键字2departNamenvarchar(100)系院名称2.6 存在的问题由于时间比较仓促,所以本系统还不太完善,功能还不是很强大,有些功能还不能实现,还有本系统的界面不是太美观,显得比较粗糙,具体的说,对于学生成绩管理方面还有一些内容并没有都实现。身份验证模块比较简单,可能对保密性要求不是非常的高等等方面都需要改进和完善。2.7 目标系统的功能需求学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;(2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;(3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。2.8 安全性2.8.1 可靠性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。2.8.2 灵活性 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。2.9 特殊需求2.9.1 进度需求根据事先给定的进度要求,至少在11月份完成需求分析并给出概要设计,然后在12月期间给出详细的设计,包括各个模块以及总体的设计和数据库设计,最后在1月14号前给出系统的测试报告,大体上的进度要求如上。2.9.2 资金需求本系统有本小组三个人合作完成,期间的资金需求缺口由小组成员提供。由于本系统只用于期末的课设检查,并无太多的资金需求。2.9.3 运行环境需求操作系统: Windows 7数据库系统:SQL Server2008开发工具: Visual Studio 2010Web服务器:IIS+ASP.NET 2.0平台2.9.4 培训需求本系统设计过程中所需要的培训有小组成员自行自学完成,并无统一的组织学习或其他。2.9.5 推广需求本系统的设计目的初衷在于圆满完成本课程的设计检查任务,并无任何推广需求,倘若后期有推广必要,最终解释权归本小组三人共同所有。2.10 风险分析2.10.1 技术风险信息系统是否安全,异常处理是否得当,信息系统开发所采用的理论、方法、技术、设备等技术性因素是否存在风险。2.10.2 技能风险工程组织是否规范、工程管理是否混乱、在工程中是否使用了不称职的管理人员或工程技术人员。2.10.3 时间风险是否能按照2.9.1中的进度需求中给出的时间进度表完成相应的进度。2.10.4 资源风险设计过程中所用到的相关软件以及电脑的安全性风险,以及数据库的用户安全问题和系统完成后在以后运行过程中的稳定性风险问题。2.11 开发工具分析 开发工具使用Visual Studio .NET。Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。Visual Studio .NET 是用于快速生成企业级 ASP.NET Web 应用程序和高性能桌面应用程序的工具。Visual Studio 包含基于组件的开发工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C+),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。数据库软件本系统将采用Microsoft SQL Server2008作为系统的DBMS支撑,SQL Server2008是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。SQL Server2008在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。采用SQL Server2008 + ASP.Net开发本系统是一个较为理想的组合。SQL Server2008的新特点:动态的自我管理:SQL Server2008运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。丰富的管理工具:SQL Server2008提供了许多数据库系统管理工具。系统管理员可以在运行SQL Server Enterprise Manager的中央控制台上,管理和监视服务器运行性能和企业数据库。可编程的管理:SQL分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQL Server 2008嵌入应用程序中。也可以使用SQL-DMO为不同站点的通用的管理任务建立应用程序。可能收缩性和高可能性:SQL Server 2008数据库引擎可以几乎所有Windows平台上运行,是可管理上千万个用户的大型数据库。同时其还具有动态自我调解的特性,能有效地在笔记本或者PC上运行。支持数据仓库: SQL Server 2008支持数据仓库。系统访问Internet集成:SQL Server 2008与其他产品一起为Internet或Intranet系统形成一个稳定的安全的数据存储;可为运行在IIS下的Web应用程序提供一个高性能的数据存储服务;此外,SQL Server2008数据库引擎还包括了对XML的本地支持,Transact-SQL结果可以作为XML文档返回给使用OLEBD和ADO API的应用程序,XML文档还可以添加到SQL Server 2008中。综上所述,在开发空警管理信息系统时,采用SQL Server 2008作为数据库管理系统。2.12 可行性分析经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。技术上可行性:本系统的开发利用Microsoft SQL Server2008作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Visual S作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。运行上可行性:本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。3、 概要分析3.1 设计思想本系统设计遵循如下几个原则:实用性原则:确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。先进性原则:尽量采用先进而且成熟的技术,使系统具有较高的技术水平和较长的生命周期。开放性、安全性、可靠性及可扩展性原则。兼容性原则:对于所选硬件系统及平台,能很好地适应开发和使用的需要。规范性原则:软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。3.2 系统功能与目的学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。以下为学生选课系统总体设计图和各功能模块说明:(1) 总体设计图学生管理系统前台模块后台模块学生登录模块教师登录模块学生处理模块教师处理模块管理员处理模块公共模块管理员登录模块图3-1学生管理系统总体设计图(2) 各模块功能表3-1 学生选课系统功能模块表功能模块包含子功能模块功能管理员模块学生管理子模块对学生信息的添加、修改,删除操作教师管理子模块对教师的添加,修改,删除,查询操作课程管理子模块对课程的添加,添加时为其分配任课教师,上课时间和地点,实现对课程的修改,删除,查看某个课程的详细信息等教师模块实现查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩学生模块实现学生选课,查看所选课程,修改自己的选课信息公有模块实现用户的身份验证,密码修改,退出系统等功能3.3 总体结构设计3.3.1 总体流程图图3-2 总流程图3.3.2 系统的功能模块清单通过采用树形结构,细化系统的功能模块如下:主系统界面管理员用户学生用户教师用户选课查看选课学生管理教师管理课程管理查看选课信息提交成绩退课添加学生修改学生信息删除学生添加教师修改教师信息删除信息添加课程修改课程信息删除课程图3-3系统功能模块树状图3.3.3 硬件平台设计因为本系统的相关设计均不使用硬件设施,故不涉及硬件平台的设计。4、详细设计4.1 功能模块设计4.1.1 功能说明学生选课系统是实现学生网上选课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统共分为4个大模块:管理员模块,教师模块,学生模块和公有模块,其中复杂的方法和模块的详细设计流程图如下。4.1.2 功能流程图系统登陆流程图图4-1 系统用户登陆流程图 用户密码修改流程图图4-2 用户密码修改流程图 教师提交成绩流程图图4-3 教师提交成绩流程图 管理员添加课程流程图图4-4 管理员添加课程流程图 学生选修课程流程图图4-5 学生选修课程流程图4.1.3 E-R图图4-6 学生管理系统ER图图4-7 部分ER图图4-8 部分ER图4.1.4 数据字典 表4-1 数据字典数据项名含义说明数据类型长度学生学号学生相关信息字符型20学生姓名学生相关信息字符型20学生性别学生相关信息字符型10学生密码学生相关信息字符型20学生生日学生相关信息时间学生照片学生相关信息字符型50学生家乡学生相关信息字符型30学生入学时间学生相关信息时间教师工号教师相关信息字符型20教师姓名教师相关信息字符型20教师性别教师相关信息字符型10教师密码教师相关信息字符型20教师职称教师相关信息字符型20管理员工号管理员相关信息字符型20管理员姓名管理员相关信息字符型20管理员性别管理员相关信息字符型10管理员密码管理员相关信息字符型20课程号课程相关信息字符型10课程名课程相关信息字符型30学时课程相关信息整型学分课程相关信息浮点型开课学期课程相关信息字符型20课程类型课程相关信息字符型10最多选课人数课程相关信息整型已选人数课程相关信息整型可选人数课程相关信息整型考试类型课程相关信息字符型10成绩考试相关信息整型是否通过课程考试相关信息字符型10平时成绩考试相关信息整型期末成绩考试相关信息整型期末最终成绩考试相关信息浮点型课程所在学期考试相关信息字符型20学院号学院相关信息字符型10学院名学院相关信息字符型30班级号班级相关信息字符型10班级名称班级相关信息字符型30新闻号新闻相关信息字符型10标题新闻相关信息字符型30内容新闻相关信息字符型无限制上传时间新闻相关信息时间学生对教师评价评价相关信息整型学生评价内容评价相关信息字符型无限制标示系统设置表字符型104.1.5 数据流图该学生管理系统教师与学生有关选课和打分的数据流图如下:图4-9 数据流图教师、学生和管理员之间的数据流图如下:图4-10 数据流图4.2存储过程设计由于本系统中所使用的存储过程太多,有很多均为系统自带的存储过程,先只例举自己所添加的存储过程中一例进行分析,代码如下:USE StudentManagerSystemGO/* Object: StoredProcedure dbo.sp_creatediagram Script Date: 01/11/2013 15:29:07 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE dbo.sp_creatediagram(diagramname sysname,owner_idint= null, version int,definition varbinary(max)WITH EXECUTE AS dboASBEGINset nocount ondeclare theId intdeclare retval intdeclare IsDbointdeclare userName sysnameif(version is null or diagramname is null)beginRAISERROR (NE_INVALIDARG, 16, 1);return -1endexecute as caller;select theId = DATABASE_PRINCIPAL_ID(); select IsDbo = IS_MEMBER(Ndb_owner);revert; if owner_id is nullbeginselect owner_id = theId;endelsebeginif theId owner_idbeginif IsDbo = 0beginRAISERROR (NE_INVALIDARG, 16, 1);return -1endselect theId = owner_idendend- next 2 line only for test, will be removed after define name uniqueif EXISTS(select diagram_id from dbo.sysdiagrams where principal_id = theId and name = diagramname)beginRAISERROR (The name is already used., 16, 1);return -2endinsert into dbo.sysdiagrams(name, principal_id , version, definition)VALUES(diagramname, theId, version, definition) ;select retval = IDENTITY return retvalEND该存储过程意在创建一个新的图表,并给填入表中的文字,限定了文字大小,变量类型以及一些变量的限制条件,使用户的输入规范化,同时声明了一些新的变量,在下面几个存储过程中如要插入删除时可以使用。5、 数据库设计5.1 数据库需求分析 该在线考试系统一共分为三个角色,其中包括学生,教师和管理员。学生的功能为:选课,退课,查询成绩,评价教师等。学生在选课的时候,必须是教师选过的课,学生才可以选,这样就保证了每门课必须是有教师教授的时候学生才可以选。查询成绩的时候,学生必须选过该门课,并且已经评价教师,学生才可以进行成绩查询。评价教师就是学生对教师一个学期教授课程的打分,反应到学校以及教师可以使得教师及时更正自己的错误以及发挥自己的特长。教师的功能为:选课,退课,给学生打分,查询学生的成绩,以及查看学生对自己的评价等。教师选课是从学校所有的课程里面选的,然后给学生打分是给自己教授的课程的学生打分,分为平时成绩,期末考试成绩和期末总评,其中教师只需要填写平时成绩和期末考试成绩,期末总评会自动显示出来,并且教师可以设定平时成绩和期末考试成绩所占的百分比,系统自动根据这个百分比来计算出最后的期末总评。查看学生成绩,就是教师打分结束后,如果想看看学生的成绩情况,可以查看学生成绩。管理员的功能为:对学院以及专业班级进行增删查改,其中,专业班级表中的学院号是学院表的外键,也就是说,当删除一个学院时,这个学院中的所有专业班级也会被级联删除。其中专业班级中的学生也会被级联删除。还有就是对学生,教师的增删查改,当管理员删除或者修改一个教师或者学生时,与该学生或者该教师相关的表中的数据也会被相应的改变,因为其它与学生或者教师相关联的表是学生表和教师表的外键。所以其中有级联关系,所以改变学生表或者教师表就会导致其它表的改变。管理员可以对课程进行增删查改,管理学校的相关课程,同时,对课程改变后,与课程相关联的表也会改变,因为其它与课程相关的表同样也是课程表的外键,有级联关系。还有一个功能是系统设置,管理员可以设置该系统可以选课退课或者不可以选课退课。选课本系统使用的数据库是SQL2008,该系统的数据库一共创建了15张表。5.2 数据库物理设计数据库:sql server前台使用vs 2010特点: 1可视化编程: 用传统程序设计语言设计程序时,都是通过编写程序代码来设计读者界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Microsoft Visual Studio 2010提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Microsoft Visual Studio 2010自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 2面向对象的程序设计: Microsoft Visual Studio 2010支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Microsoft Visual Studio 2010则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Microsoft Visual Studio 2010自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。语言使用C#,C#既具有C+语言功能强大、灵活,又具有VB的简单易学、高效的优点,利用它可以方便快捷地开发基于文字处理、图开图像、数据库、多媒体、网络的Windows应用程序和Web应用程序,它对于迅速崛起的XML和Web Service也提供了全方位的支持。5.3 数据库结构设计(1)数据库表表5-1 数据库表序号数据库表数据表存储的内容1Student存储学生的信息2Teacher存储教师的信息3Users存储管理员的信息4Elect存储选课的信息5Cource存储课程的信息6Depart存储学校系院信息(2)数据表之间的关系 图5-1数据表之间的关系图5.4 数据库表的详细清单5.4.1 学生表Student(学生表) s_id nvchar(20) primary key, /学号(主键) s_name nvchar(20) not null,/姓名 s_gender char(10) not null,/性别 check(男,女) s_password nvchar(20) not null,/密码(密码必须是616位) s_birthday datetime not null,/生日 s_photo nvchar(50) not null,/照片 s_hometown nvchar(30) not null /家乡 s_entrancetime datetime not null /入学时间 s_reserved nvchar(50) null,/保留1 s_reserved nvchar(50) null,/保留25.4.2 教师表Teacher(教师表) t_id nvchar(20) primary key,/工号 t_name nvchar(20) not null,/姓名 t_gender char(10) not null,/性别 check(男,女) t_password nvchar(20) not null,/密码(密码必须是616位) t_jobtitle nvchar(20) not null,/职称 check(教授,副教授,讲师,高级工程师,工程师,其他) t_reserved1 nvchar(50) null /保留1 t_reserved2 nvchar(50) null /保留25.4.3 管理员表Operator(管理员) o_id nvchar(20) primary key,/工号 o_name nvcha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年市场营销策划考核试题及答案
- 2025年护理学专业职称考试试卷及答案
- 2025年外语翻译证书考试试题及答案
- 2025年农村经济与发展研究生入学考试题及答案
- 2025年老年护理考试试卷及答案信息
- 2025年公共卫生与预防医学试题及答案
- 2025年旅游管理专业毕业生考试试题及答案
- 2025年生态文化建设考试试题及答案归纳
- 2025年全科医生执业考试试卷及答案
- 婚姻忠诚保障及子女全面教育培养协议
- 河南五市2025年高三俄语二模试卷(无答案)
- 2025-2030中国旅游景区行业市场发展现状及前景趋势与投资发展研究报告
- 9.2 欧洲西部课件3-2024-2025学年七年级地理下学期人教版2024
- 2024年山东泰安岱岳区职业教育中心招聘笔试真题
- 喝酒受伤赔偿协议书模板
- 2025年广东广州市高三二模高考英语试卷试题(含答案详解)
- 期中考试质量分析会上校长引用6个关键词讲话:深耕、融合、赋能、深耕、创新、协同、坚守
- 2025届高三化学备考:山东高考模拟练习-工业流程61道
- 联营采购合同协议
- 少儿书画测试题及答案
- 挂靠法人免责协议书
评论
0/150
提交评论