题目一、学生成绩管理系统
	一、主要功能
	实现三种身份登录:一般用户、教师用户和管理员。
	管理员登录需要实现:用户登录控制、信息查询(学生信息查询、课程信息查询、选课情况查询、一般用户查询)、成绩统计(分课程进行)、一般用户管理(插入、删除和修改)、学生信息的管理(插入、删除和修改)和课程信息的管理(插入、删除和修改)。
	教师用户登录需要实现的功能:登录、对个人信息的维护、成绩的录入和修改、各种查询。
	※借用绘图类实现成绩分析的饼图显示。
	※借用网络通信和多线程实现头像上传功能。
	一般用户登录需要实现:用户的登录和注册、个人信息的维护(密码的修改等)、成绩查询(分班级查询、分课程查询、分专业查询等)、课程查询等。
	二、数据库要求:在考虑可行性的基础上,尽量减少冗余、实现关系模式的规范化。参考:
	用户信息表(userinfo):uid,username,password,身份级别(可以将管理员设为1,教师用户为2,一般用户为3)
	学生表(student):学号、姓名、性别、班级编号。
	班级表(class):班级编号、班级名称、所属系别、班主任。
	课程表(course):课程号、课程名、开设学期、考试形式。
	成绩表(sc):学号、课程号、成绩。
	※教师表:教师编号、教师姓名、所属系别
	※讲授表:教师编号、课程编号
	 要求每个表的测试数据在20行以上。
	 加※标注的根据个人实际情况可以进行取舍。
	三、界面设计
	1、登录界面:使用验证码、身份选择的下拉列表;
	2、一般用户的注册页面的使用正则表达式对用户名进行验证;
	3、菜单设计合理,借助菜单实现功能切换;
	4、美观大方。
	说明:
	2、能实现本题目的绝大部分功能,对于每个题目提供的功能模块可进行重新组合,但务必做到功能清晰、界面美观。
	3、课程设计报告撰写要求
	主要内容应包括:
	 设计题目
	 系统环境(硬件环境、软件环境)
	 设计内容
	 总体设计思路(通过流程图表示程序的设计流程)
	 通过ER图和关系表说明本项目涉及的数据库的实体联系,及每个属性的字段要求等,并分析本关系模式的规范化程度(达到了第N范式);
	 列举数据库操作中用到的触发器或存储过程等数据库对象。
	 列出程序清单
	 展现自己实现的关键代码或有创意的代码
	 设计中遇到的问题及解决方案
	 心得体会等内容。
                上一篇:办公邮件系统的设计与实现
                下一篇:基于Java家乡相亲网站
            
