如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《Java程序设计》课程设计报告题目:学生管理系统专业:计算机科学与技术班级:学号:姓名:指导教师:完成日期:2013年月日一、课程设计目的本课程设计的目标就是要达到理论与实际应用相结合,提高学生组织数据及编写大型程序的能力,并培养基本的、良好的程序设计技能以及合作能力。设计中要求综合运用所学知识,上机解决一些与实际应用结合紧密的、规模较大的问题,通过分析、设计、编码、调试等各环节的训练,使学生深刻理解、牢固掌握数据结构和算法设计技术,掌握分析、解决实际问题的能力。通过这次设计,要求在数据结构的逻辑特性和物理表示、数据结构的选择和应用、算法的设计及其实现等方面,加深对课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。二、课程设计内容基于文件结构的学生管理系统,可以实现对学生信息的日常管理,可以实现以下要求:(1)实现学生信息录入的功能界面;(2)实现学生信息修改的功能界面;(3)实现学生信息查询的功能界面;(4)实现学生信息删除的功能界面;[选作内容](1)实现学生信息的分类管理;(2)学生信息管理中的优化;二、课程设计过程1.需求分析学生日常管理软件按以下步骤实现:1.登陆界面,有两个选择,一个是学生用户,一个是管理员用户,2.学生用户:可以查询个人信息,修改登陆密码,3.管理员用户:增加,查询,修改,删除学生信息,4.学生信息,用户密码,用户名的存储信息由SQL实现。(1)输入的形式和输入值的范围;输入形式以字符串为主。输入值的范围:登陆界面列名数据类型允许为空用户名Varchar(10)否密码Varchar(20)否学生信息:列名数据类型允许为空学号Varchar(30)否姓名Varchar(30)否性别Varchar(5)否出生日期Varchar(15)否家庭地址Varchar(40)是电话号码Varchar(20)否专业Varchar(40)否(2)输出的形式;数据库的数据都是以varchar数据类型,到java前台自动转换成string类型。(3)程序所能达到的功能;学生用户可以查询信息,更改账户密码,管理员可以对学生信息进行插入,修改,查询,删除操作。(4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。2.概要设计说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。抽象数据类型:登陆界面列名数据类型允许为空用户名Varchar(10)否密码Varchar(20)否学生信息:列名数据类型允许为空学号Varchar(30)否姓名Varchar(30)否性别Varchar(5)否出生日期Varchar(15)否家庭地址Varchar(40)是电话号码Varchar(20)否专业Varchar(40)否主程序的流程:登陆学生管理员N输入密码注册存在Y输入密码管理员界面学生界面退出程序模块之间的层次(调用)关系:包:MIS_Login包说明:负责登陆界面功能的实现。包:Student.SubFrame.all包:Admin.SubFrame.all包说明:负责学生用户功能的包说明:负责管理员对学生信实现。息管理功能的实现。包:Mail_Server包:StudentDB.Interactive包说明:负责与数据库包说明:负责发送邮件,验证SQL交互数据。信息。3.详细设计实现概要设计中定义的所有数据类型,对每个操作只需要写出伪码算法;对主程序和其他模块也都需要写出伪码算法(伪码算法达到的详细程度建议为:按照伪码算法可以在计算机键盘直接输入高级程序设计语言程序);画出函数和过程的调用关系图。包:MIS_Login包:Admin.SubFrame.all包:StudentDB.Interactive内容包括:.调试过程中遇到的问题是如何解决的以及对设计