《面向对象程序设计与Java》课程设计学生信息管理系统_第1页
《面向对象程序设计与Java》课程设计学生信息管理系统_第2页
《面向对象程序设计与Java》课程设计学生信息管理系统_第3页
《面向对象程序设计与Java》课程设计学生信息管理系统_第4页
《面向对象程序设计与Java》课程设计学生信息管理系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计与java课程设计题目:学生信息管理系统院、系:计算机系学科专业:信息管理与信息系统 学生姓名:学 号:指导教师:2009 年 11 月 26 口学生信息管理系统一、需要实现的功能1.1录入学生基本信息的功能学生基本信息主要包括:学号、姓名、性别、年龄、出生地、专业、班级、总学分,在插入时,如果数据库 则已经存在该学号,则不能再插入该学号。1.2修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。1.3查询学生基本信息的功能可使用“姓名”对已存有的学牛资料进行查询。1.4删除学生基本信息的功能在管理员模式下,只要选择表格中的某个学生,就町

2、以删除该学生。1.5用户登陆用不同的登录权限可以进入不同的后台界面,从而实现权限操作。1.6用户登陆信息设置可以修改用户登陆密码二、设计的目的面向对象程序设计是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程麻进行的一次较 全面的综合练习。其口的在于通过实践加深学生对面向对彖程序设计的理论、方法和基础知识的理解,掌握使用 血阳语言进行面向对象设计的基本思路和方法;加强学生研发、调试程序的能力:培养学生分析、解决问题的 能力;提高学牛的科技论文写作能力。三、总体设计3. 1功能图3. 2 use case 图3. 3系统执行流程图3.4.数据库设计主要是e-r图和数据库二维表的设计3.

3、4.1数据库e-r模型3.4. 2数据库关系模型二维表学生表(student)字段数据类型说明stuldnvarchar(30)学号stunamenvarchar(30)姓名stusexnvarchar(30)性别stuageint年龄stujgnvarchar(30)籍贯stuzynvarchar(30)专业classic!nvarchar(30)班号stusoursenumeric©,2)总学分stuldstunamestusexstuagestujgstu勺dassldstusourse1$ 0702318%1杨明辉男25四川软件工程07020302519.5020703125

4、任烈华女23广东物理070s0101507.5030704111刘文雨男22浙江建筑设计07040101516.0040b02105易素敏女20陕西自动控制08020101562.5050802535黄新海21山西生物化学08020501543.5060803312曾会方24贵州公共管理08030203560.5070303341方玲珍女23河北土木工程08030203542.5080803404翟允萍女20云南财务管理08030304552.0090902409金叶珍女25北京会计09020404509.50100902423林慧敏女19陕西电子技术03020404561.001100321

5、7林卫婕女19上海化学090s0402572.50120303223解晓啸女20江西广告设计090s0402513.5013醐325肖立本男23安徳信息管理09040303542.50登陆权限表(login)字段数据类型说明useridnvarchar(30)用户名(账号),即登陆idpasswordnvarchar(30)登陆密码positionnvarchar(30)职位,如班委,普通学生u!、详细设计4. 1 开发环境:windows xp/743编码实现,4. 2 开发工具:myec i i pse+access (或 sqlserver2005)包名(package)所包含的类说明c

6、om.sqlconnectionsqlconn.java用于连接数据库com.toolsmyfont.java用于设置窗体各组件的字体com.viewindex.java使用进度条与线程结合实现闪屏,初始化进入登陆界面login.java登陆界面,管理员与用户登陆manage view.java管理员界面,可进行所有操作stumainvicw.java普通学生(用户)界面,只能进行部分操作stuquery.java学生信息查询模块addstu.java添加学主信息模块updatestu.java更新学生信息模块tablemodel.java表数据更新模型,学于更新并通过表来显示信息loginm

7、odel.java用户登陆验证模型purviewmodel.java用户权限设置界面updatelogin.java用户账户修改界面具体需要的包,类,方法,变量如下系列表所示:类名类的成员属性与方法说明sqlconn.javaconnection ct得到与数据库的连接preparedstatement ps实现发送sql语句给数据库resultset rs获得数据库返冋的记录集public resultset sqlquery(string sql)实现查询功能的方法public void sqlupdate(string sql)实现添加,修改功能的方法public void sqldel

8、ete(string sql)实现删除学生记录的方法public void closesqlconn()实现关闭数据库连接的功能类名类的成员属性与方法说明index.javajprogressbar jpb定义进度条jlabeljll用于在窗体的北部放一张图片,南部是进度条int width,height用于获取显示屏分辨率大小,以便设置窗口的默认位置public index()初始化'窗口的相关组件public void run()进度条线程的run方法,用于设置线程的属性int jprogressvalue定义一个数组,存放进度条显示吋需要的数据类名类的成员属性与方法说明login

9、.javajlabeljll,jl2,jl3定义三个标签组件jtextfieldjtfl定义一个用户输入账号的文木框jpasswordfielcl jpfl密码输入框jbutton jbl ,jb2提交和清除按钮int width,height用于设置窗口初始位置的变最,即获取显示器的大小resultset rs用于接收从数据库返回来的记录集loginmodel loginmodel自定义一个模型,把值到登陆验证模型public login()构造方法,用于初始化登陆窗口的相关组件class backlmagc extends jpancl创建一个内部类,并继承jpanle,用于画背景图片类名

10、类的成员属性与方法说明manageview.javajmenubar jmb定义一个菜单条jmen u jml jm2定义三个菜单jmenuitemj m 1 _ 1 ,j m2_l ,j m2_2,j m2_3 ,j m2_4,j m2_5, jm2 6定义六个二级菜单项jtablcjtb定义一个表格,用于显示学生信息jscrollpane jsp定义一个滚动面板,用于存放表格int width,height定义设置窗口初始位迸的变量tablemodel tm自定义一个表格模型,用于更新表数据purviewmodel pvm自定义一个登陆权限模型,用于判断登陆用八 是否合法public vo

11、id menulnit把菜单封装成一个函数,使用时在构造方法内 调用即可初始化public manageview()构造函数,初始化管理员后台界而的相关组件public void actionperformed(actionevent argo)事件响应方法,实现各个功能的响应类名类的成员属性与方法说明stuqueiy.javajpanel jpl定义一个血板jlabeljpl定义两个标签jtextfieldjpljtfl定义一个文本输入框jbutton jpljbl,jpljb2,jp ljb3定义三个按钮jtablcjtb定义一个表jscrollpane jsp定义一个滚动面板,用于存放表

12、tablemodel tm自定义一个表模型,用于更新表数据public stuquery(framemain,stringtitle,boolean model)构造方法,通过传递三个参数,实现对话super(main,title,model)调用父类的构造方法,实现模式对话public void actionperformed(actionevent argo)事件响应方法类名类的成员属性与方法说明addstu.javajlabeljll,jl2,jl3,jl4,jl5,jl6,jl7,jl8定义八个标签,用于设置数据库表的字 段名jtextfieldjtfl,jtf2,jtf3,jtf4j

13、tf5,jtf6,jtf7,jtf8定义八个文木框,用于接收表的各字段 值jbuttonjbl,jb2,jb3定义三个按钮,用于事件响应public void addview()这是添加学生界面的函数封装public addstu(frame main,string title,boolean model)构造方法,通过传递三个参数,实现对 话super(main,title,model)调用父类的构造方法,实现模式对话public void actionperformed(actionevent e)事件响应方法类名类的成员属性与方法说明updatestu.javajlabel jl 1 ,

14、jl2,jl3,jl4,jl5,jl6,jl7,jl8定义八个标签,用于设置数据库表的字 段名jtextfield jtfl jtf2,jtf3,jtf4jtf5,jtf6jtf7,jtf8定义八个文木框,用于接收表的各字段 值jbuttonjbl,jb2,jb3定义三个按钮,用于事件响应public void addvicw()这是修改学生界面的函数封装public addstu(frame main,string title,boolean model)构造方法,通过传递三个参数,实现对 话super(main,title,model)调用父类的构造方法,实现模式对话publicupdat

15、estu(framemain,stringtitletablemodel tmjnt rowno,boolean model)因为要修改信息,那么必须要获得所选 中的那一行的所有信息,把它们添加到 文木框作为默认值,因此构造方法还应 添加一个参数即传递一个模型tm,并传 递所选中的行号rowpublic void actionperformed(actionevent e)事件啊应方法类名类的成员属性与方法说明tablemodel.javavector rowdata,row,column定义表格所需要的集合(表,行,列)rcsultsct rs定义一个记录集,用于接收从数据库返回来的记录集s

16、qlconn conn定义一个用于连接数据库的对象,sqlconn是连接 数据库的类public tablemodel(string sql)构造方法,并传一个sql语句,实现查询操作public string getcolumnname(int column)这是一个重写的方法,用于设置表的列名public int getcolumncount()得到数据模型记录集的列数public int getrowcount()得到数据模型记录集的行数public object getvalueat(int argo, int argl)得到数据模型记录集某行某列的值类名类的成员属性与方法说明logi

17、nmodel.javasqlconn sqlconn口定义连接数据库的对彖resultset rs定义一个用于接收数据库返回的记录集string sql,position,pwd定义三个字符串变量,存取杳询语句,职位,密码int flag定义一个用于判断变量,根据不同的用户职位,置不同 的值public int checkuser(string userid,string password)一个用户权限与登陆验证的方法,当用户与密码正确 时,返冋一个值,该值表示该用户的职位,根据该职位 进入不同的后台界面类名类的成员属性与方法说明updatelogin.javajlabeljll,jl2,jl

18、3定义三个标签,即用户名,密码,职位jtextfieldjtfl,jtf2,jtf3定义三个文木框,对应三个标签的值jbutton jbl ,jb2,jb3定义三个按钮,用于事件响应jtablejtb定义一个表格,用于显示登陆用八信息purviewmodel pvm自定义登陆用户信息的数据更新模型public void upview()这是修改账户信息权限的界面函数的封装publicupdatelogin(framemain,stringtitle,purviewmodelpvm,introwno,boolean model)因为要修改信息,那么必须要获得所选中的那一行的所 有信息,把它们添加

19、到文本框作为默认值,因此构造方 法还应添加一个参数即传递一个模型tm,并传递所选屮 的行号rowsuper(main,title,model)调用父类的构造方法,实现模式对话publicvoidactionperformed(actionevent e)事件响应方法4.4系统的主要类之间的调用关系图database五调试与运行结果5. 1系统启动界面5. 2用户登陆界面5. 3班委(管理员)界面,即具有完全权限的用户后台界面到学生信息管统- > 管理员 怎统学生管理系统设墨5. 4班委(管理员)界面子菜单项显示5. 5学生信息查询界面5. 6学生信息查询结果显示总学分:5. 7添加学生信

20、息界面在没有输入学号或者姓名,以及某一项时,会弹出一个对话框进行提示,如没有输入学号时!添加学生信息学号:姓名:性别:出生地:专业:班级:添加清除取消5. 8修改学生信息界面,学号是主键,灰色显示,即不可更改5.9显示所有学生信息系统学生管理系统设墨学号姓名性别年龄出生地专业班级总学分702318杨明辉男25四川软件工程7020302519.5703125任烈华女23广东物理7030101507.5704111划文雨畀22西安建筑设计7040101516.0802105易素敏女20j匕京自动控制8020101562.5802535黄新海禺21山西生物化学8020501543.5803312曾会

21、方畀24贵州公共管理8030203560.5803341方玲珍女23河北土木工程8030203542.5803404霍允萍女20云南财务管理8030304552.0902409金叶珍女25西安会计9020404509.5902423林慧敏女19陵西电子技术9020404561.0903217林卫婕女19上海化学9030402895.23903223解晓啸女20江西广告设计9030402513.5904325肖立本男23安飲信息管理9040303542.5蕾 学生信邑管理票统十管理员5. 10当没有选中一行的时候,不能修改和删除,并弹出提示警告框系统学生管理系统设羞学号姓名性别年龄出生地专业班级

22、总学分702318畅明辉里25四川软件工程7020302519.5703125任烈华i*237030101507.5704111刘文雨消息i7040101516.0802105易素敏-8020101562.5802535苗新海i i *|g迟去二土匹5803312曾会方a丿""又丙疋择一仃8030203560.5803341方玲珍i8030203542.5803404崔允萍确走8030304552.0902409金叶珍i9020404509.5902423林慧敏kr/x v4jj丿几b 1 p9020404561.0903217林卫婷女19上海化学

23、9030402895.23903223解晓啸女20江西广告设计9030402513.5904325肖立本男23安飲信息管理9040303542.5国 学生信息管理票统“管理员二|回|5. 11删除文件时的确认对话框(当点击确认时才会删除,点击取消,则返回主界面)系统学生管理系统设墨学号姓名性别年龄出生地专业班级总学分702318杨明辉男25四川软件工程7020302519.5703125任烈华女23广东物理7030101507.5704111刘文雨畀22西安建筑设计7040101516.0802105易素敏%北白种血118020101562.5802535黄新海垦腿除信息濮认对话框802050

24、1543.5803312曾会方s8030203560.5803341方玲珍衍曲;1亜峑址um8030203542.5803404霍允萍| z1a1“巾用la要删际孩子王吟s8030304552.0902409金叶珍9020404509.5902423林慧锁2确定9020404561.0903217林卫婕19030402895.23903223昭晓啸<1- f4j h9030402513.5904325肖立本男23安飲信息管理9040303542.55.12显示所有登陆用户信息系统学生管理系统设蚤账号密码职位adminadmin班委useruser普通学生5.13修改用户登陆密码,选中某个用户进行修改5.14关闭用户记录,即不显示所有用户信息5. 15关闭学生记录5. 16退出系统确认对话框,只有确认时才会退出系统,否则返加主界面5.16普通学生登陆后的界面(即不能对学生信息进行添加,修改和删除以及用户密码修改,对应回i亠r的这几项灰色显示,不可点击)厂宣学生信邑管理系统"普通学生系统学生管理系统设墨<-显示记录-> -查询记录-> <-添加记录-> <-修改记录-> <-刪除记录-<-关闭记录六、课程设计的体会与收获本次课程设计使我受益非浅,在老师的带

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论