《徐诗文_计算机科学与技术.doc》由会员分享,可在线阅读,更多相关《徐诗文_计算机科学与技术.doc(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科毕业论文(设计)题 目 学生成绩管理子系统 学 院 计算机与信息科学 专 业 计算机科学与技术 年 级 2003级 学 号 姓 名 徐诗文 指 导 教 师 郑昆 成 绩 2007年4月30日 西南大学本科毕业论文(设计)任务书论文(设计)题目 学生成绩管理子系统 学院、专业 计算机与科学信息学院 计算机科学与技术 学生姓名 徐诗文 学号指导教师姓名 郑昆 开题日期 2006年11月24日 论文(设计)的主要内容(技术指标)与要求:1. 学生成绩管理系统设计前的需求分析过程。2. 以SQL Server 2000作为数据库服务器,实现成绩系统高效的数据处理能力。3. 学生成绩系统数据库设计,
2、确保了数据的安全性。4. 用户界面设计,实现界面友好、使用简单方便。进 度 安 排2006年11月24日至2007年2月5日,熟悉ASP.NET和C#语言,收集资料并完成开题报告2007年2月6日至2月20日,完成文献综述的撰写和译文工作。2月21日至4月28日,设计并编写相关程序代码,并进行论文的撰写。4月29日,论文初稿完成并提交。学院意见:西南大学本科毕业论文(设计)开题报告论文题目学生成绩管理子系统学院专业计算机与信息科学学院计算机科学与技术年 级2003开题日期2006年11月25日学 号姓 名徐诗文指导教师郑昆1.本课题研究意义:随着信息技术的迅速发展、电脑网络化教学管理的普及,给
3、传统的教学管理方式带来了重大的革命,也给教学改革的实施者们提出了更多新的课题。利用校园网甚至Internet进行远距离教学管理,克服了传统远距离教育的局限性,它将形成一种主动的、协作的、开放的学习模式,并充分考虑双向教学环境,采取有提问、有反馈、有交流的教学方法,不受时间空间限制等优点,相互访问,双向交流,学习资源、学习内容广泛等优良特性。在当前的信息化时代中,任何学校都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资料,实现效益的最大化。2.研究内容: 1.针对现在各种类型的学校教学中的成绩管理问题,采用目前在网站中广泛使用的ASP.NET技术和基于Window
4、sXP Professional的操作系统,实现查询、录入学生成绩,打印成绩记录等功能;做到界面友好,使用方便。 2.深入了解在B/S模式工作下,客户机与服务器之间数据交互的原理及工作过程,对客户端提出的请求,服务器应准确、及时的予以完成。 3.利用交互式的方式处理传统成绩管理中的局限性,从而实现跨空间、跨时间的交流,解决传统成绩管理中成绩管理的单一性、学生和教师查询不方便等问题,有效利用学校现有的网络资源,促进学校全面展开信息化教学管理。 重点研究解决自动智能化的完成对已提交的成绩进行自动综合计算、统计等问题,以及在对数据进行操作时,用户权限的区分问题。3.技术路线、研究方法和研究进度:利用
5、Visual Studio.NET 2003的开发环境,以ASP.NET作为网页前台设计,C#为后台代码编程语言,并结合独立的SQL Server 2000数据库来实现本系统的各个功能。2006年11月24日至2007年2月5日,收集资料并完成开题报告2007年2月6日至2月20日,完成文献综述的撰写和译文工作。2月21日至4月28日,设计并编写相关程序代码,并进行论文的撰写。4月29日,论文初稿完成并提交。4.导师意见: 指导教师(签名):2006年12 月20日5.学院意见: 学院(盖章) 2006年12月25日本科毕业论文(设计)指导教师评阅表毕业论文(毕业设计)题目学生成绩管理子系统姓
6、 名徐诗文学号学院、专业、年级计算机与信息科学学院 计算机科学与技术 2003级指导教师郑昆评阅时间2007年4月30号评阅意见 论文评定等级评阅人签名备 注本科毕业论文(设计)交叉评阅表毕业论文(毕业设计)题目学生成绩管理子系统姓 名徐诗文学号学院、专业年级计算机与信息科学学院 计算机科学与技术 2003级评阅人郑昆评阅时间2007年5月8日评阅意见 论文评定等级评阅人签名备 注本科毕业论文(设计)答辩记录毕业论文(设计)题目学生成绩管理子系统姓 名徐诗文学号学院、专业、年级计算机与信息科学学院 计算机科学与技术 2003级指导教师及评阅成绩交叉评阅人及评阅成绩答辩时间2007年5月20日答
7、辩记录 评审意见论文评定等级答辩小组组长签名年 月 日答辩委员会主席签名年 月 日学生成绩管理子系统徐诗文西南大学计算机与信息科学学院,重庆摘要:在现代化的教育模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。如何有效进行成绩管理是摆在我们面前的一个新的课题。学生成绩管理系统是一个基于Browser/Web Server模式,利用.Net平台、SQL Server 2000数据库和支持ASP.net的IIS服务器构件一个供多种用户使用的管理系统。它与本地数据库结合,在传统校园学生成绩管理的基础上构建一个数字空间,实现学生成绩的方便查询和管理,达到提高教育管理水平和效
8、率的目的。此系统突破了原公共课教学模式的时间和地域局域性,可在多地域、任意时间段来访问系统中的数据,大大提升了数据的共享化。关键词:学生成绩管理C# ASP.NETADO.NETStudent performance management subsystemXu ShiwenFaculty of Computer & Information Science, Southwest University, Chongqing , China Abstract:In modern education mode, the computer has been widely used in the sch
9、ools management, to the traditional teaching methods have a major revolution. How effective performance management is put in front of us a new task. Student performance management system is based on a model Browser/Web Server, use. Net platform、SQL Server 2000 database support ASP.net and IIS server
10、 component for a variety of user management systems. With the local databases, in the traditional management of the campus student performance on the basis of a number of building space, Students realize the results of inquiries and facilitate management and improve the level of education management
11、 and efficiency. The system of the original breakthrough in the teaching model of public time and geographical localization, in many areas、Arbitrary time of the system to access the data, greatly enhancing the sharing of data.Key word: Achievement manages a studentC# ASP.NETADO.NET目 录引 言31. 系统概述41.1
12、系统及需求分析41.1.1系统性能需求41.1.2可行性分析41.2 系统功能简介61.3系发统开的目标72.系统分析72.1数据流程图72.2数据存储分析102.3功能分析113.系统设计123.1软件模块结构设计123.2 数据库设计133.2.1 物理数据表设计143.2.2 物理结构表设计154用户层设计174.1 用户层设计的实现工具174.2 ASPX页面关系及页面介绍184.2.1 主页面设计184.2.2 成绩管理模块设计19(1) 查询浏览功能19(2) 成绩录入功能22(3) 记录输出功能25(4) 统计图265.总结27参考文献28致谢28附录28引言20世纪90 年代以
13、来,随着网络技术的不断发展和因特网的日益普及,信息技术正在日益剧增地改变着人类社会的工作方式、生活方式及学习方式。电脑化教学以及远程网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了许多新的课题。教育信息化正是在这种冲击下形成的新的教育理念,著名科学家钱学森对未来的教育作了“未来教育=人脑+电脑+网络”的描述。由美国Intel(因特尔)和Microsoft(微软)等知名公司提出的“Intel未来教育”的理念和模式在全球的推广,更进一步推动了的教育信息化的普及。校园网是实现教育信息化的最基础设施,在其平台上建立的教育资源数据库系统的具体功能设计方面要体现其易用性,这
14、样才能方便所有教师和学生使用。在互联网迅速发展的今天校园网主要采用了先进的B/S(浏览器/服务器)模式,即客户端只需一个浏览器即可使用服务器提供的种种功能,从而更充分的利用服务器资源而降低客户端的配置。采用B/S(浏览器/服务器)模式在程序开发方面只需针对服务器系统,无需单独开发客户端程序,客户端只需通用的浏览器即可实现程序功能。简化了软件开发和网络管理的复杂程度。采用ASP.NET与数据库技术,即ASP.NET和ADO.NET结合开发的“动态”Web,就是基于B/S(浏览器/服务器)模式。利用“动态”Web的“交互性”等优点,来实现校园网平台中的各种功能,构成校园的Intranet。公共课作
15、业系统是一个依靠校园网为建设平台,实现课程与学习管理网络化的服务软件,充分发挥了对数据的集中管理,提供最大程序的数据共享。在此毕业设计中,我主要参与公共课作业系统成绩评定、自动登记与作业打印模块的设计与实现。针对需求分析和总体设计,我详细设计了该子系统的数据库,并在SQL Server 2000企业版上得以实现,为本子系统的后续工作奠定了基础。在该层,通过对不同用户的身份进行验证,来赋予用户不同的权限,以实现对成绩数据不同的操作管理功能,简化了传统的成绩管理模式。通过此系统使学校教学更方便、高效,实现资源的共享以及自动化的管理,帮助学校有效的开展全面的信息化教学,尤其适合于高校进行作业管理,同
16、时也能很好地运用于基于因特网的远程教学。因此将公共课作业管理系统作为本次毕业设计的课题是非常有意义的,具有很好的研究价值。1. 系统概述本共公课管理与学习系统可以说是一个综合性的学校学生管理系统,这它集成了学生成绩管理模块、试题练习模块、课程指导与学习辅导模块、对学生作业作业中问题的自动汇总与分析等多种功能,因而具有较强的实用性和先进性。1.1系统及需求分析1.1.1系统性能需求要求系统需要具有以下性能: 实用性:为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。 操作简单:本系统应该适用不同水平的使用者,包括教师和学生,
17、同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。 技术先进:产品的系统设计和开发应紧跟着整个计算机发展的潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术上,都处于同行业的领先地位。 适应性:应该能广泛用于不同类型的学校。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。 代码可读性好:程序的代码将尽可能简洁、易懂。1.1.2可行性分析(1) 技术可行性公共课作业系统主要用于各高校师生对信息发布和浏览、课程的指导和练习、成绩的查询和管理。以Microsoft公司提供的Visual Stud
18、io.NET 2003作为开发环境,以ASP.NET和C#作为编程语言,并运用SQL数据库相结合来实现本系统的各个功能模块。Visual Studio.NET 2003是一套完整的开发工具,用于生成ASP web应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic.NET、Visual C+.NET、Visual C#.NET和Visual J#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了.NET Framwork的功能,此框架提供对简化ASP Web应用程序和XML Web
19、services开发的关键技术的访问。ASP.NET是一种统一的Web平台,它提供了生成企业级应用程序所必需的全部服务。它又是基于.NET Framework生成的,因此整个框架都可用于任何ASP.NET应用程序。可以使用任何与公共语言运行库兼容的语言(包括Microsoft Visual Basic、Visual C#.NET)来创作应用程序。C#是一种先进的、面向对象的语言,它集中了C+,VB以及Windows平台上可用语言共性的优点,排除了不利于网上交互的特征,增加了许多有利于分布式网络计算机的新特征。C#也称之为第一个面向构件的编程语言,打通了与XML交互的渠道,可以很容易地嵌入互AS
20、P页面中。通过C#可以让开发人员快速的建立大范围的基于MS网络平台的应用,并且提供大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用。由于它是一种面向对象的开发语言,所以可以大范围的适用于高层商业应用和底层系统的开发。即使是通过简单的C#构造也可以各种组件方便的转变为基于WEB的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。ADO.NET由Microsoft ActiveX Data Objects (ADO)改进而来,它提供平台互用和可收缩的数据访问功能。由于XML(Extensible Markup Language,可扩展标示语言)是用于进行数据
21、传送的格式,任何可以读取XML格式的应用程序都可以对数据进行处理。实际上,接收组件根本不需要ADO.NET组件。它可以是基于Microsoft Visual Studio的解决方案或在任何平台上运行的任何应用程序。SQL Server 2000是一种关系数据库产品,该系统具有很高的可靠性,可伸缩性,可用性,可管理性,数据仓库等特点,为各种用户提供了完整的数据库解决方案。它着眼于Internet 背景下的网络数据库的应用与开发,除了具备现代数据库管理系统所具备的各种强大的功能外,在支持Internet 技术方面,提供了HTTP 的支持,还为Web 用户提供了功能完善的网络数据管理与数据分析解决方
22、案。它作为网络编程的后台数据库,可以用于ASP.NET技术制作的Web 网页与数据库之间的连接。这也正是本系统所需要的。(2) 经济可行性由于本系统只是作为我们的毕业设计,所以对它的经济可行性不作过多的考虑。但它非常适用于各高校的公共课管理,因为该系统实现了将管理和查询网络化,极大了方便了管理员、教师和学生。(3) 操作可行性本系统的设计非常人性化,界面简单直观,易于理解。它使用的控件都是用户常用或常见的,并且在界面中附加了大量的提示信息,让用户操作起来很容易上手。除此之外,该系统是在网络上发布,用户可以随时随地进行访问。不需要特别的培训和讲解,用户便能使用该系统。1.2 系统功能简介本系统主
23、要可以实现以下五大功能:用户管理系统、教学管理系统、网络学习系统、作业管理系统和成绩管理系统。(1) 用户管理系统本子系统于www的形式放置在数据库服务器上,教务管理人员(admin)登录后可进行教师和学生用户信息的批量添加,为他们确定登陆系统的用户名和初使密码,并赋予不同的权限。教师用户在Web浏览器通过身份验证登录本子系统(第一次登陆系统要提示用户修改自己的密码),维护个人档案,查询本课程学生信息和各种按班级、年级统计情况等。学生用户登录后,只能修改登录密码,查询个人信息和班级学生信息。各个用户的权限将作用于整个系统,决定了用户能使用哪些操作。(2) 教学管理系统本子系统于www的形式放置
24、在数据库服务器上,教务管理人员可随时发布教学通知,进行课程的添加、修改、删除操作,设置课程教学信息,如任课教师、学分、必修课时、学习时间、考试时间和形式等。教师和学生可以在里面查看教务通知、课程信息以及教学信息等。(3) 网络学习系统本子系统于www的形式放置在数据库服务器上,教师用户可进行本课程的教学目标、参考资料、进度安排、作业和实验要求等信息的维护,添加、修改和删除网络课件,在线与学生交流,回答学生提出的疑问。学生用户可通过Web浏览器进行学习,观看或下载教学课件,在线提问,查询个人学习信息等。(4) 作业管理系统本子系统于www的形式放置在数据库服务器上,教师可设置试题信息(如:试题类
25、型、章节范围、难度系数等),进行试题的添加、修改和删除操作,组建题库。在课程每个章节的学习完成后,设置作业信息(如:总分、试题类型和分值、平均难度系数、完成时间等),让系统按要求自动组卷,并发布作业通知。学生在要求的时间内,完成并提交作业。系统自动评卷和统计成绩,并收集学生答题中的错误问题,将错题和课件相关内容建立连接,以指导学生学习,将错题进行统计汇总,以帮助教师调整教学。(5) 成绩管理系统本子系统于www的形式放置在数据库服务器上,系统管理员(admin)对学生成绩进行查询、录入、修改、删除和打印操作,而教师只可以查询、录入和打印学生考试的成绩,从系统内调出学生的学习时间、作业成绩等信息
26、,设置各个部分所占比例,系统自动计算最终成绩,生成可导出、打印的成绩报表和统计图。学生可以查询个人单科成绩、所有课程成绩、课程班级成绩以及各种成绩的排名和分数段统计图。1.3系统开发的目标出于本系统是学校学生管理的一个综合性的系统,系统的设计目标将最终定位于完成以上所述的系统主要功能的基本模型上,其涵盖了用户管理、教学管理、网络学习管理、作业管理、成绩管理等页面,实现了公共课教与学的统一和管理的透明性,教师可以开展网上教学,学生可以进行网上学习。公共课管理系统的实现能够减少公共教学的手工劳动,成为学校公共课管理与学习的得力助手。2.系统分析2.1数据流程图由于本系统由多人共同完成,所以除学生成
27、绩管理子系统外,其余子系统都只列出了第0层的数据流图。(1) 该系统的主要使用对象是教务管理员、教师和学生,因此要弄清楚他们三者之间在使用该系统中的联系,以及他们各自不同的操作,即系统为用户提供了哪些功能,不同的用户在该系统中能干什么,他拥有操作哪些功能的权限。结合实际生活中公共课作业系统应具备的基本功能,将用户和系统之间应存在的操作关系用数据流图的形式表示如下:公共课作业系统教务处管理员查询、修改教师学生查询录入学生成绩课程指导和答疑发布信息图2.1 公共课作业系统数据流程图网上练习、课程提问图2.2 用户管理系统第0层数据流程图登录系统学生教师管理员(admin)用户名、密码用户名、密码操
28、作权限操作权限超级管理权限用户名、密码教学管理系统图2.3 教学管理系统第0层数据流图教务处admin发布教学通知设置课程教学信息学生教师查看教学信息、课程信息、教务通知网络学习系统图2.4网络学习系统第0层数据流图教师学生维护教学信息管理网络课件在线答疑在线提问在线观看课件查询个人学习成绩作业管理系统图2.5作业管理系统第0层数据流图教师学生设置试题信息和作业信息作业通知在线完成作业成绩汇总结果(2) 学生成绩管理系统对成绩的管理是一个学习系统中必不可少的,该模块的最基本功能应是实现成绩的查询浏览,这是对所有用户都开放的功能,另外则是对持有不同权限的用户,开放相应的操作。针对教务管理员、教师
29、和学生三种用户,其能进行的操作分配如下:教务管理员:查询浏览、修改成绩、打印成绩记录、教师:查询浏览、录入成绩、打印成绩记录学生:查询浏览成绩、打印成绩记录成绩管理系统图2.6成绩管理系统第0层数据流图学生教师教务处admin查询学生记录录入成绩打印成绩记录查询成绩查询、修改成绩打印学生成绩表学生成绩记录表教师学生成绩录入管理打印管理图2.7学生成绩管理系统进一步细化分解后的数据流图考试成绩更新学生成绩表学生成绩记录查询记录查询条件更新的记录成绩表报成绩表报2.2数据存储分析(1) 数据模型设计首先应做出学生成绩管理系统的E-R图并分析这个问题的实体,从系统分析可以知道,学生的成绩是按照课程给
30、出的,一门课程又对应一个专业,相关的专业又同时属于一个学院,因此学院、专业、课程和学生组成了这个系统的四个实体。将它们设定成四个独立的实体,是为了优化物理数据库结构,使得在数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐量大。为此将这二个实体独立出来,减少学生成绩表的冗余,提高查询过程中的响应时间。(2) 分析实体之间的联系首先这四个实体不是一个统一体,学生成绩与学院、专业没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。一个学院设有多个专业,而一个专业又有多门课程,每门课程就对应一张成绩表,表中包含了学习该课程的学生成绩。因此,课程与学生这两个实体是多对多联系;
31、一位学生要学习多门课程,一门课程有多位学生共同学习,课程与专业是一对多联系,专业与学院也是一对多联系。图1.8学生成绩系统的E-R图Student学生姓名性别平时成绩期中成绩考勤回答问题实验平时成绩总评一般实验成绩期末考试成绩学号平时成绩课程总评成绩总评成绩排名综合实验成绩院系专业学院号院系名专业号专业名MN1N所设课程所设专业课程课程名课程号学属于属于1M2.3功能分析功能层次图:本图列出了每个模块需要完成的主要功能,以及各模块之间大致的关系。公共课作业系统登 录用户管理系统教学管理系统网络学习系统作业管理系统成绩管理系统修改密码添加用户打印报表学生成绩查询学生成绩修改学生在线答题教师作业设
32、置课程教学信息设置教师在线答疑学生在线提问教务信息发布教务信息浏览3.系统设计3.1软件模块结构设计3.1.1系统方案确定通过对系统的调研与分析,确定了该系统主要应完成的功能有:用户信息管理、教学信息管理、在线学习管理、线上作业管理和学生成绩管理等功能。根据学生、教师和教务管理员三者在对学生成绩进行查看、维护和管理操作中的不同需要,确定该子模块要实现学生成绩的查询和浏览;能对每个班的学生最终成绩进行统计,并生成统计图;教师和教务管理员能够录入、修改学生成绩;每个登录用都能够打印出学生成绩记录。因此确定该学生成绩管理子模块主要能够完成以上所述功能,并且提供给用户易操作的功能界面。3.1.2 软件
33、结构设计本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。登录用户管理作业管理成绩管理教务管理学习管理打印报表发布信息图3.1 公共课作业系统模块的基本关系3.2 数据库设计整个系统以保障数据的安全性、高效性、可靠性、一致性、完整性为原则。系统数据库采用微软SQL Server 2000企业版大型关系数据库,能有效的实现用户的需求,而且能为后期的扩展留下广阔的空间。关系型数据库提供了增加、删除、及维护角色的功能,不同的用户有不同的权限。所以能有效的保证系统安全可靠性。关系型数据库提供海量数据存储的
34、功能,而且,采用数据库的全文检索技术,对于本系统中所用的数据量,无论在浏览器端,还是在校园网终端,都可以快速检索、统计。因而系统可高效的运行。关系型数据库提供的数据仓库技术,可以对前几年的数据进行有效的分析、统计、对比,得出占比统计图。这可以指导我们工作的方向、做出正确有效的决策。采用SQL SERVER 2000企业版,可对数据进行适时或按一定的频率进行增量或完全备份,无需人工干预就可轻松实现备份。一旦系统数据由于意外的原因而导致系统瘫痪,可采用数据的备份即时进行恢复使用,不会造成数据的大量损失,耽搁日常的工作。数据库本身可以提供数据的一致性与完整性检测,如数据的一致性或完整性对照错误,会及
35、时通知系统管理员进行适当的处理与维护。因为SQL SERVER 2000是国际化标准数据库,提供标准的数据接口,在与其他系统交互数据时可以轻松的实现。不存在任何的技术障碍。SQL Server 2000着眼于Internet背景下的网络数据库的应用与开发,除了具备现代数据库管理系统所具备的各种强大功能外,在支持Internet技术方面,提供了HTTP的支持,还为Web用户提供了功能完善的网络数据管理与数据分析解决方案。它作为网络编程的后台数据库,可以用于ASP.NET技术或其它制作Web网页与数据库之间的连接。3.2.1 物理数据表设计下面主要列出了与本子模块相关的表,其它子模块的数据表暂时不
36、考虑。1.用户登录信息表(user) 用户名,密码,权限用户的登录信息记录是由admin输入到数据库中,用户主要分为教师和学生,所以用户名在设计中应将二者区分开来,用户名和密码的类型规定用10位整型数值来表示,每个用户的密码都初始为同一数值(例如:00000),然后相应的给用户名赋予一定的权限。2.学生成绩信息表(student) 学号,姓名,性别,班级,所属专业,平时成绩1,平时成绩2,平时成绩3,平时成绩4,平时成绩5,平时成绩6,回答问题,考勤,实验,期中成绩,平时成绩总评,一般实验成绩,综合实验成绩,期末考试成绩,课程总评成绩,总评成绩排名此表是用来存放学生每学期学习成绩的基本情况,并
37、将每学期的各个班级的综合学习情况反应出来。学号的类型定义为int型;姓名则为char型,占10个字符;性别只需要用2个字符表示,即一个汉字;“所属专业”标明其所学专业的编号;其余字段的类型都统一为int型,都允许为空。其中“平时成绩总评”字段根据前面“平时成绩1”“平时成绩6”和“回答问题”的值按所给的权值自计算得出。“课程总评成绩”字段则也是根据“平时成绩总评”、“一般实验成绩”、“综合实验成绩”和“期末考试成绩”四个字段按照所给权植自动计算得出。并且“总评成绩排名”字段自动按“课程总评成绩”进行排序。3.院系表(yuanxi) 院系编号,院系名称,所设专业4.专业表(zhuanyue) 专
38、业编号,专业名称,所设课程5.课程名表(kecheng) 课程名称,课程编号上面三个表主要是供用户在使用查询页面时缩小范围,增加精度,提高数据查询的速度。其中院系、专业和课程名都有唯一的编号,在与其它表建立连接的时候,只需要与其编号相对应即可。课程名表中主要用来存放学校开设的所有课程名称(即学生所学的教材名称),每一门课程对应有一张学生成绩表。3.2.2 物理结构表设计user表:字段名数据类型长度是否允许空用户名int4不允许密码int4不允许权限char2不允许yuanxi表:字段名数据类型长度是否允许空院系编号int4不允许院系名称varchar50不允许所设专业varchar50不允许
39、zhuanye表:字段名数据类型长度是否允许空专业编号int4不允许专业名称varchar50不允许所设课程varchar50不允许kecheng表字段名数据类型长度是否允许空课程编号int4不允许课程名称varchar50不允许student表:字段名数据类型长度是否允许空学号(id)char12不允许姓名(name)char10不允许性别(sex)char2不允许班级(class)int4不允许所属专业(profession)int4不允许所属院系(college)int4不允许所属课程(coursename)int4不允许平时成绩1(cj1)int4允许平时成绩2(cj2)int4允许平
40、时成绩3(cj3)int4允许平时成绩4(cj4)int4允许平时成绩5(cj5)int4允许平时成绩6(cj6)int4允许回答问题(question)int4允许考勤(check)int4允许实验(experiment)int4允许期中成绩(midsemester)int4允许平时成绩总评(sumcj)numeric9允许一般实验成绩(comexperiment)int4允许综合实验成绩(colexperiment)int4允许期末考试成绩(final)int4允许课程总评成绩(sumcourse)numeric13允许总评成绩排名(compositor)int4允许在对student表进
41、行设计时,我没有采用中文字段名,而是采用了汉语拼音和英文字母的方式,这是为了避免以后在对数据库操作时发生意想不到的错误。“课程总评成绩”(如3.1)和“平时成绩总评”(如图3.2)字段是通过教师对其它成绩进行输入后,再由系统自动根据权值计算得出,因此,在设计表结构的时候,将它们的计算公式直接写在数据库相对应的字段里面,它们的数据类型和长度在设计时系统会自动给出。在本系统中管理员(admin)可以根据实际运用中对权值的设定情况,在数据库相对应的字段中修改其计算公式。“课程总评成绩”“平时成绩总评”10%+“一般实验成绩”10%+“综合实验成绩”20%+“期末考试成绩“60%图3.1 “课程总评成
42、绩”字段的自动计算公式“平时成绩总评”“平时成绩1”15%+“平时成绩2”15%+“平时成绩3”15%+“平时成绩4”15%+“平时成绩5”15%+“平时成绩6”15%+“回答问题”10%图3.2 “平时成绩总评”字段的自动计算公式另外,我们在自动计算“课程总评成绩”的时候,不能利用前面“平时成绩总评”的公式来参与计算,因为在数据库实际运行时会出现错误,系统不能自动将成绩计算出来,因此要将其改为:“课程总评成绩”(“平时成绩1”15%+“平时成绩2”15%+“平时成绩3”15%+“平时成绩4”15%+“平时成绩5”15%+“平时成绩6”15%+“回答问题”10%)10%+“一般实验成绩”10%
43、+“综合实验成绩”20%+“期末考试成绩”60%4用户层设计4.1 用户层设计的实现工具本系统的界面设计主要运用的是Microsoft公司的Visual Studio.NET 2003中提供的ASP.NET,它是当今先进的Web开发平台,运行在服务器端。运用它可以建立强大的Web应用。它提供给用户以下一些特征:1. 它可以选择任何一种可用的.NET程序设计语言(本系统中主要用到C#)。2. 提供了一些对数据库访问的数据控件,如DataGrid控件,使得数据显示更加灵活,并且支持引用第三方控件。3. 提供了HTML和Web两种服务器控件,增加了方法、事件驱动能力,实现HTML代码与程序的分离,便于修改和阅读。4. 采用了强大的缓存和状态管理技术,ASP.NET提供了两种缓存可能,一种对页面缓存,一种对数据缓存,从而提高了数据访问的速度。5. 采用了Code behind技术,使得界面设计与程序设计分开,便于代码的重复使用,利于程序调试和维护,提高了程序的安全性。6. 应用范围增大,不局限于Web应用。不管操作