版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
年4月19日基于JSP的学籍管理系统设计文档仅供参考滨江学院毕业论文(设计)题目基于JSP的学籍管理系统设计院系专业学生姓名学号指导教师职称二O一二年五月二十日
声明本人郑重声明:持以“求实、创新”的科学精神从事研究工作。本论文是我个人在导师指导下进行的研究工作和取得的研究成果。本论文中除引文外,所有实验、数据和有关材料均是真实的。本论文中除引文和致谢的内容外,没有抄袭其它人或其它机构已经发表或撰写过的研究成果。其它同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。作者签名:日期:目录引言 11需求分析 21.1市场需求分析 21.2功能需求分析 21.3技术可行性分析 31.4性能分析 41.5经济可行性 42系统分析与设计 42.1系统整体模块分析 42.2系统的用例分析 62.3业务流程图 82.24管理员登陆流程图 82.25管理员信息管理流程图 92.4系统的数据分析 93数据库设计 103.1数据库的需求分析 103.2数据库的概念结构设计 113.3数据库逻辑结构设计 134系统实现 164.1登陆界面 164.2管理员功能 174.3教师界面 174.4学生界面 194.5系统安全与维护措施 225总结 22参考文献 23致谢 23基于JSP的学籍管理系统设计朱淑骅南京信息工程大学滨江学院计算机科学与技术,南京210044摘要:学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点:效率低、保密性差,另外大量文件的产生也使得学生信息的查找和更新变得困难。本系统采用Eclipse和MySql为开发工具,以windows7为开发平台,开发的B/S的学籍管理系统。对相关的学籍信息进行管理。主要模块包括学生模块、教师模块、留言模块、新闻模块等等。关键词:JSP;J2EE;学籍管理引言随着世界第三媒体——Internet的出现,它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是企业和个人宣传自己的重要手段,同时也是用户获取各类信息的重要手段。如今,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍的增长。面对庞大的信息量,就要有学籍管理信息系统来提高学生管理工作的效率。经过这样的系统,能够做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。有效的管理学生所有信息就是学籍管理系统完成的功能。学生学籍信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。而对于后者要求应用程序功能完备,易于用的特点。本系统采用软件工程的指导方法,应用MYSQL数据库管理系统,采用eclipse开发工具等开发出来的基于WINDOWS系列的学生学籍管理系统。该系统采用的是servlet的结构,该系统面向老师,管理员和全体学生,实现对学生成绩情况、学院情况的了解。系统支持学生查询自己的选课信息和成绩信息,还能够修改自己的密码,而教师能够对学生的学籍信息和成绩信息进行修改操作,减少了部门之间的中间环节,提高了跨部门的管理效率。学生学籍管理系统要实现的目标是为学校提供学生管理解决方案。有几下几个优点:(1)提高学生信息管理效率,节约管理成本,增强学生管理的安全性。(2)满足学校学生管理的人员、老师和学生的不同层次和不同地方的需要。(3)为学校将来的信息化建设提供必要的支持。1需求分析需求分析是数据库信息管理系统开发的第一步也是着重要的一步。需求分析是描述系统的需求,经过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,下面从三个方面(市场需求分析、功能需求分析、技术可行性分析)来进行系统的需求分析:1.1市场需求分析随着高校办学规模的扩大和招生人数的增加,学籍管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理维护系统能够减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好学生的成绩,是非常重要的。因此开发出一套学生成绩管理系统是非常必要的。1.2功能需求分析这个是一个学生管理系统,我们的目标是提高学籍管理工作的效率,具有对学生个人信息,课程信息,所选课程信息进行管理及维护的功能。学生能够经过此系统进行个人信息,考试成绩查询。系统开发的总体任务是实现学生信息管理的系统化,规范化和自动化。总之,学籍管理系统的功能需求包括管理员对功能的需求和学生对功能的需求,老师对功能的需求三大部分,如下所列:(1)管理员对功能的需求管理员权限最大,能够对学生,课程,老师的管理,管理员对功能的需求细分如下:有关学生信息的浏览,包括学生的姓名,入学日期,所在班级,学制,家庭住址,联系电话。学生的添加,本系统由管理员对学生进行添加。学生信息的修改,删除。教师信息的添加,本系统管理员对教师的基本信息进行添加。学校基本课程的浏览,包括课程名,学时,学分,任课老师和课程具体描述。学校基本课程的添加。学校基本课程的修改,删除。(2)学生对功能的需求学生只是利用此系统进行与自己由关的信息查询,输入等,不必关心其它的内容,学生对功能的需求如下:浏览个人基本信息,具体内容包括姓名,入学日期,所在班级,学制,家庭住址,联系电话。学生登陆系统后,修改个人信息,为了保证系统安全性,只要求学生修改个人密码。浏览课程信息,具体内容包括课程名,课程类型,学分和课程的具体描述。浏览个人选课情况。浏览个人成绩。(3)老师对功能的需求老师利用该系统对学生和课程进行管理,老师对功能的需求如下:浏览个人基本信息,具体内容包括教师姓名和信息简介。老师登陆系统后,修改个人信息,为了保证系统安全性,只要求老师修改个人密码。浏览课程信息,具体内容包括课程名,课程类型,学分和课程的具体描述。管理学生的成绩,包括对学生成绩的修改。查看学生的留言。1.3技术可行性分析当前,全国计算机越来越普及,几乎每个学校都配有计算机,为我的这套软件提供了硬件环境。[1]MYSQL作为一种开放源码数据库,以其简单易用的特点广泛被大用户采用,这就给我们提供了数据基础。数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。[2]MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle,Sybase,Informix,Db2等商业数据库一样,具有数据库系统的通用性。本系统主要采用基于JAVA语言的JSP技术和SERVLET技术,以及HTML、CSS等语言和技术,因此该系统具有JAVA的所有优点,移植性能比较好。1.4性能分析系统应具有高可靠性[3]系统在功能完整的同时,应具有很好的可靠性。作为支撑学生学籍管理工作的基础环境,系统出现故障将直接影响学校正常的工作进程,因此系统必须具有高可靠性。系统应具有良好的可操作性系统的使用者大多为普通操作人员,因此系统的界面操作应方便简单、使用户能够易学易。系统应具有较强的安全保密性。系统应提供安全可靠的数据操作权限,特定的人员只能对特定的信息进行炒作。1.5经济可行性经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有经济条件开发以及是否有开发的价值。本网站是利用本人毕业设计的机会进行开发,因此开发人员工资能够忽略不计,本系统的开发需要在开发软件上投入元,本网上的正常运行需要一台服务器,当前市场的主流服务器完全符合要求,再加上一些辅助的网络设备,电费估计每月100,本系统的运行费用大约在2万元。本网站的成功运行,为学院的教学教务管理将起到积极的推动作用,可用于学院的教学教务管理,能够提升教学管理部门的工作效率,从而提高了整个学院的办公自动化程度,为适应社会的计算机化发展奠定了基础。2系统分析与设计2.1系统整体模块分析学籍管理系统是一个教育单位不可或缺的部分,它的内容对于学校的决策者和管理员来说都是至关重要,因此学籍管理系统应该能够为用户提供充分的信息和快捷的查询手段。学生学籍管理系统主要包括学生信息模块、课程管理模块、成绩管理模块、教师管理模块、新闻管理模块、留言管理模块,具体的模块图如图2.1所示。[4]。学籍管理系统学籍管理系统成绩管理模块课程管理模块学生管理模块留言成绩管理模块课程管理模块学生管理模块留言管理模块新闻管理模块教师管理模块增加新闻删除新闻更新新闻查看新闻查看分数学生课程给分修改分数查看学生增加新闻删除新闻更新新闻查看新闻查看分数学生课程给分修改分数查看学生修改学生删除学生增加学生更改留言查看留言删除留言学生留言查询信息删除信息更新信息增加老师查看课程修改课程删除课程更改留言查看留言删除留言学生留言查询信息删除信息更新信息增加老师查看课程修改课程删除课程增加课程图2.1系统模块图2.11学生管理模块该模块主要负责管理所有在校学生的个人信息。学生经过这个模块,能够查询自己在校的学籍信息,打印字的学籍信息以及修改自己的登陆密码等等。管理者经过这个模块,能够添加、更新、删除、查询学生的学籍信息。2.12课程管理模块该模块主要的功能是管理全校的课程信息。主要功能包括添加,删除,修改,查询课程信息。其中只有管理员才具有对课程信息进行维护的权限(增加、删除、更新)。课程管理模块是选课管理模块的基础,只有在课程管理中添有选修课的信息,学生才能进行选课[5]。针对选课模块。该功能的行使者是学生,学生经过浏览全部的课程信息,选择自己符合自己要求的课程。2.13成绩管理模块该模块功能主要由老师所拥有。对于选择自己所教授课程的同学,老师具有给定该同学的专业分数,以及修改该同学的专业分数的权限。2.14教师管理模块该模块功能也为管理员所拥有。管理员主要负责新老师信息的增加,老师信息的整理以及老师信息的打印。除此之外还能够查看每个老师所教授的课程。2.15新闻管理模块该模块也就是学校的公告栏,为管理员所管理。管理员主要负责学校新闻的公布,对于过期新闻的删除,以及错误新闻的更改。学生和老师能够查看所有的新闻。2.16留言管理模块该模块为学生所有。学生能够经过此模块发布自己的留言,相正确老师就能够经过登录然后查看学生的留言。系统登录2.2系统的用例分析系统登录管理学生管理学生管理教师管理教师管理课程管理课程管理新闻管理新闻(admin)系统退出系统退出图2.21管理员用例图管理员用例图,管理员(admin)能够实现的功能主要有:系统的登陆、对学生的管理(增加、删除、更新、查看)、对学生的管理(增加、删除、更新、查看)、对课程的管理(增加、删除、更新、查看)以及对新闻的管理(增加、删除、更新、查看)。查看信息查看信息修改密码修改密码查看课程查看课程学生选课(Student)学生选课学生留言学生留言查看新闻查看新闻图2.22学生用例图学生用例图,学生(Student)能够实现的功能有:系统的登陆、个人学籍信息的查询、个人登陆密码的修改、学院课程的查询、个人课程的选修、发表留言、以及新闻(公告)的浏览。查看信息查看信息修改密码修改密码查看课程查看课程发布分数发布分数查看留言查看留言查看新闻查看新闻(Teacher)图2.23老师用例图教师用例图,教师(Teacher)能够实现的功能有:系统的登陆、教师个人信息的查询、个人登陆密码的修改、查看学院所有课程、学生成绩的发布、查看学生的留言、查看学院新闻(公告)。2.3业务流程图系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描述系统里面的每个部件(程序,文件,数据库,表格,人工过程等等)。系统流程图表示的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程,因此尽管系统流程图使用的某些符号和程序流程图中使用的符号相同,可是它确是物理流程图而不是程序流程图。2.31系统登录流程图:开始开始输入用户名、密码输入用户名、密码选择登录角色选择登录角色用户名密码用户名密码是否正确NNYY角色判定角色判定更新登录信息初始化用户信息更新登录信息初始化用户信息成功登陆到指定页面成功登陆到指定页面图2.24管理员登陆流程图2.32管理员信息管理流程图:更新数据库新的信息基本数据库添加信息更新数据库新的信息基本数据库添加信息添加成功添加成功信息需要修改管理员登陆信息需要修改管理员登陆更新数据库更新数据库修改、更新信息修改、更新信息修改成功修改成功更新数据库更新数据库信息列表删除信息信息列表删除信息删除信息删除信息图2.25管理员信息管理流程图2.4系统的数据分析数据流图表示了数据和处理的关系,数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,描述了系统的组成部分及各部分之间的联系。留言管理员留言学生留言留言管理员留言学生显示在页面上图2.4-1学生发布留言数据流图发布成功发布成绩教师学生课程表发布成功发布成绩教师教师信息表显示学生成绩图2.4-2教师发布成绩数据流图管理员选择课程课程信息学生查看管理员选择课程课程信息学生审核审核显示选课信息图2.4-3学生选课数据流图3数据库设计3.1数据库的需求分析数据库要尽量满足用户提出的各项要求。由于在学籍管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息,教师信息等,需要合理有效的组织数据库的结构,合理设置数据库,这样就能在后期开发中减少难度,提高程序效率,根据学生基本信息及其相关信息的特点归纳一下规律[7]:(1)一个专业包含多个班级(2)一个班级对应一个入年份及学制(3)一个班级包含多个学生的名字(4)每一个学生都有不同的学号(5)一个班级对应连续的多个学期(6)一个班级在一个学期内开设多门课程(7)每一门课程需要记录每一门学生的成绩(8)一种角色对应一个或多个用户根据以上数据之间的对应及依赖关系,能够确定数据库中所必备的信息应该有一下几方面:(1)专业信息类别信息,包含院校所开设的专业名称及详细的介绍、描述。(2)学生信息,包含学生的学号、姓名、性别及所属班级等基本信息。(3)课程信息,包含开设课程的班级、课程及学期。(4)成绩信息,包含学生的学号、课程、学期及成绩信息。(5)用户信息,包含用的名称、口令及角色。(6)角色信息,包含角色名称、与该角色有关的权限。3.2数据库的概念结构设计根据上面对系统的需求分析、模块设计,就能够作出能够满足用户需求的各种实体以及她们之间的关系。本系统根据上面的设计规划出:用户信息实体、学生信息实体、课程信息实体、教师信息实体、学生-课程情况实体、教师-课程情况实体。以及整个系统的E-R图。密码姓名编号密码姓名编号管理员管理员3.21管理员实体属性图入学时间入学时间住址年制住址年制电话名字电话名字编号编号性别性别所属学院所属学院学生学生3.22学生实体属性图分数学分名称编号分数学分名称编号课程课程3.23课程实体属性图所属学院备注职称编号名字所属学院备注职称编号名字年龄性别年龄性别联系电话联系电话教师教师3.24教师实体属性图发布时间内容标题编号发布时间内容标题编号发布者发布者新闻新闻新闻实体属性图发布时间内容发布时间内容标题标题发布者编号发布者编号留言留言3.26留言实体属性图编号编号编号编号编号编号编号编号学生学生-课程3.27学生-课程实体属性图下面给出整个系统的E-R图:新闻新闻发表发表n留言nn留言发表1发表nn11管理管理员1学生课程学习成绩教授教师1nnm班级属于nnn11管理管理员1学生课程学习成绩教授教师1nnm班级属于n1图3.28系统E-R图3.3数据库逻辑结构设计首先是系统的登录表(Stu_login),存储能够登录系统的学生、管理员、老师的相关信息。[8]。相关的列名有登陆ID号(loginID)、角色类型(roleID)、登陆姓名(loginName)、登陆密码(loginPWD)。表1用户登录表(stu_login)列名数据类型大小约束字段描述loginIDInt11主键(主键)编号roleIDInt11只有1、2、3用户类型loginNameVarchar50NOTNULL用户名loginPWDVarchar50NOTNULL登录密码学生表(表2),保存学生的基本信息,主要要学生的学号、名字、入学时间、家庭住址、家庭联系电话以及所在的班级等等。相关的列名有ID号(ID)、学生ID号(stuID)、学生姓名(stuName)、入学时间(enterTime)、年(stuYear)、地址(address)、联系电话(tellphone)、班级(stuclass)、备注信息(remark)。列名数据类型大小约束字段描述IDInt11NOTNULL(主键)编号stuIDVarchar50NOTNULL学号stuNameVarchar50NOTNULL学生姓名enterTimeDatetimeNULL入学时间stuYearVarchar20NULL学制addressVarchar50NULL住址tellphoneVarchar20NULL电话stuclassVarchar10NULL班级remarkVarchar50NULL备注stusexint21,2性别stuschoolVarchar20NULL所属学院表2学生信息数据表(Stu_student)教师表(表3),存放教师的一些基本信息,包括教师编号、教师姓名、教师的职称以及其它的一些备注信息。表3教师信息表(Stu_teacher)列名数据类型大小约束字段描述tIDint11NOTNULL(主键)编号teacherIDVarchar20NOTNULL职工号teacherNameVarchar20NOTNULL名字teacherInfoVarchar50NULL详细信息remarkVarchar50NULL备注Teasexint20(男)1(女)性别teaschoolVarchar20Notnull所属学院tellphoneint15NOTnull电话teaageint5NotNull年龄教师课程表(表4)是把教师表和课程联系在一起的信息表,主要包括课程编号、教师编号。表4教师-课程表(Stu_teacourse)列名数据类型大小约束段描述tcidInt11NOTNULL(主键)编号续表4tIDInt11NULL教师编号courseIDInt11NULL课程编号学生课程表(表5)是把学生表和课程表联系在一起的信息表,主要包括学生的ID号、课程的ID号、以及所获得的相应的分数。表5学生-课程表(Stu_stucourse)列名数据类型大小约束字段描述scidInt11NOTNULL(主键)编号IDInt11NULL学生编号courseIDInt11NULL课程编号scoreInt11NULL分数课程信息表(stu_course)包含了课程的一些相关信息,主要有课程ID(courseID)、课程名称(courseName)、课程学分(courseCredit)、课程分数(totalScore)、备注(remark)。表6课程信息表(stu_course)列名数据类型大小约束字段描述courseIDInt11NOTNULL(主键)课程编号courseNameVarchar50NOTNULL课程名称courseCreditInt11NULL学分totalScoreInt11NULL分数remarkVarchar50NULL备注CourseteacherVarchar20NULL任课老师CoursecountInt5Null选课人数新闻信息表(stu_news)包含了新闻的一些相关信息,主要新闻ID(newsID)、新闻名称(newsTitle)、新闻的内容(newsContent)、发布时间(newsTime)、备注信息(remark)。表7新闻信息表(stu_news)列名数据类型大小约束字段描述newsIDint11NOTNULL(主键)编号newsTitleVarchar50NOTNULL标题newsContentVarchar50NOTNULL内容续表7newsTimeDatetimeNOTNULL发布时间remarkVarchar50NULL备注newcreaterVarchar10NotNull发布者留言信息表(stu_words)包含了留言了一些相关信息,包含了留言ID号(wordsID)、留言名称(wordsTitle)、留言内容(wordsContent)等相关信息。表8留言信息表(stu_words)列名数据类型大小约束字段描述wordsIDInt11NOTNULL编号wordsTitleVarchar50NOTNULL标题wordsContentVarchar50NOTNULL内容wordsTimeDatetimeNOTNULL发布时间personNameVarchar10NULL发布者remarkVarchar50NULL备注4系统实现4.1登陆界面启动服务器,在浏览器里输入相应的地址(在本机上输入:http://localhost:8090/SS/),进入系统所设定的index(首页),如图4-1所示:图4-1学籍管理系统首页该登陆模块,使用到了servlet框架,使用servlet中的Loginservlet进行处理,在进行处理之前,先调用了global.js模板进行用户名和密码不能为空的处理,然后再和数据库连接,判断用户名是否存在以及密码是否正确。如果正确,则转到相应的页面,否则则一直停在这个index页面。4.2管理员功能在登陆页面,选择管理员角色,输入用户名admin,输入密码admin,然后经过验证,登录到管理员页面,如图4-2所示:图4-2教师界面此界面的核心功能包括:对学生的管理;对教师的管理,对课程的管理,对新闻的管理,以及系统的退出。4.3教师界面在登陆页面,选择教师角色,输入用户名t001,输入密码t001,然后经过验证,登录到管理员页面,如图4-3所示:图4-3教师界面教师的功能包括系统说明、个人信息的查询、个人密码的修改、全部课程的查询、发布学生的查询、查看学生的留言、全部新闻的查询、系统的退出。4.31教师发布成绩页面:教师发布成绩,相当于对数据库里学生的成绩进行插入或者更新操作,在这边核心代码就不写了,这上面的学生管理块的数据库操作基本一样。图4-3-2教师发布成绩界面4.4学生界面在登陆页面,选择管理员角色,输入用户名admin,输入密码admin,然后经过验证,登录到管理员页面,如图4-2所示:图4-4学生界面4.41选课操作<body><divclass="divbody"><%!Stringtrans(Stringchi){ Stringresult=null; byte[]temp; try{ temp=chi.getBytes("iso-8859-1"); result=newString(temp); }catch(Exceptione){} returnresult;}%><h4>课程列表</h4><ulclass="allCourse"> <liclass="kch"><font>课程编号</font></li><liclass="kch"><font>课程名称</font></li><liclass="kch"><font>学分</font></li> <liclass="kch"><font>总分</font></li><liclass="kch"><font>任课老师</font></li><liclass="kch"><font>备注</font></li></ul><% request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); List<Course>allCourse=newArrayList<Course>(); StringpageNumber=request.getParameter("pageNumber"); intpageInt=1; if(pageNumber==null||"".equals(pageNumber.trim())){ pageInt=1; }else{ try{ pageInt=Integer.parseInt(pageNumber); }catch(Exceptione){ pageInt=1; } if(pageInt<1){ pageInt=1; } } intpageSize=4;//定义一页的显示数 intcourseAmount=0;//定义总记录数 courseAmount=co.CourseTypesAmount(); inttotalPage=1;//获取总页数 totalPage=courseAmount%pageSize==0?(courseAmount/pageSize):((courseAmount/pageSize)+1); //如果要查询的page值大于totalPage,就将page值设置为totalPage if(pageInt>totalPage){ pageInt=totalPage; } allCourse=co.allcourseFen(pageInt,pageSize); Iterator<Course>iter=allCourse.iterator(); inti=pageSize*(pageInt-1);//用来做显示的序列号 while(iter.hasNext()){ Coursecourse=(Course)iter.next(); intcid=course.getCourseID(); Stringtname=course.getTeacherName(); if(tname==null){ tname=""; } %> <ulclass="allCourse"> <liclass="kch"><font> <%=cid%></font></li> <liclass="kch"><font> <%=course.getCourseName()%></font></li> <liclass="kch"><font> <%=course.getCourseCredit()%></font></li> <liclass="kch"><font> <%=course.getTotalScore()%></font></li> <liclass="kch"><font> <%=tname%></font></li> <liclass="kch"><font> <%=course.getRemark()%></font> <ahref="choosecourse.jsp?id=<%=cid%>"onclick="returnconfirm('选课')">选课</a> </li> </ul> <% } %> <ulclass="allCourse2"> <liclass="kch">【<%=pageInt%>/<%=totalPage%>】 <ahref="allCourse.jsp?pageNumber=1">首页</a> <%if(pageInt==1){ out.print("上页"); }else{%> <ahref="allCourse.jsp?page=<%=pageInt-1%>">上页</a> <%}%> <%if(pageInt==totalPage){ out.print("下页"); }else{%> <ahref="allCourse.jsp?pageNumber=<%=pageInt+1%>">下页</a> <%}%> <ahref="allCourse.jsp?pageNumber=<%=totalPage%>">末页</a> </li> </ul> </div>publicintinsert(intsid,intcid)throwsSQLException{ PreparedStatementpsmt=null; Stringsql="insertintostu_stuCourse(ID,courseID)values(?,?)"; psmt=dbc.getConn().prepareStatement(sql); psmt.setInt(1,sid); psmt.setInt(2,cid); intresult=psmt.executeUpdate(); returnresult; }4.5系统安全与维护措施本系统采用直接方式添加记录,该方法直接而简单,为了避免输入有错误,该功能界面对用户容易出错的地方都给出了输入提示,同时也使用了更新和取消按钮来确认数据的取消输入,如果输入数据与实际数据不相复,则系统会给出提示信息,让你重新输入正确的数值。安全策略:此管理系统也为系统用户提供了一定的安全性,该系统能够多人使用,每人使用不同的用户名和密码进入系统,但只有系统管理员的权限能够进行用户的管理(如:用户的添加、用户的修改、用户的删除等),其它用户都不能对用户进行操作。系统数据维护:一个好的信息管理系统,应该为系统提供处理系统故障,恢复系统数据的功能。该系统也同样提供了数据维护(包括对数据的备份、恢复)两项功能。建议用户定期备份系统数据,这样在系统出现问题时,能够进行有效地恢复。5总结至此,一个简单的学籍管理系统就完成了,这套学生学籍管理信息系统开发过程中,尽可能考虑到所涉及到的种种需要的功能,进行了全面细致的剖析。经重复分析、调研和综合,制定了该系统总体方案设计的基本思想:安全性与可维护性、数据唯一性与共享性、实用性与通用性。同时在开发过程中融入了软件工程的设计思
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游酒店项目策划方案
- 葡萄酒生产企业生产现场类隐患排查项目清单、基础管理类隐患排查项目清单
- 酒厂传统营销方案
- 浅析债务加入概念、类型、契约
- 统编版2024-2025学年四年级语文上册期中素养测评基础卷 (含答案)
- 福建省漳州市华安县第一中学2024-2025学年高三上学期10月期中联考数学试题(含答案)
- 辽宁行政职业能力模拟65
- 安徽申论B类模拟67
- 关于成立文创公司商业计划书
- 地方公务员广东申论256
- 研学旅行机构可行性方案
- 小学劳动教育典型案例
- 工业大数据分析与决策智能
- 心理危机评估中的法律与伦理问题
- 《SQL基础知识培训》课件
- 2017版高中物理新课标解读
- 通过游戏培养幼儿的社交能力
- 癌症晚期护理查房课件
- 幼儿园公开课:中班语言《跑跑镇》有声动态课件
- 小学道德与法治人教部编版(新)五年级下册(2020)-红军不怕远征难1.0-公开课
- 排污许可证申请与核发技术规范 酒、饮料制造工业(HJ 1028-2019)
评论
0/150
提交评论