.NET课程设计报告
实 习 项 目 名 称 :
学 生 姓 名 :
学 号 :
指导教师 :
2010年 8 月
学生管理系统
一、开发背景:
随着时代的发展,学校的规模不断扩大,学生的数量也不断增多,这就要求学校有一套完善的学生管理系统来对学生进行管理。可以通过此系统对所有学生的信息进行查询,对所有学生进行专业、学院等信息的高效管理。而传统的纸媒介管理信息难于查询,汇总等。
随着计算机和网络的普及就迫切要求有一套高效、可靠的系统来管理,本系统再这种背景下应运而生,不仅满足了其需求,更从根本上保证了信息的真实性、持久性。更使得在管理上实现了系统化、规范化、自动化,从而极大地提高了学生的管理信息效率。
二、系统需求分析:
1:系统需求
尽量采用学校现有的软硬件环境及先前的管理方案,从而达到充分利用学校资源,提高系统开发水平和应用效果的目的。系统应符合学校学生信息管理的规定,满足学校学生管理的需求,并达到操作简单、直观、方便、实用安全等要求。系统采用模块化程序的设计方法,既便于协调功能的组合和修改,又便于未参与系统开发的技术维修人员的补充和维护。
2:功能需求
本系统需要实现以下功能。
2.1 教师管理
2.1.1 教师资料管理:查询、删除、编辑
2.1.2 教师信息添加
2.2 学生管理
2.2.1 管理:查询、删除、编辑
2.2.2 添加
2.2.3 学生所在院系资料:查询、添加、编辑、删除
2.2.4 学生所在专业资料:查询、添加、编辑、删除
2.3 课程管理
2.3.1 课程资料管理:查询、添加、编辑、删除
2.3.2 课程类别资料:查询、添加、编辑、删除
2.4 成绩管理
2.4.1 学生成绩查询:查询、添加、编辑、删除
2.4.2 学生成绩录入
2.5 班级管理
2.5.1 班级资料管理:查询、添加、编辑、删除
2.6 用户管理
添加不同类型的管理员如超级管理员和普通管理员(超级管理员有此特权)
三、系统设计
1:系统功能设计
学生管理系统主要要实现用户、教师、学生、课程、成绩、班级的信息管理。所以可以分成6个大板块。
2:页面设计
由三部分构成:总框架、页面顶部、页面左部分、页面右部分
总框架:内嵌顶部、左边html
页面顶部:显示logo,为不变部分
页面左部分:为导航部分,点击进入详细页面,也为不变部分
页面右部分:为可变部分,用来显示具体信息
3:数据库设计
(1)数据库概念结构设计
实体之间E-R图
(2)数据库逻辑结构设计
学生公寓管理系统由6个数据表构成,每个表的基本信息如下
班级信息表 Class | ||||
列名 | 数据类型 | 可否为空 | 说明 | |
classID | char(7) | Not null | 主码 | 班号 |
className | varchar(12) | Not null | 班级名称 | |
specialityID | char(5) | NULL | 所属专业 | |
specialityName | varchar(30) | NULL | 专业名称 | |
EntranceYear | char(4) | NULL | 入学年份 | |
MonitorID | char(10) | NULL | 班长 | |
课程信息表 Course | ||||
列名 | 数据类型 | 可否为空 | 说明 | |
courseID | char(8) | Not Null | 主码 | 课程号 |
coursename | Varchar(20) | Not Null | 主码 | 课程名称 |
coursetypeID | Varchar(3) | NULL | 课程类别 | |
totalperiod | tinyint | NULL | 学分 | |
weekperiod | tinyint | NULL | 总学时 | |
credithour | tinyint | NULL | 周学时 | |
remark | varchar(50) | NULL | 备注 | |
课程类别表 Coursetype | ||||
列名 | 数据类型 | 可否为空 | 说明 | |
coursetypeID | Varchar(3) | Not NULL | 主码 | 课程类别代码 |
typename | Varchar(18) | Null | 课程类别名 | |
院系信息表 Department | ||||
列名 | 数据类型 | 可否为空 | 说明 | |
DepartmentID | char(3) | Not Null | 主码 | 院系代码 |
DepartmentName | Varchar(30) | Not NULL | 院系名称 | |
DepartmentHead | char(8) | Null | 辅导员 | |
成绩信息表 Grade | ||||
列名 | 数据类型 | 可否为空 | 说明 | |
studentID | Varchar(10) | Not Null | 主码 | 学号 |
courseID | Varchar(8) | Not Null | 主码 | 课程号 |
grade | tinyint | Null | 分数 | |
系统用户表 Speciality | ||||
列名 | 数据类型 | 可否为空 | 说明 | |
specialityID | char(5) | Not Null | 主码 | 专业代码 |
specialityName | Varchar(30) | Not Null | 专业名称 | |
departmentID | char(3) | Null | 所属院系 | |
专业课程表 Speciality_course | ||||
列名 | 数据类型 | 可否为空 | 说明 | |
specialityID | char(5) | Not Null | 主码 | 专业代码 |
courseID | char(8) | Not Null | 主码 | 课程代码 |
学生信息表 student | ||||
列名 | 数据类型 | 可否为空 | 说明 | |
studentID | char(10) | Not Null | 主码 | 学号 |
studentName | varchar(10) | Not Null | 学生姓名 | |
nation | char(10) | Null | 民族 | |
sex | char(2) | Null | 性别 | |
birthday | datetime | Null | 出生年月 | |
classID | char(7) | Null | 班号 | |
telephone | varchar(16) | Null | 电话 | |
credithour | tinyint | Null | 一修学分 | |
ru_date | char(4) | Null | 入学年份 | |
address | varchar(50) | Null | 住址 | |
pwd | varchar(16) | Null | c++课程设计报告密码 | |
remark | varchar(200) | Null | 备注 | |
教师信息表 Teacher | ||||
列名 | 数据类型 | 可否为空 | 说明 | |
teacherID | char(8) | Not Null | 主码 | 教师号 |
teacherName | varchar(10) | Not Null | 教师姓名 | |
departmentID | char(3) | Null | 所属院系 | |
sex | char(2) | Null | 性别 | |
technicalPost | char(16) | Null | 职称 | |
telephone | char(16) | Null | 电话 | |
homeAddr | varchar(50) | Null | 住址 | |
pwd | varchar(16) | Null | 密码 | |
remark | varchar(200) | Null | 备注 | |
用户表 users | ||||
列名 | 数据类型 | 可否为空 | 说明 | |
username | char(10) | Not Null | 主码 | 用户名 |
mypassword | varchar(50) | Null | 密码 | |
usertype | varchar(20) | Null | 用户类型 | |
4:详细设计
首先建立公寓管理系统数据库,在此基础上建立相关的表。建成之后导入相关工
目录下,继而实现高级语言与数据库的通信。
普通管理员:
进行所有信息的管理,添加查,编辑,删除。不能进行用户信息管理
超级管理员:
进行用户信息添加,普通管理员无此功能
5:类图
6:相关技术
信息显示:
通过table显示个人信息和进行添加,这样便然我有熟悉了Dreamweaver的使用,而需
要全部显示的数据直接通过GridView绑定,例如添加学生信息的table
<html xmlns="/1999/xhtml" >
<head id="Head1" runat="server">
<LINK href="style.css" type="text/css" rel="stylesheet">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<div>
<table border="0" cellspacing="1" width="760px">
<tr>
<td style="width: 334px; height: 1px">
</td>
<td style="width: 224px; height: 1px">
</td>
<td style="height: 1px">
</td>
</tr>
<tr>
<td style="width: 334px; height: 35px">
</td>
<td style="width: 224px; height: 35px">
</td>
<td style="height: 35px">
</td>
</tr>
<tr>
<td style="width: 334px">
<asp:SiteMapPath ID="SiteMapPath1" runat="server" Font-Size="Small" SiteMapProvider="defaultSiteMap">
</asp:SiteMapPath>
</td>
<td style="width: 224px">
</td>
<td>
</td>
</tr>
</table>
</div>
<div>
<table bgcolor="#000000" border="0" cellspacing="1" width="760">
<tr>
<td bgcolor="#ffffff" style="height: 17px" width="9%">
当前用户</td>
<td bgcolor="#ffffff" colspan="4" style="height: 17px" width="91%">
</td>
</tr>
<tr>
<td bgcolor="#ffffff" rowspan="6">
学生<br />
资料 </td>
<td bgcolor="#ffffff" style="width: 65px; height: 22px">
<asp:Label ID="Label1" runat="server" Text="学号:" Width="62px"></asp:Label></td>
<td bgcolor="#ffffff" style="width: 160px; height: 22px">
<asp:TextBox ID="TextBox1" runat="server" CssClass="text" Width="90px"></asp:TextBox></td>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论