资源描述
LoveYou大学学士学位论文 论文题目: 学生信息管理系统设计 院(部)名 称: Love You 学院 学 生 姓 名: Love You 专 业: Love You 学 号: 20122012 指导教师姓名: Love You 论文提交时间: 论文答辩时间: 学位授予时间: LoveYou大学教务处制摘 要学生管理工作是学校教育工作的一个重要组成部分,随着国家教育的发展、学校规模的扩大、学生人数的增加等,学生管理工作信息量大幅度增加,对学生各种信息的汇总、统计、分析等管理工作面临着很大的困难。因此,充分利用网络资源,建设“学生信息管理系统”,提高学生教育、管理的服务水平和工作效率,使学生工作科学化、现代化,已经成为学校学生管理工作面临的一个新课题。本论文论述了学生信息管理系统的基本原理及实现技术,并采用B/S结构,使用Tomcat做为前台应用的服务器,SQL Server做为后台应用的数据库设计、开发出一套学生信息管理系统,运用到的技术有JSP、Html、SQL Server、Java 、JavaScript和CSS等。该系统可以实现学生信息的管理、学生学籍的管理、学生奖罚的管理和学生课程的管理,除此之外还为用户提供了娱乐游戏和使用帮助两个模块。可以应用于各种类型的院校,辅助其进行学生管理工作。 关键词:学生信息管理系统,JSP,SQL Server,教育系统,软件开发AbstractStudent management is an important component of school education. With the development of education, the expansion of schools, and the increase of students, the information of student management has a significant increase, the management of all kinds of students information summary, statistics, and analysis is facing great difficulties. Therefore, the full use of network resources, the building of Student Information Management System, the improvement of student education, service level of management and efficiency, and making students work scientific and modernization, all of these have become a new facing topic of the students management.This paper elaborates the student information management systems basic principle and realization technology, employing the B/S structure,and the Tomcat as onstage application server, the SQL Server as backstage application database.In this thesis I designed and developed a set of student information management system, employing JSP, Html, SQL Server, Java, JavaScript and CSS,etc. This system could realize the management of students information, School census, rewards and punishments situation and curricula; in addition, it has also provided two modules: the arcade game and the user helps. So this systerm could be used in all kinds of colleges and universities, supplying help for managing the studentsKeywords: Student Information Management System, JSP, SQL Server, the education system, software development目 录摘 要IAbstractII第1章引 言11.1系统开发背景11.2系统简介11.3系统使用范围21.4系统开发技术21.4.1JSP动态网站开发技术21.4.2HTML超文本标记语言31.4.3SQL Server数据库技术31.4.4Java面向对象程序设计语言31.4.5JavaScript网页特效技术31.4.6CSS层叠样式表单技术41.5系统开发工具41.5.1Tomcat应用服务器41.5.2Dreamweaver网页制作工具41.5.3Photoshop平面设计工具41.5.4UltraEdit开发环境51.5.5Visio流程图、表制作工具5第2章系统需求分析62.1系统开发的实现方式62.2系统开发的技术支持62.3系统功能分析62.4系统数据流图62.5数字字典7第3章系统概要设计103.1系统程序文件103.2系统模块设计113.2.1系统公共模块113.2.2管理员角色模块123.2.3教师角色模块133.2.4学生角色模块143.3数据库设计143.3.1数据库应用分析143.3.2数据库逻辑设计153.3.3系统连接数据库的实现16第4章系统详细设计174.1系统公共模块的设计与实现174.1.1系统登录页面174.1.2找回密码页面194.1.3系统欢迎页面214.1.4系统应用页面214.1.5打印功能的实现224.1.6“娱乐游戏”模块234.1.7“系统帮助”模块244.1.8安全退出254.2管理员模块的设计与实现274.2.1用户帐号管理274.2.2用户信息管理334.2.3学生学籍管理374.2.4学生奖罚管理404.2.5学生课程管理464.3教师模块的设计与实现494.3.1我的帐号管理494.3.2我的信息管理514.3.3学生信息管理514.3.4学生学籍查询524.3.5学生奖罚管理524.3.6学生课程管理524.4学生模块的设计与实现534.4.1我的帐号管理534.4.2我的信息管理544.4.3我的学籍查询544.4.4我的奖罚查询554.4.5课程信息查询57第5章系统发布595.1系统发布的条件595.2系统发布的步骤595.3系统发布后的应用59第6章结束语61致 谢62参考文献63- V -LoveYou大学学士学位论文第1章 引 言1.1 系统开发背景 随着科学技术的发展,教育的重视程度不断提高,学生人数逐年上升,传统的学生信息管理已经暴露出很多效率和经济上的弊端。学生信息管理已在学校经济和人力支出中占了很大比例,严重影响了学校教学进度的发展和教学质量的提高,改善学校学生信息管理的方法己成为当务之急。学生信息管理系统和其他信息管理系统一样是当今管理信息不可缺少的系统,它对学校的决策者和管理者以及学校的学生来说都有着重要的作用和价值。学生信息管理系统应该为用户提供充足的信息资源和快捷的查询手段。无论是对学生还是学生管理者来说都是一种体力劳动的减负。为老师和管理者留出更多的时间,让他们把心思都花在怎样教学和自己的学习上,同时也可以为学校节约教学经费。学生信息管理系统具有手工管理所无法比拟的优点。如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率。因此,开发这样一个低成本高效率的管理系统是十分必要的。1.2 系统简介 系统的名称为学生信息管理系统,简称SIMS(Student Information Management System)。本系统能够实现学生信息的管理、学生学籍的管理、学生奖罚的管理和学生课程的管理,除此之外还为用户提供了娱乐游戏和使用帮助两个模块。“学生信息的管理”可以实现对学生信息的录入、查询、修改和删除等功能。学生信息包括学生基本信息和学生入学信息,学生基本信息涵盖该学生的身份信息、家庭信息和基本情况记录等,学生入学信息包含该学生的入学时间、学历层次、院部、专业和学号等信息。通过学生信息的录入可以把学生的相关信息添加到系统中,通过学生信息的查询可以查看学生的基本信息和入学信息,通过学生信息的修改和删除可以对该学生的信息进行修改和删除操作。“学生学籍的管理”可以实现对学生学籍的建立、查询、修改和删除等功能。学生学籍的信息包括学号、教育类型、教育年限和是否注册。通过学生学籍的建立可以根据学生的学号建立该生学籍,通过学生学籍的查询可以查看学生的学籍信息,通过学生学籍的修改和删除可以对该学生的学籍进行修改和删除操作。“学生奖罚的管理”可以实现对学生奖励信息和惩罚信息的添加、查询、修改和删除等功能。学生奖励信息和惩罚信息包括学号和对应的信息内容。通过学生奖罚信息的添加可以根据学生的学号添加该生的奖励信息和惩罚信息,通过学生奖罚的查询可以查看学生的奖励信息和惩罚信息,通过学生奖罚信息的修改和删除可以对该学生的奖励信息和惩罚信息进行修改和删除操作。“学生课程的管理”可以实现对学生课程信息的添加、查询、修改和删除等功能。学生课程信息包括课程代码、课程名称、适用院部和课程内容简介。通过课程信息的添加可以添加课程信息,通过课程信息的查询可以查看课程的相关信息,通过课程信息的修改和删除可以对学生课程信息进行修改和删除。“娱乐游戏”模块设置了一个简易的游戏,以便系统使用人员在工作疲乏或业余时间进行简单的娱乐。本系统单独设置了“系统使用帮助”模块,里面详细分层的介绍了本系统的概况和使用操作等信息,可以供初次使用系统的人员或想深入研发本系统的人员使用。系统设置三个用户角色,分别是管理员、教师和学生。管理员角色是本系统中权限最高的用户,教师角色在本系统中的权限介于管理员和学生之间,学生角色在本系统中的权限是最低的。1.3 系统使用范围 本系统的设计考虑了系统的通用性,可以应用于教育系统的各种类型院校,若应用于大专生教育、本科生教育或研究生教育则更能突出系统的特点,若把系统单独应用于某一所院校或某一个系部,则可以对系统中的教育类型、学历层次、教育年限、院部和专业等信息进行相应的调整和优化,与该院校或系部的设置对应,这样会便于用户的使用。本系统在学生管理工作方面能够应用于学生信息的管理、学生学籍的管理、学生奖罚的管理或学生课程的管理等相关领域。1.4 系统开发技术1.4.1 JSP动态网站开发技术JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,能够在多种操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端资源的应用逻辑。 1.4.2 HTML超文本标记语言HTML(Hyper Text Markup Language)即超文本标记语言,用于建立web页面和其他超级文本语言,是WWW的描述语言。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。1.4.3 SQL Server数据库技术SQL Server是一个关系数据库管理系统,采用SQL(Structured Query Language,结构化查询语言)语言标准。SQL Server 2000是Microsoft公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。1.4.4 Java面向对象程序设计语言Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。1.4.5 JavaScript网页特效技术JavaScript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用JavaScript可以开发交互式Web网页。 JavaScript使网页增加互动性,使有规律的重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。1.4.6 CSS层叠样式表单技术CSS是CascadingStyleSheets(层叠样式表)的缩写。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。加在head部分的和分别被浏览器识别为CSS的开始和结束。CSS的作用是定义网页的外观(例如字体,颜色等等),它也可以和JavaScript等浏览器端脚本语言合作做出许多动态的效果。1.5 系统开发工具1.5.1 Tomcat应用服务器Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。1.5.2 Dreamweaver网页制作工具Dreamweaver是美国Macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。1.5.3 Photoshop平面设计工具Photoshop是Adobe公司旗下最为出名的图像处理软件之一。使用Photoshop可以进行图像编辑、图像合成、校色调色及特效制作等工作,是网页制作和系统开发的美工伴侣。 1.5.4 UltraEdit开发环境UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码,完全可以取代记事本,内建英文单字检查、C+及Java指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有 HTML 标签颜色显示、搜寻替换以及无限制的还原功能。有打开文件速度快、列操作功能强大、有代码折叠功能、可以进行16进制编辑等特点。1.5.5 Visio流程图、表制作工具Microsoft Office Visio有助于 IT 和商务专业人员轻松地可视化、分析和交流复杂信息。该软件通过创建与数据相关的Visio图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率。Office Visio提供了各种模板:业务流程的流程图、网络图、工作流图、数据库模型图和软件图,这些模板可用于可视化和简化业务流程、跟踪项目和资源、绘制组织结构图、映射网络、绘制建筑地图以及优化系统。通过Office Visio可以创建自定义的数据连接解决方案,以便在任何上下文中连接和显示数据。您可以通过编程方式控制Office Visio中的多个功能,包括连接到数据源、将形状链接到数据、以图形方式显示链接数据、使形状自动互相连接(自动连接)、监视和筛选鼠标拖动操作以及应用主题颜色和主题效果等。- 61 -第2章 系统需求分析2.1 系统开发的实现方式本系统采用B/S(Browser/Server,浏览器/服务器模式)结构,前台部署使用Tomcat应用服务器,后台数据库使用SQL Server数据库。应用的开发工具为Dreamweaver网页制作工具、Photoshop平面设计工具、UltraEdit开发环境和Visio流程图、表制作工具。2.2 系统开发的技术支持本系统在开发中应用到了JSP动态网站开发技术、Java面向对象程序设计语言和SQL结构化查询语言,在系统页面的展现上使用了HTML超文本标记语言、JavaScript网页特效技术和CSS层叠样式表单技术。2.3 系统功能分析本“学生信息管理系统”设置三个用户角色,分别是管理员、教师和学生。管理员角色是本系统中权限最高的用户,可以对系统中的用户及信息等进行查询、打印、增加、修改和删除等,其中教师和学生所拥有的权限管理员都具备。教师角色在本系统中的权限介于管理员和学生之间,可以对系统中的部分信息等进行查询、打印、增加、修改和删除等,其中学生所拥有的权限教师都具备。学生角色在本系统中的权限是最低的,可以对系统中关于自己的信息进行查询打印和管理,对课程信息进行查询和打印。管理员角色的功能分为:用户帐号管理、用户信息管理、学生学籍管理、学生奖罚管理、学生课程管理、娱乐游戏和使用帮助。教师角色的功能分为:我的帐号管理、我的信息管理、学生信息管理、学生学籍查询、学生奖罚管理、学生课程管理、娱乐游戏和使用帮助。学生角色的功能分为:我的帐号管理、我的信息管理、我的学籍查询、我的奖罚查询、课程信息查询、娱乐游戏和使用帮助。2.4 系统数据流图数据流图:简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流程图中有以下几种主要元素,如图2-1所示:图2-1 数据流图的元素 本学生信息管理系统的数据流图如图2-2所示。图2-2 学生信息管理系统数据流图2.5 数字字典1、userdata表名称用户信息表表描述记录系统所有用户的登录信息、基本信息、奖罚信息等。列名称数据类型长度是否非空主键注释usernamechar18TRUETRUE登录用户名passwordchar18FALSEFALSE登录密码roleint4FALSEFALSE权限(0为管理员,1为学生,2为教师)namechar20FALSEFALSE姓名borninfochar20FALSEFALSE出生年月日fileadrchar500FALSEFALSE上传地址sexinfoint4FALSEFALSE性别(1为男,2为女)collegeinfochar50FALSEFALSE院部名称photoadrchar50FALSEFALSE相片地址schoolrecordchar50FALSEFALSE学历层次specializedchar50FALSEFALSE专业ethnicinfochar20FALSEFALSE民族homeadrchar50FALSEFALSE家庭地址nativeinfochar50FALSEFALSE籍贯formerschoolchar50FALSEFALSE原学校地址goinginfochar50FALSEFALSE入学时间classworkchar50FALSEFALSE班内职务teacherchar50FALSEFALSE班主任姓名studyidchar20FALSEFALSE学号idcardchar50FALSEFALSE身份证号码myphonechar50FALSEFALSE本人电话fatherinfochar20FALSEFALSE父亲姓名fatherworkchar50FALSEFALSE父亲单位fatherphonechar50FALSEFALSE父亲电话motherinfochar20FALSEFALSE母亲姓名motherworkchar50FALSEFALSE母亲单位motherphonechar50FALSEFALSE母亲电话educationchar50FALSEFALSE教育类型eduyearchar20FALSEFALSE教育年限ifregisterchar50FALSEFALSE是否注册rewardchar1000FALSEFALSE奖励信息punishchar1000FALSEFALSE惩罚信息2、course表名称课程信息表表描述记录课程的代码、名称、适用院部、课程内容等信息。列名称数据类型长度是否非空主键注释courseidchar20TRUETRUE课程代码coursenamechar50FALSEFALSE课程名称courseuserchar50FALSEFALSE适用院部courseinfochar1000FALSEFALSE课程内容第3章 系统概要设计3.1 系统程序文件本系统由79个程序文件组成(不包括“使用帮助”模块的程序文件,“使用帮助”模块除了三个主程序文件index.html、left.html、reight.html和三个JS框架jquery文件外,有若干的帮助内容html静态文档),程序文件的说明如下表所示(按程序文件名称的字母顺序排列):页面内容程序文件名页面内容程序文件名我的帐号信息account.jsp添加课程信息addcourse.jsp添加课程SQLaddcourse_sql.jsp增加新用户adduser.jsp增加用户SQLadduser_sql.jsp修改密码页面altercode.jsp修改密码SQLaltercode_sql.jsp修改课程SQLaltercourse_sql.jsp修改课程信息altercourseinfo.jsp修改用户密码alterpass.jsp修改密码SQLalterpass_sql.jsp修改惩罚信息alterpunish_sql.jsp修改惩罚信息alterpunishinfo.jsp修改奖励信息alterreward_sql.jsp修改奖励信息alterrewardinfo.jsp修改学生学籍alterroll.jsp修改学籍信息alterrollinfo.jsp修改入学信息alterstudyinfo.jsp修改入学信息alterstudyinfo_sql.jsp修改帐号信息alteruser.jsp修改帐号SQLalteruser_sql.jsp修改基本信息alteruserinfo.jsp修改基本信息alteruserinfo_sql.jsp学生课程管理course.jsp查询课程信息coursestudent.jsp建立学生学籍createroll.jsp建立学籍SQLcreatroll_sql.jsp删除课程SQLdelcourseinfo_sql.jsp删除惩罚信息delpunishinfo_sql.jsp删除奖励信息delrewardinfo_sql.jsp删除学生学籍delroll.jsp删除学籍SQLdelroll_sql.jsp删除用户SQLdeluser_sql.jsp安全退出处理goodbye.jsp系统头文件head.jsp用户帐号管理idmanage.jsp登录页面index.htm查询学生学籍inquiryroll.jsp添加惩罚信息insertpunish.jsp添加惩罚信息insertpunish_sql.jsp添加奖励信息insertreward.jsp添加奖励信息insertreward_sql.jsp登录验证页面login.jsp首页面文件main.jsp管理课程信息managecourse.jsp管理用户信息manageinfo.jsp管理惩罚信息managepunish.jsp管理奖励信息managereward.jsp管理学生信息managestudentinfo.jsp管理帐号信息manageuser.jsp我的信息管理myinfo.jsp修改用户信息myinfo_sql.jsp我的惩罚信息mypunish.jsp我的奖励信息myreward.jsp登录超时页面overtime.jsp娱乐游戏页面play.jsp找回密码页面resetpassword.jsp学生奖罚管理rewardmanage.jsp我的学籍查询schoolroll.jsp学生学籍管理schoolrollmanage.jsp查询学生学籍schoolrollteacher.jsp查询课程信息selectcourse.jsp查询用户信息selectinfo.jsp查询惩罚信息selectpunish.jsp查询奖励信息selectreward.jsp查询帐号信息selectuser.jsp显示密码页面showpassword.jsp首页样式设计sims_index.css系统样式设计sims_main.css学生信息管理studentinfomanage.jsp我的奖罚信息studentreward.jsp系统尾文件tail.jsp查询学生信息teacherselectinfo.jsp上传照片处理upload.jsp上传自己照片upphoto.jsp用户信息管理userinfomanage.jsp上传用户照片userphoto.jsp上传照片处理userupload.jsp欢迎页面welcome.jsp3.2 系统模块设计3.2.1 系统公共模块本系统包含三个用户角色,分别是管理员、教师和学生。这三个用户角色的公共模块包括“系统登录页面”、“找回密码页面”、“系统欢迎页面”、“系统应用页面”、“数据库连接”、“打印功能”、“娱乐游戏”及“系统帮助”等。1 系统登录页面系统登录页面的设计以白色为主题,页面内容占居整个页面的70%左右,在页面中穿插些许图片,系统的名称“学生信息管理系统”展现在明显的位置上,在登录页面中包含以下内容:用户名的输入、密码的输入、用户角色的选择、登录按钮、取消按钮、找回密码、使用帮助、联系系统作者和版权信息等。2 找回密码页面找回密码页面是通过登录页面的“忘记密码”按钮链接过来的,该功能是为了帮助忘记密码而无法登录系统的用户,用户输入正确的用户名、姓名和角色则可以在页面中显示自己的密码。若用户输入错误的信息则提示用户“输入信息有误”。找回密码页面中包含用户名的输入、姓名的输入、角色的选择、找回密码按钮和重新输入按钮。3 系统欢迎页面 系统欢迎页面是登录系统成功时所表现的,背景与“系统应用页面”相同,“系统的欢迎”以动态小人“默林”来展现,通过他的动作和头上的语言框来显示“欢迎使用SIMS学生信息管理系统”、“愿您在这里开心畅游”等。4 系统应用页面系统应用页面的头部由logo、系统名称和应用菜单组成,在应用菜单的下面有用户的姓名信息和当前的日期与星期,在系统的中部显示各个功能的应用图示,系统的尾部是系统的版权信息,并能够通过Email的链接发送邮件给系统的开发者。在系统的右下角实时显示当前的时间,以钟表的形式体现。系统应用页面的菜单根据用户角色的不同显示的菜单内容不同。5 数据库连接 应用程序访问数据库首先要进行的是连接数据库,数据库的连接应用于密码验证、信息显示、信息录入及信息更改等应用中,本系统的应用程序采用JDBC(Java DataBase Connectivity)技术来实现数据库的连接访问,JDBC的驱动程序可以从网上下载,本系统采用驱动程序“Microsoft SQL server 2000 FOR JDBC”。 6 打印功能 打印功能应用于查询信息的相应模块,用户查询出信息后点击“打印信息”便可以弹出“打印”的页面,设置好打印的页数和纸张规格后便可以进行打印。7 娱乐游戏 娱乐游戏的设计是为了让使用系统的用户有个放松清闲的窗口,在系统应用页面点击“娱乐游戏”菜单便可以进入,这里仅提供一个游戏,类似于开灯、关灯的游戏,页面中有若干正方形组成的正方形窗口,里面的每个小正方形都可以看作是一盏灯,当你用鼠标点击其中一个正方形时,你鼠标所点中的正方形和与它临近的共五个正方形的颜色就会改变(灯的亮灭状态),浅绿色表示灯灭,黄色表示灯亮,起初所有的灯都是关闭着的(正方形程浅绿色),若通过用户的操作能够使所有的灯都明亮起来(正方形程黄色)则游戏过关。8 系统帮助系统帮助页面通过应用页面上的“使用帮助”菜单连接而展现出来的,在帮助页面的左侧有树形菜单,点击其中的一个节点便会在页面的右侧展现该节点对应的内容。3.2.2 管理员角色模块管理员角色是本系统中权限最高的用户,可以对系统中的用户及信息等进行查询、打印、增加、修改和删除等,其中教师和学生所拥有的权限管理员都具备。管理员角色的功能分为:用户帐号管理、用户信息管理、学生学籍管理、学生奖罚管理、学生课程管理、娱乐游戏和使用帮助。其中用户帐号管理可以进行的操作有:管理我的用户、查询所有用户、增加新用户和管理所有用户;用户信息管理可以进行的操作有:管理我的信息、查询所有信息和管理所有信息;学生学籍管理可以进行的操作有:建立学生学籍、查询学生学籍、修改学生学籍和删除学生学籍;学生奖罚管理可以进行的操作有:查询奖励信息、查询惩罚信息、添加奖励信息、添加惩罚信息、管理奖励信息和管理惩罚信息;学生课程管理可以进行的操作有:查询课程信息、添加课程信息和管理课程信息。管理员角色的功能图示如图3-1。图3-1 管理员角色功能图示3.2.3 教师角色模块教师角色在本系统中的权限介于管理员和学生之间,可以对系统中的部分信息等进行查询、打印、增加、修改和删除等,其中学生所拥有的权限教师都具备。教师角色的功能分为:我的帐号管理、我的信息管理、学生信息管理、学生学籍查询、学生奖罚管理、学生课程管理、娱乐游戏和使用帮助。其中我的帐号管理可以进行修改密码的操作;我的信息管理可以进行修改信息的操作;学生信息管理可以进行的操作有:查询学生信息和管理学生信息;学生奖罚管理可以进行的操作有:查询奖励信息、查询惩罚信息、添加奖励信息、添加惩罚信息、管理奖励信息和管理惩罚信息;学生课程管理可以进行的操作有:查询课程信息、添加课程信息和管理课程信息。教师角色的功能图示如图3-2。图3-2 教师角色功能图示3.2.4 学生角色模块学生角色在本系统中的权限是最低的,可以对系统中关于自己的信息进行查询打印、和管理,对课程信息进行查询和打印。学生角色的功能分为:我的帐号管理、我的信息管理、我的学籍查询、我的奖罚查询、课程信息查询、娱乐游戏和使用帮助。其中我的帐号管理可以进行修改密码的操作;我的信息管理可以进行修改信息的操作;我的奖罚管理可以进行的操作有:查询我的奖励信息和查询我的惩罚信息。学生角色的功能图示如图3-3。图3-3 学生角色功能图示3.3 数据库设计3.3.1 数据库应用分析本系统的数据库应用采用Microsoft SQL Server 2000,需要的数据表有两个,分别是用户信息表userdata和课程信息表course。userdata表存放用户的登录用户名、密码、权限和用户的基本信息、入学信息、学籍信息及奖罚信息等,应用于系统的登录模块、帐号管理模块、用户信息管理模块、学生学籍管理模块和学生奖罚管理模块。course存放课程的代码、名称、适用学院及内容信息等,应用于系统的学生课程管理模块。关于表的字段及含义参见2.5“数字字典”一节。3.3.2 数据库逻辑设计数据库的逻辑设计用E-R图来展现,E-R图即实体-联系图。E-R图提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:1) 实体型:用矩形表示,矩形框内写明实体名;2) 属性:用椭圆形表示,并用无向边将其与相应的实体连接起;3) 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)。 本学生信息管理系统的数据库逻辑设计E-R图如图3-4和图3-5所示。图3-4 数据库逻辑设计E-R图1图3-5 数据库逻辑设计E-R图23.3.3 系统连接数据库的实现 本系统连接数据库采用JDBC-ODBC Bridre技术,创建完ODBC数据源后,在系统的程序页面中应用如下代码便可以与数据库进行连接,进而实现对数据的查询、修改、插入和删除的操作。第4章 系统详细设计4.1 系统公共模块的设计与实现4.1.1 系统登录页面系统登录页面的文件是index.htm,该页面包括系统logio、系统名称、登录框、使用帮助的链接、与作者联系的链接和版权信息。系统的版面设计采用CSS层叠样式表单技术,在index.htm文件的区域添加代码调用sims_index.css文件。系统登录页面的效果如图4-1所示。图4-1 系统登录页面在这个页面中的登录框包括用户名的输入、密码的输入、用户角色的选择、登录按钮和取消按钮。实现采用的是html语言,当点击登录按钮后,系统会把相关的登录信息传输到login.jsp页面进行登录的验证。在登录框中若不输入任何信息或漏掉某个信息则系统会有提示,如图4-2所示。“登录框信息输入不全提示”实现采用JavaScript技术,代码如下:function checkform()var frm=document.formif(frm.username .value=)alert(用户名不能为空。请重新输入!);return false; if(frm.password.value=)alert(密码不能为空。请重新输入!);return false; if(rs.next()alert(用户名不存在或密码错误。请重新输入!);return false; return true; 图4-2 登录框信息输入不全提示 登录验证的页面login.jsp接收index.htm传输过来的用户名、密码和用户角色的数据进行验证,若输入的用户名信息、密码信息和用户角色信息三者在数据库中对应不上则登录失败,提示页面如图4-3所示。若信息验证正确就会进入系统,进行应用。图4-3 登录不成功页面4.1.2 找回密码页面若用户忘记了自己的密码而无法登录系统则可以点击系统登录页面登录框下面的“忘记密码”,点击后会进入“找回密码页面”,页面如图4-4所示。图4-4 找回密码页面若用户名信息、姓名信息和该用户的角色信息提交后在数据库中有对应的记录则会显示该用户的密码信息,显示页面如图4-5所示。找回密码实现的代码如下: 您的用户名: 您的密码: 您的姓名: 若用户提供的信息错误,则找回密码失败,页面显示如图4-6所示。图4-5 找回密码成功页面图4-6 找回密码失败页面4.1.3 系统欢迎页面“系统的欢迎”以动态小人“默林”来展现,通过他的动作和头上的语言框来显示“欢迎使用SIMS学生信息管理系统”、“愿您在这里开心畅游”等,如图4-7所示。图4-7 系统欢迎页面这个功能的实现采用JavaScript技术,代码如下: 4.1.4 系统应用页面系统应用页面由三部分组成,分别是头文件head.jsp、页面内容和尾文件tail.jsp。包含的内容有系统logio、系统名称、菜单栏、用户姓名、日期、星期、信息的显示、版权信息和右下角的时钟等。效果如图4-8所示。图4-8 系统应用页面4.1.5 打印功能的实现打印功能应用于系统中与“查询”相关的页面,点击页面下部的“打印信息”按钮,便会弹出打印对话框。打印效果如图4-9所示。打印功能实现的代码如下: 图4-9 打印页面 4.1.6 “娱乐游戏”模块
展开阅读全文