长春大学课程设计说明书——户籍管理系统

长春大学课程设计说明书——户籍管理系统
长春大学课程设计说明书——户籍管理系统

长春大学

课程设计说明书

题目名称户籍管理系统

院(系)计算机科学技术学院

专业(班级)软件12401

学生姓名阮雪峰

指导教师王薇

起止日期2014.7.7—2012.7.29

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1、研究背景

随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规范性的逐渐增强,户籍管理工作的业务量急剧增大。传统的手工方法,存在效率低、易出错等缺点,已经难以满足当前户籍管理工作的要求。

因此,结合当前日益成熟的计算机相关技术,开发一个专门针对户籍管理的系统已经非常必要了。户籍管理信息系统是公安部门不可缺少的一部分,更是适应现代户籍制度并推动户籍管理走向科学化、规范化、自动化的必要条件。该管理系统能够为用户提供充足的信息和快捷的查询手段,以帮助用户了解户籍工作的情况。它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出户籍管理的现代化管理模式。因此人口户籍管理信息系统的开发迫在眉睫。

2、需求分析

需求收集和分析是数据库设计的第一个阶段,这个阶段的一个重要而困难的任务是收集将来应用所涉及到的数据。必须把所有可能用到数据都考虑进去,要确定基本数据、数据结构处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础,在仔细调查企业户籍管理系统的基础上,通过与本单位户籍管理人员、相关领导的多次沟通与测试,得到本系统所处理的数据流程。如图2.1

图 2.1数据流程图

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊确定了户籍管理系统需要实现的功能:

(1)实现户口迁入、落户。

(2)迁出。

(3)注销录入的全过程。

(4)查询和维护户籍信息的档案数据。

(5)实现户口信息的保存

3、系统概要设计

3.1 系统的各功能模块

通过系统功能需求分析,得到如图所示的系统功能模块图。如图3.1.1。

图 3.1.1 系统功能模块图

3.2 系统的数据库设计

3.2.1 E——R图。图3.2.1

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

图 3.2.1 E——R图3.2.2数据表设计

表1 户口信息表HK

表2 人口信息表RK

表3 管理员信息表GL

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

表4 人口迁入信息表 RIN

4、系统详细设计和实现

4.1 连接数据库

public class DBOperation

{

private Connection con;

public Connection getConnection()

{

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

con = DriverManager.getConnection("jdbc:odbc:HR");

}

catch (Exception e)

{

e.printStackTrace();

}

return con;

}

4.2 登陆界面设计

输入用户名、密码:

private JPanel getJContentPane() {

if (jContentPane == null) {

jLabel2 = new JLabel();

jLabel2.setBounds(new Rectangle(0, 0, 600, 400));

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

//jLabel2.setIcon(new

ImageIcon(getClass().getResource("/DengLu.jpg")));

jLabel2.setText("");

jLabel1 = new JLabel();

jLabel1.setBounds(new Rectangle(167, 198, 58,

23));

jLabel1.setText("密码:");

jLabel = new JLabel();

jLabel.setBounds(new Rectangle(167, 158, 58, 23));

jLabel.setText("用户名:");

jContentPane = new JPanel();

jContentPane.setLayout(null);

jContentPane.add(getJButton(), null);

jContentPane.add(getJButton1(), null);

jContentPane.add(getJButton2(), null);

jContentPane.add(jLabel, null);

jContentPane.add(get用户名(), null);

jContentPane.add(get密码(), null);

jContentPane.add(jLabel1, null);

jContentPane.add(jLabel2, null);

}

return jContentPane;

}

创建登陆按钮对象并创建事件,实现登陆功能:

private JButton getJButton() {

if (jButton == null) {

jButton = new JButton();

jButton.setBounds(new Rectangle(169, 227, 70, 23));

jButton.setMnemonic(KeyEvent.VK_ENTER);

jButton.setToolTipText("输入用户名、密码登陆");

jButton.setText("登录");

jButton.addActionListener(new

java.awt.event.ActionListener() {

public void

actionPerformed(java.awt.event.ActionEvent e) {

String user=用户名.getText();

String password=new String(密

码.getPassword());

if(user.equals(""))

JOptionPane.showMessageDialog(null,"用户

名不能为空!");

else

{

if(db.CheckUser(user, password))

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

{

if(db.IsAdmin(user))

{

MainMenu m= new MainMenu();

m.setVisible(true);

setVisible(false);

}

else

{

MainMenuUser m= new MainMenuUser();

m.setVisible(true);

setVisible(false);

}

}

else

{

JOptionPane.showMessageDialog(null,"用户名不存在或密码错误!" +"剩余次数:"+(2-i));

i++;

if(i>=3)

{

JOptionPane.showMessageDialog(null,"用户名密码尝试次数已达3次,系统将退出!");

System.exit(0);

}

}

}

}

});

}

return jButton;

}

登陆界面,如图4.2.1

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

图 4.2.1

创建退出按钮,实现退出功能:

private JButton getJButton1() {

if (jButton1 == null) {

jButton1 = new JButton();

jButton1.setBounds(new Rectangle(263, 227, 70, 23));

jButton1.setToolTipText("退出系统");

jButton1.setText("退出");

jButton1.addActionListener(new

java.awt.event.ActionListener() {

public void

actionPerformed(java.awt.event.ActionEvent e) {

System.exit(0);

}

});

}

return jButton1;

}

4.3 用户管理模块设计

注册用户:

private JButton getJButton() {

if (jButton == null) {

jButton = new JButton();

jButton.setBounds(new Rectangle(150, 211, 78, 27));

jButton.setText("注册");

jButton.addActionListener(new

java.awt.event.ActionListener() {

public void

actionPerformed(java.awt.event.ActionEvent e) {

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

String user=用户名.getText();

String password1=new String(密

码.getPassword());

String password2=new String(确认密

码.getPassword());

if(user.equals(""))

{

JOptionPane.showMessageDialog(null,"用户名不能为空!");

}

else

{

判断两次密码输入的是否相同

if(password1.equals(password2))

{

判断用户名是否存在

if(https://www.360docs.net/doc/c814447346.html,erExist(user))

{

JOptionPane.showMessageDialog(null,"该用户名已被使用!");

}

符合天剑则注册用户

else

{

db.AddUser(user, password1);

JOptionPane.showMessageDialog(null,"注册成功");

用户名.setText("");

密码.setText("");

确认密码.setText("");

}

}

else

JOptionPane.showMessageDialog(null,"两次输入的密码不一样!");

}

}

});

}

return jButton;

}

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊查询用户名:

private JTextField get用户名() {

if (用户名 == null) {

用户名 = new JTextField();

用户名.setBounds(new Rectangle(446, 174, 145, 25));

}

return 用户名;

}

删除用户:

创建按钮事件

private JButton getJButton() {

if (jButton == null) {

jButton = new JButton();

jButton.setBounds(new Rectangle(351, 269, 90,

30));

jButton.setToolTipText("单击确定删除");

jButton.setText("确定删除");

jButton.addActionListener(new

java.awt.event.ActionListener() {

public void

actionPerformed(java.awt.event.ActionEvent e) {

得到用户名、密码

String user=用户名.getText();

String password=new String(密码.getPassword());

if(user.equals(""))

JOptionPane.showMessageDialog(null,"用户名不能为空!");

else

{

判断是否存在用户

if(https://www.360docs.net/doc/c814447346.html,erExist(user))

{

判断密码是否正确

if(db.Admin(password))

{

判断是否是管理员

if(db.IsAdmin(user))

JOptionPane.showMessageDialog(null,"无法删除管理员!!

");

符合条件则删除用户

else

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

{

db.Deluser(user);

JOptionPane.showMessageDialog(null,"删除成功!!");

用户名.setText("");

密码.setText("");

}

}

else

{

JOptionPane.showMessageDialog(null,"管理员密码错误!");

}

}

else

{

JOptionPane.showMessageDialog(null,"用户名不存在!");

}

}

}

});

}

return jButton;

}

查询用户:

public Vector Searchu()

{

Connection con = null;

PreparedStatement ps = null;

ResultSet rs = null;

Vector v = new Vector ();

String sqlquery ="execute pro_Search_User ";

try

{

con = getConnection();

ps = con.prepareStatement(sqlquery);

rs = ps.executeQuery();

while(rs.next())

{

v.add(rs.getString("users"));

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

v.add(rs.getString("type"));

}

ps.close();

con.close();

}catch (SQLException e) { e.printStackTrace(); }

return v;

}

4.4 户口管理功能模块

添加户口,如图4.4.1:

数据库操作:

public void AddHuKou(String huhao ,String huzhuname ,String select ,String huzhi ,String qianyi ,String dengji )

{

Connection con = null;

PreparedStatement ps = null;

String sqlquery =" pro_Add_Hukou

'"+huhao+"','"+huzhuname+"' ,'"+select+"','"+

huzhi+"','"+qianyi+"','"+dengji+"' ";

try

{

con = getConnection();

ps = con.prepareStatement(sqlquery);

ps.executeUpdate();

ps.close();

con.close();

}catch (SQLException e) { e.printStackTrace(); }

}

添加户口界面:

private JMenuItem get添加户口() {

if (添加户口 == null) {

添加户口 = new JMenuItem("添加户口信息");

添加户口.addActionListener(new

java.awt.event.ActionListener() {

public void

actionPerformed(java.awt.event.ActionEvent e) {

hidepane();

addh=new AddH();

jContentPane.add(addh,null);

addh.setVisible(true);

setTitle("添加户口信息");

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

addh.setBounds(new Rectangle(0, 0, 900,600));

}

});

}

return 添加户口;

}

图 4.4.1

删除户口,如图 4.4.2:

数据库操作:

public void Delhukou(String huhao)

{

Connection con = null;

PreparedStatement ps = null;

try

{

String sqlquery ="pro_Delhukou '"+huhao+"'";

con = getConnection();

ps = con.prepareStatement(sqlquery);

ps.executeUpdate();

ps.close();

con.close();

}catch (SQLException e) { e.printStackTrace(); }

}

界面设计:

private JMenuItem get删除户口() {

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

if (删除户口 == null) {

删除户口 = new JMenuItem("删除户口信息");

删除户口.addActionListener(new

java.awt.event.ActionListener() {

public void

actionPerformed(java.awt.event.ActionEvent e) {

hidepane();

delh=new DelH();

jContentPane.add(delh,null);

delh.setVisible(true);

setTitle("删除户口信息");

delh.setBounds(new Rectangle(0, 0,

900,600));

}

});

}

return 删除户口;

}

图 4.4.2

修改户口信息,如图4.4.3:

数据库操作

public void ChangeHuKou(String huhao ,String huzhuname ,String hubie ,String huzhi ,String qianyi ,String dengji )

{

Connection con = null;

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

PreparedStatement ps = null;

String sqlquery ="pro_Change_Hukou

'"+huhao+"' ,'"+huzhuname+"' ,'"+hubie+"','"+huzhi+"','"+

qianyi+"','"+dengji+"'";

try

{

con = getConnection();

ps = con.prepareStatement(sqlquery);

ps.executeUpdate();

ps.close();

con.close();

}catch (SQLException e) { e.printStackTrace(); }

}

}

界面设计

private JMenuItem get修改户口() {

if (修改户口 == null) {

修改户口 = new JMenuItem("修改户口信息");

修改户口.addActionListener(new

java.awt.event.ActionListener() {

public void

actionPerformed(java.awt.event.ActionEvent e) {

hidepane();

changeh=new ChangeH();

jContentPane.add(changeh,null);

changeh.setVisible(true);

setTitle("修改户口信息");

changeh.setBounds(new Rectangle(0, 0, 900,600));

}

});

}

return 修改户口;

}

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

如图 4.4.3

查询户口,如图 4.4.4:

数据库操作:

浏览所以户口:

public Vector Searchh()

{

Connection con = null;

PreparedStatement ps = null;

ResultSet rs = null;

Vector v = new Vector ();

String sqlquery ="execute pro_Search_H ";

try

{

con = getConnection();

ps = con.prepareStatement(sqlquery);

rs = ps.executeQuery();

while(rs.next())

{

v.add(rs.getString("DoorNum"));

v.add(rs.getString("DoorName"));

v.add(rs.getString("Hubie"));

v.add(rs.getString("HuZi"));

v.add(rs.getString("MoveMessage"));

v.add(rs.getString("RecordData"));

}

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

ps.close();

con.close();

}catch (SQLException e)

{ e.printStackTrace(); }

return v;

}

界面设计:

private JMenuItem get查询户口() {

if (查询户口 == null) {

查询户口 = new JMenuItem("查询户口信息");

查询户口.addActionListener(new

java.awt.event.ActionListener() {

public void

actionPerformed(java.awt.event.ActionEvent e) {

hidepane();

search=new Search();

jContentPane.add(search,null);

search.setVisible(true);

setTitle("查询户口信息");

search.setBounds(new Rectangle(0, 0, 900,600));

}

});

}

return 查询户口;

}

4.5居民信息管理

查询居民信息:

查询全部居民信息,如图 4.5.1

public Vector Searchp()

{

Connection con = null;

PreparedStatement ps = null;

ResultSet rs = null;

Vector v = new Vector ();

String sqlquery ="execute pro_Search_P";

try

{

con = getConnection();

ps = con.prepareStatement(sqlquery);

rs = ps.executeQuery();

while(rs.next())

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

{

String temp1=rs.getString("IDCardNum");

String temp2=rs.getString("Name");

v.add(temp2);

v.add(temp1);

//v.add(rs.getString("Name"));

//v.add(rs.getString("IDCardNum"));

v.add(rs.getString("Sex"));

v.add(rs.getString("Birthday"));

v.add(rs.getString("Nation"));

v.add(rs.getString("DoorNum"));

v.add(rs.getString("Relation"));

v.add(rs.getString("BirthPlace"));

v.add(rs.getString("Origin"));

v.add(rs.getString("Education"));

v.add(rs.getString("MaritalStatus"));

v.add(rs.getString("Occupation"));

v.add(rs.getString("Political"));

v.add(rs.getString("MoveMessage"));

v.add(rs.getString("WorkPlace"));

}

ps.close();

con.close();

}catch (SQLException e) { e.printStackTrace(); } return v;

}

图 4.5.1

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊按身份证查询居民信息,如图4.5.2

public Vector Searchp_id(String id)

{

Connection con = null;

PreparedStatement ps = null;

ResultSet rs = null;

Vector v = new Vector ();

String sqlquery ="pro_Search_P_id '"+id+"' ";

try

{

con = getConnection();

ps = con.prepareStatement(sqlquery);

rs = ps.executeQuery();

while(rs.next())

{

String temp1=rs.getString("IDCardNum");

String temp2=rs.getString("Name");

v.add(temp2);

v.add(temp1);

//v.add(rs.getString("Name"));

//v.add(rs.getString("IDCardNum"));

v.add(rs.getString("Sex"));

v.add(rs.getString("Birthday"));

v.add(rs.getString("Nation"));

v.add(rs.getString("DoorNum"));

v.add(rs.getString("Relation"));

v.add(rs.getString("BirthPlace"));

v.add(rs.getString("Origin"));

v.add(rs.getString("Education"));

v.add(rs.getString("MaritalStatus"));

v.add(rs.getString("Occupation"));

v.add(rs.getString("Political"));

v.add(rs.getString("MoveMessage"));

v.add(rs.getString("WorkPlace"));

}

ps.close();

con.close();

}catch (SQLException e) { e.printStackTrace(); }

return v;

}

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

图 4.5.2

修改居民信息,如图 4.5.3

数据库操作

public void ChangePeople(String name,String id ,String birthday ,String sex ,String nation ,String birthplace ,String

jiguan ,String education ,String select2 ,String zhiye ,String

zhengzhi ,String qianyi ,String workplace ,String huhao ,String relation )

{

Connection con = null;

PreparedStatement ps = null;

String sqlquery="pro_Change_People

'"+name+"','"+id+"','"+birthday+"','"+sex+"','"+

nation+"' ,'"+birthplace+"' ,'"+jiguan+"' ,'"+education+"' ,'"+

select2+"' ,'"+zhiye+"' ,'"+zhengzhi+"' ,'"+qianyi+"' ,'"+work place+"' ,'"+

huhao+"' ,'"+relation+"' ";

try

{

con = getConnection();

ps = con.prepareStatement(sqlquery);

ps.executeUpdate();

ps.close();

课程设计任务书

C++课程设计任务书 一、课程设计目的: 通过C++课程设计,使学生能深入理解面向对象程序设计的思想,加深对C++程序设计相关概念的理解和应用,将课程所学与实际问题相关联。通过课程设计,锻炼和提高学生使用面向对象程序设计思想分析和解决实际工程问题的能力。 二、课程设计要求 1.明确任务,学习与查阅有关资料 2.按要求完成课题内容,撰写设计报告。 3.对应用程序的要求: (1)凡等候用户输入时,给出足够的提示信息,如“请选择(1 借书 2 还书……):”提示用户选择。 (2)程序具有一定的健壮性,不会因为用户的输入错误引起程序运行错误而中断执行。对 输入值的类型、大小范围、字符串的长度等,进行正确性检查,对不合法的输入值给出出错信息,指出错误类型,等待重新输入。 (3)对删除数据应给出警告。 三、课程设计步骤与方法 1.需求分析:对用户提出的问题提出解决的办法和思路。 2.根据需求,设计系统功能模块,并设计相应的类和界面。 3.根据基本思路,确定输入和输出,设计程序的算法。 4.确定用到的所有类的描述和定义,并设计测试程序来对类进行测试。 6.在计算机上编译程序,检验程序的可运行性。 7.编写C++课程设计报告。 四、课程设计报告内容 写设计报告(要求正规打印,A4幅面,并提交电子档),内容包括: 题目 小组人员具体分工 系统功能模块结构图 数据结构设计及用法说明 程序结构(画流程图) 各模块的功能 试验结果(包括输入数据和输出结果)

具体调试过程及心得体会 参考文献 附录:源程序清单(并提交电子版编译目录压缩包) 五、期末考核课程设计内容 实验课按组讲解(课前各组负责将源代码拷贝给所有同学),其它同学作为用户提出完善要求,协助测试。课下重新完善程序。 1、第1组10月25日 课题名称:个人财政管理系统 说明:管理个人的财政支出。 要求: 1)程序中的收支情况按时间顺序存放,将其放入一个文件中,每次运行程序时首先打开这个文件,程序运行完毕时将更新的记录放回文件中。 2)可以按时间的范围检查账目,要求有检索的功能,输入时间范围即可打印出详细报表。3)可以修改、删除某笔收入或支出。 4)当输入时间发生错误(如月份超过12等),要求重新输入正确的时间;当结余的数目为负数时,显示出信息,警告已经超支。 5)显示时,要求每增加一笔笔收入和支出都要重新统计盈余数目。 2、第2组10月25日 课题名称:日历管理器 说明:模仿现实生活中的挂历,显示日历。 要求: 1)当前显示以系统当前日期的月份为准,显示当前月的每一天(显示出日及对应的星期几),当系统日期变到下一月时,系统自动显示下一月。 2)可以实现日期的加法运算,即在日期相加的选项中增加日期相加天数,结果为新日期。3)根据用户输入的年份,自动产生每个月的日期列表。包括输入非法数据(如负数、日期超过31天等情况)的识别显示功能。 4)用户可选则显示日历的形式,如显示星期及英文形式的月份的功能。 3、第3组11月1日 课题名称:十点半游戏 说明:模拟10点半扑克牌游戏,玩家最多可以要5张牌。但如果牌的点数之和超过10点半(大王、小王、J、Q、K为半点)则自动出局;在不超过10点半的情况下,玩家和庄家(电脑)比拼手牌总点数的大小,大者为赢家。 要求: 1)设定针对不同玩家的权限:高级玩家可以查看下一张牌,即按H键,然后要求输入密码,密码正确可以看牌,并决定是否要牌;超级玩家可以查看庄家的牌面,并输入自己想要的牌,有赢无输。 2)每次要完牌后可以重新设定赔率,只能加注。也就是说如果牌好,可以加大赌注(初始玩家跟电脑各有100点可下注)。 4、第4组11月1日

102工程估价课程设计任务书

102工程估价课程设计任务书

《工程估价》课程设计指导书 设计题目二层办公楼工程量清单使用班级工程102班 设计时间1周 指导教师陈德义谭湘倩李军红

2013年6 月17 日 《工程估价》课程设计指导书 编制一份工程量清单文件,是进行“工程估价”课程教学的一个重要环节。在学习了有关理论和方法之后,在教师的指导下通过学生自己动手,编制一个实际工程项目的工程量清单,对于掌握工程量的计算规则、工程量清单项目的设置、工程量清单的编制方法以及今后的估价工作具有重要的指导作用。通过这一课程设计阶段的学习,应力求实现对已学相关知识的巩固、对实际操作的深刻理解和总体把握,并为今后参加全国造价员考试、注册造价工程师考试以及今后从事这方面的工作打下良好的基础。 一、设计任务 1、熟悉设计资料 (1)熟悉设计文件 (2)在开列项目前认真学习工程量清单计算规范等相应设计依据 2、计算清单工程量 计算清单工程量是一项繁重和细致的工作。由于其精确度和速度直接影响到今后工程估价的质量,因此请同学们学会按一定的程序和工程量计算规则进行计算,防止产生漏算、重算和错算的现象。为此,应注意以下事项。 (1)由于漏算是初学者最容易犯的错误。为避免漏项,应按照工程量清单计价规范附录中章节的顺序,对本工程项目一一开列和计算。 (2)清单工程量小数位的取定,按计价规范的要求,计算过程中一般保留到小数点后两位。 (3)开列清单项目时,项目特征的描述要做到完整和准确。 3、编制工程量清单表

根据前面已计算出来的清单工程量,严格按照工程量清单计价规范中的格式完成工程量清单文件。 二、设计要求 1、每人独立完成工程量清单项目的列项,工程量计算以及清单文件的 编制。2、设计格式参照毕业设计格式要求。 3、最后成果按A4纸规格打印。 三、工程概况 本工程为一栋2层混凝土框架结构的办公楼,详见《建筑工程估价》附录工程2设计图纸。 四、进度安排 1、熟悉图纸开列清单项目0.5天 2、计算建筑面积和土石方工程项目0.5天 3、计算基础与砌筑工程项目1天 4、计算混凝土与钢筋混凝土工程项目 1.5天 5、计算其他房屋工程清单项目0.5天 6、计算装饰装修工程清单项目1天 7、措施项目1天 8、编写设计说明和成果汇总0.5天 9、检查并完善设计文件0.5天 六、设计成果 1、封面(见附录一) 2、设计说明 3、目录 4、清单表部分严格按照《建设工程工程量清单计价规范》执行 (见附录二表-01---表-12) 5、封底 七、参考资料 1、设计图纸

软件工程-课程设计-销售管理系统

销售管理系统 一.项目简介 随着计算机技术的迅猛发展,存在于网络的企业销售管理系统将逐步代替传统的管理模式进入企业。为了更高效得完成销售方面的工作,也可以有更多的时间处理更多的别的事务,企业也将摆脱原有的管理形势完全进入信息化管理。销售管理系统在企业的管理过程中起着巨大的作用 二.功能需求 一个销售管理系统,设计者的目标是满足公司运营和日常管理的需要,具有对产品,客户管理的功能。客户登录销售管理系统进行售后服务查询,销售员可以对销售的产品进行登记,并将销售情况反馈给数据库。为管理的方便性和信息传递的快速性提供了一个很好的平台。系统开发的总体任务是实现售后服务及销售登记自动化。总之,销售管理系统要实现登陆验证、商品销售管理、商品销售报表管理、客户信息管理四大部分。 1.客户对功能的需求 1>查看自己的信息,了解自己近期的购买情况。 2>查看产品的信息,熟悉产品情况。 2>查看售后服务信息。 2.销售人员对功能的需求 1>查看自己的信息,了解自己近期的销售情况。 2>查看产品的信息,熟悉产品情况。 3>登记销售产品。 4>添加新产品,并填写产品相关信息。 3.售后服务人员对功能的需求 1>查看售后服务信息。 2>添加售后服务信息。 三.分析模型时序图 销售管理系统顶层图

1.客户管理 第三层DFD图客户管理子系统

2.销售管理 第三层DFD图销售管理子系统 3.售后服务管理 第三层DFD图售后服务管理子系统

4.客户登录动态时序图为

四. 模块活动图,登录流程图 1.注册、登陆模块 1>模块功能描述 该模块主要实现对用户能否进入系统的确认以及对进入系统的用户权限的设定;因为本系统涉及到三类使用者,不可能每一类用户都具有相同的操作权限,如前所说,必然会早成系统的混乱和崩溃,严重影响其安全性和有效性。所以采取在通常的注册,登录模式下加上用户类型的选择,非常简洁地就完成了对用户类型的区别及权限的划分。 2>在模块的详细设计后,便能得出实现该部分的具体流程,如图

软件综合课程设计任务书

软件综合课程设计任务书

————————————————————————————————作者: ————————————————————————————————日期: ?

软件综合课程设计任务书 一、课程设计的目的、要求 目的:软件综合课程设计是一个综合性的设计型实验教学环节,旨在使学生通过软件开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力。 实现以下目标: 1.深化已学的理论知识,完成理论到实践的转化 通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将所学的理论知识运用于开发实践中,并在实践中逐步掌握软件工具的使用。 2. 提高分析和解决实际问题的能力 课程设计不仅是一次软件工程实践的模拟训练,同时通过软件开发的实践,积累经验,提高分析问题和解决问题的能力; 3. 培养“开拓创新”能力 大力提倡和鼓励在开发过程中使用新方法、新技术,激励学生实践的积极性和创造性,开拓思路,设计新算法、新创意,培养创造性的工程设计能力; 要求:学生组成开发小组(2~4人),以小组为单位选择并完成一个规模适度的软件项目,在教师的指导下以软件设计为中心,独立完成从需求分析到软件测试的开发过程。 二、设计步骤安排 1.确定课题 由教师命题并给出各课题的具体需求,学生根据课题涉及的知识领域及自己对该领域的熟悉程度和对该课题的兴趣,选择课题,经教师调整审定后确定; 2. 需求分析 建立系统的分析模型,这是系统开发的重要阶段。主要工作是: 分析确定系统应具备的功能、性能,并从经济上、技术上进行可行性分析,建立“需求分析模型”确定开发计划。 3. 软件设计 具体工作是:对系统的分析模型进行修改、细化,进行系统的结构设计,用户界面设计,数据管理部件设计(若系统涉及到数据库,要对数据库结构进行设计) 4. 编码与测试 根据项目的应用领域及语言的特点,选择编程语言进行编码,要求给出程序的详细注释(包括模块名、模块功能、中间过程的功能及变量说明); 由开发小组进行除验收测试以外的测试工作(包括单元测试、组装测试与系统(确认)测试)。所有测试过程都要求采用综合测试策略,先进行静态分析,再进行动态测试。要求制定测试计划、记录测试过程与结果、保留测试用例、写出测试报告。 5. 验收测试 由教师组织验收测试的实施,内容包括:系统能否正确运行,实际系统与设计方案是否一致,是否实现了需求所确定的功能与性能,系统设计有无特色,算法有无创新,系统结构是否合理、新颖,系统界面是否友好、美观,操作是否简单,使用是否方便。6.总结和整理课程设计报告

c语言课程设计学生信息管理系统

题目名称:学生信息管理系统 算法分析: 1用结构体标出信息系统的成员:学生学号,学生姓名,班级,成绩,排名 2 利用c语言的文件知识将系统的信息存放在c盘下的“”的文件夹下 3 定义各个子函数(1)定义输入信息函数,将学生信息按一定格式用scanf函数输入(统计M个学生的信息); (2)定义输出函数,每两个表一页直到最后一个; (3)定义信息查询函数。a,定义按学号查询函数,如果输入的学号等于学生学号则输出要查询的信息;b,定义按姓名查询函数,如果输入的姓名字符串等于其中一个学生的姓名字符串则输出信息;c,定义按班级查找函数,如果输入的数字等于其中学生的班级数,则输出该信息;d,定义按成绩查找函数,如果输入的数字等于其中学生的成绩数,则输出该信息;e,定义查找总函数,输入一个数选择查找方式,1-4分别对应调用abcd四个函数。 (4)定义删除信息函数。输入的数字作为要删除的学生学号,输出要删除的学生信息后选择是否删除,删除后将第g+1个的信息赋给第g个,输出删除后的信息表。 (5)定义信息修改函数。输入的数字等于要修改的学生学号,输出要修改的学生信息后选择是否修改,用switch,case语句选择要修改的项目,输入n,y决定是否继续直到不继续修改,输出学生信息。 (6)定义信息统计函数。输入一个数字作为成绩,比较M个学生成绩是否等于输入的数字,统计相等的个数n输出。 (7)定义成绩排序函数。用冒泡排序法将M个学生的成绩按从大到小的顺序排列后输出。 4 定义主函数。调用读取文件函数,输入数字1-5分别对应调用修改学生信息函数,删除学生信息函数,查找学生信息函数,统计学

轨道工程课程设计任务书、指导书及设计要求

轨道工程课程设计任务书 一、出发资料 1.机车车辆条件:韶山Ⅲ(SS3)型电力机车;机车轴列式30-30,轴距布置为230+200+780+200+230 (cm),轮重。 2.线路条件: (1)线路设计速度80km/h,最小曲线半径500m(实设超高为100mm),规划采用有砟轨道结构。 (2)线路铺设成无缝线路,铺设地区为福州,铺设线路长度为10km。 (3)道床顶面的容许应力为,路基顶面的容许应力为。 二、设计任务 (1)进行有砟轨道结构设计,包括钢轨和扣件的选型,轨枕的类型及布置根数,道床的等级及尺寸,并检算强度是否满足使用要求。 (2)进行无缝线路设计,包括设计锁定轨温确定、缓冲区设计、预留轨缝确定、轨条布置。 三、提交的成果 (一)、设计计算说明书 (1)轨道结构选型。 (2)轨道结构强度检算。 (3)无缝线路设计计算。 (二)、设计图图纸 (1)轨道结构组装图及选型说明。(1张A3)

(2)轨道结构受力图(3张A4:钢轨弯矩和挠度1张,轨枕三个支承状态的弯矩分布,道床顶面、路基顶面、路基第二区域、路基第三区域应力)。 (3)无缝线路设计图(1张A4或A3,基本温度力图、轨条布置图及相关说明)。 设计指导书

一、课程设计的基本步骤: 课程设计的步骤如图1所示: 图1 课程设计步骤 二、设计方法 (一)、轨道结构选型设计 根据机车车辆和线路条件,确定钢轨、轨枕、扣件的类型及刚度、道床的等级及主要尺寸(厚度、顶宽和边坡坡度)。钢轨、轨枕及扣件的可选用类型从教材中选择,道床的等级及主要尺寸也参考教材的内容确定。 以下两点说明: 1、道床厚度的选择 道床厚度设计根据《铁路轨道设计规范》(TB10082-2005)和《地铁设计规范》(GB50157-2003)进行,为方便可根据运营条件从教材表1-1中选择。我们的轨道类型可参考中型轨道结构。 2、钢轨支座刚度D 钢轨支座刚度D的意义是使钢轨支点顶面产生单位下沉时所必须施加于支点顶面上的力,单位一般采用kN/mm表示。 D值的计算:1/D=1/D1+1/D2 教材(7-3) 式中D1为扣件刚度,其值由设计确定;D2为道床支承刚度,计算

客户管理系统网站课程设计

电子商务网站设计说明书课题:“晨光商城”网上购物系统

一、网站目的及功能定位 (一)建站的目的 网上购物现在已经成为年轻人普遍钟爱的购物习惯。网购给大家带来了诸多的便利之处。通过购物网站,顾客可以轻松、快捷地完成商品的购买。在网上店铺可以浏览到各种商品的信息如价格和介绍等,再通过快递公司将商品直接送到买家手中,这样一来就节省了很多买家的时间,给买家带来很大的方便。 (二)确定网站功能 “晨光商城”是一个立足于线下实体商店发展起来的网上综合商城,主要销售玩具、文具、鞋包、香水等各种综合商品及极富有特色的商品,商品主要面向大部分年轻的网民。 (三)达到的作用 通过购物车、订单管理和在线支付等模块即可完成网上商品销售的功能,同时前台显示的页面内容可以通过后台来管理,这样可以合理地分配资源、管理用户,从而实现扩大收益,提高利润的目的。 二、网站内容规划 (一)概要 “晨光商城”网上购物系统的角色和权限可以分为三种: 1、网站浏览用户,这部分群体科实现浏览网站中的商品信息,注册会员,添加商 品建议留言; 2、网站注册会员,注册为会员后即可对网站商品浏览、下订单、留言等操作; 3、网站管理员,管理主要是通过后台管理系统对商品和信息进行管理,从而合理 分配系统资源。 (二)内容 网站名称:晨光商城 网站语言:简体中文 网站logo 网站风格: 网站以粉红的色调为主,可以给人一种温馨、舒服的感觉和视觉冲击。网站整体较为简

洁,主页面主要就是商品的分类和简介,导航清晰,页面简单是本网站最大的亮点。 (三)、栏目设计 (*网站总体的栏目结构图-导航条) 网站首页:网站首页是为广大的用户设计的进入该网站首先看到的界面,包括导航栏、相应的介绍,总的来说是本网站的一个总体构架和地图。 特价商品:本版块主要是提供显示一些特价的商品的相关信息。

课程设计任务书及指导书格式

课程设计任务书及指导书格式 课程设计任务指导书文本格式一般为: 1.设计题目 2.设计目的 3.任务(要求:对于一班一题或半班一题的,需明确列出每位学生所对应的设计参数,学生以学号的后两位代替;对于一组一题的,应明确每题的学生人数和学生姓名) 4.时间安排 5.设计内容 6.设计工作要求 7.成绩评定标准 8.主要参考资料 Ⅰ、课程设计任务书 一、题目一:刚性基础 某厂房承重体系为三层钢筋混凝土框架结构,边柱荷载标准值F K边=400kN,中柱荷载标准值F K中=600kN,设计只考虑竖向荷载,要求学生完成刚性独立基础的设计(素混凝土基础),并计算沉降。工程设计正负零标高为20.0米,现形场平整平标高为20.0米。 二、设计条件 1 地质条件:场地土层如下:①素填土:松散,厚0.8m;②粘土:可塑,厚4.0 m; ③粉质粘土:硬塑,厚10.0 m;其下为不可压缩基岩; 2、水文地质条件:分布上层滞水,水位随季节性变化,现水位为地下埋深0.5m ; 3、根据岩土工程勘察报告,相关土层的设计参数如下表: 表1:土层设计参数表

表2:土层压缩试验成果表 注:②层土的基础承载力修正系数为η b =0.3,ηd=1.6; 三、设计内容 1 学生承担的具体设计题号见表一,要求每班分4个组。 表三、课程设计题号表 2 设计计算书一份(内容包括) (1)基础平面尺寸、埋深、验算; (2)基础结构施工图; (3)沉降计算; 四、题目二:桩基础 某高层民房,采用钢筋混凝土框架结构,建筑高度46米,边柱(柱断面尺寸600×600mm2 ) 荷载标准值F K边=18000kN,中柱(柱断面尺寸800×800mm2)荷载标准值F K中=30000kN,柱弯矩M K=200KN·m,水平荷载H K=100KN,桩顶允许水平位移10mm,桩顶约束按固结考虑;要求学生完成桩基础的设计。工程设计正负零标高为20.0米,现形场平整平标高为20.0米。 地质条件:场地土层如下:①素填土:松散,厚1.8m;②粘土:可塑,厚5.0 m;③粉质粘土:硬塑,厚10.0 m;其下为不可压缩基岩; 水文地质条件:分布上层滞水,水位随季节性变化,现水位为地下埋深0.5m ; 桩的设计参数如下表。 表5:土层设计参数表

学生信息管理系统 课程设计

学生信息管理系统 学生姓名: 学号: 班级: 指导老师: 日期:

2、课程设计正文格式: 1 题目及要求 学生信息管理系统 此题目要求,使用结构体静态数组存储数据,并要求使用户输入的数据或者修改后的数据能够永久保存。 问题提出 详细叙述本人所要实现的题目中的问题 我编写一个学生信息管理系统,主要用来管理学生基本信息。 本系统涉及的知识点 如:结构体、数组、循环、函数、分支、文件、字符串、指针; 功能分析 叙述本人所要实现的题目功能 1、添加学生信息,每个学生的信息包括:学号、姓名、电话、生日、地 址、班级; 2、根据学号删除该学生信息或删除全部学生信息; 3、根据学号、姓名查询学生信息; 4、可以以表格形式输出所有学生信息; 5、输入欲修改的那人的名字后,再次进行信息修改; 6、保存此学生信息系统; 2 功能设计 画出模块层次结构图

菜单设计 各功能模块的算法设计 增加学生信息模块:打开文件。 用scanf输入数据,保存再结构数组中。 用fwrite函数将结构体数组读入学生信息文件 中,关闭文件。 显示学生信息模块:只读打开文件 将文件的信息读入结构体数组中; 将结构体的内容显示在窗口上。 关闭文件。 查询学生信息模块:打开文件,读出信息; 输入要查询的学号或姓名; 如有该学号或姓名,打印该学生的信息; 关闭文件。

输入要修改的学生信息的学号。 若有此学号,则重新输入此学生信息。 覆盖原先的信息,读入文件;关闭文件。 删除学生信息模块:打开文件,读出信息,关闭文件。 选择要单个删除—,选择全部删除—;

打开文件,输入要删除的学号; 若有此学号,覆盖此条信息,已少一次数,读入 文件,关闭文件;若无,返回; 打开文件。将空字符读入文件中,覆盖原先的信 息,关闭文件。 3 程序代码设计 (-)增加模块 1)函数原形:void add(void) 2)功能:利用for循环语句和scanf、getchar函数完成对结构数组的输入,再用再用fwrite函数将结构数组读入学生信息表中。存放n个学生 的信息(学号、姓名、电话、生日、地址、班级)。 3)输入输出:无。 (二)查询模块 1)函数原形:void search(void) 2)功能:打开文件后,根据strcmp函数进行对比,可以进行学号与姓名查询,用fread函数将文件中信息读到结构体数组中,相同就打印到窗口上。 3)输入输出:无。 (三)修改模块 1)函数原形:void modi(void) 2)功能:输入要修改的姓名,用fread函数将文件中信息读到结构体数组中,根据strcmp函数进行对比,然后根据fwrite函数进行修改覆盖,得 到新文件。 3)输入输出:无。 (四)删除模块

《数据库原理》课程设计任务书

课程设计任务书

《数据库原理》课程设计任务书 一、设计目的 通过本次课程设计,使同学们能够全面、深刻地掌握数据库系统的设计流程。根据在数据库原理课程中所学到的数据库理论知识,结合某个具体的实际需求,为开发出一个较为实用的应用系统提供数据库支持。 二、课程设计的要求 1、明确课设任务,复习与查阅相关资料。 2、可以根据老师给出的设计题目,在两周时间内完成其中某一个题目的从用户需求分析、数据库设计到上机编程、调试和应用等全过程的数据库系统设计。如果学生自拟题目,需经指导教师同意。 3、每位学生必须独立完成课程设计任务,不能抄袭,设计完成后,将所完成的工作交由老师检查;要求写出一份详细的设计报告。 4、按要求完成课设内容,课设报告要求文字和图工整、思路清楚、正确。 5、应用系统对数据库的使用,写出相应的T-SQL语句及数据库执行结果。 三、数据库课程设计报告主要内容 1、系统需求分析 (1)信息要求:指用户需要从数据库中获得信息的内容与性质。数据库中需要存储那些数据。 (2)处理要求:用户需要完成什么处理功能,对处理的响应时间有什么要求(给出功能模块图)。 (3)安全性和完整性要求。 2、概念结构设计 (1)逐一设计分E-R图,合并分E-R图,生成基本E-R图。 (2)若在合并中存在属性冲突、命名冲突以及结构冲突,给出解决方法,若存在不必要的冗余,则消除并给出设计方法。 (3)基本E-R图中要求标明主码、外码、联系类型。 3、逻辑结构设计 (1)给出由E-R得到的关系模型:并注明转换过程中应用的规则; (2)数据模型的优化; (3)分析这些模式对于应用环境是否合适,确定是否要对某些模式进行合并或分解; (4)用户模式设计; (5)在数据库中一般使用英文名字,在用户视图中则一般使用符合用户一贯的中文命名法; (6)对不同级别的用户定义不同的视图以保证系统的安全性。 4、数据库物理结构设计 以表格的形式列出各张表,包括字段名称、中文含义、数据类型、长度、完整性约束、索引定义、字段说明; 5、数据库实施 (1)使用T-SQL语句实现数据库表; (2)使用T-SQL语句创建必要索引; (3)使用T-SQL语句实现必要的数据库视图; (4)用T-SQL语句实现必要的存储过程及触发器。

学生管理系统课程设计

《程序设计基础课程设计》 (j1620201) 课程设计报告 设计题目学生通讯录管理系统 学生姓名 学生班级 学生学号 指导教师 成绩评定 完成时间 参考目录:

目录 课程设计的目的---------------------1 设计内容---------------------------1 系统需求分析-----------------------1 系统设计---------------------------1 编码和测试-------------------------1 心得体会---------------------------1 附录--------------------------------1

课程设计的目的 为了进一步巩固程序设计基础课程所学到的知识,理解C++语言的重要概念及基本语法,锻炼学生熟练的运用C++语言设计程序解决实际问题的能力,开设了一周的课程设计。通过此次课程设计,巩固所学面向过程程序设计的知识,熟练掌握Visual Studio C++开发工具的运用,把所学课程相关知识加以融会贯通,全面掌握面向过程的编程思想,为后续课程的学习打下坚实的基础。 设计的内容 这是一个学生通讯录系统,内容主要是记录学生的基本信息。 系统需求分析 学生通讯录管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生通讯录管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生通讯录管理系统能让老师、学校更好地记录学生的信息,例如学生的学号、性别、专业、手机号码,能让老师较方便的查询到学生的信息,给工作带来很多便利。 系统设计 本系统用menu函数显示主界面,用create函数创建通讯录信息子,用print 显示通讯录信息,用del函数删除通讯录,用insert函数添加通讯录信息,用modify函数修改通讯录信息 编码和测试 编码:附录1 测试:

给水管网课程设计任务书、指导书

长春建筑学院 给水排水管网系统A课程设计 任务书 姓名:玄敏 专业:给排水科学与工程 班级学号:水1402 15 指导教师: 日期:2016.11.4-20.16.11.25 城建学院

一、设计题目 吉林省珲春市春华镇给水管网工程初步设计。 二、设计目的 本课程设计是学生在学习《给水排水管网系统》的基础上,综合应用所学的理论知识,完成给水管网设计任务。其目的是培养学生综合应用基础理论和专业知识的能力,同时培养学生独立分析和解决给水管网设计问题的能力,并进一步进行绘图练习及计算机绘图,加强利用参考书的能力。通过给水管网工程设计,使学生了解给水管网的设计步骤和方法,掌握方案的设计、参数的选择、说明书的编写,为今后的毕业设计和实际工程设计打下良好基础。 三、原始资料 1. 吉林省珲春市春华镇规划图1张(1:10000,等高线间距1m)。 2.总平面图上等高线间距:1m; 3.城市人口分区、房屋层数见下表; 4.使用城市给水管网的工厂,其位置见图纸: (1)冶炼厂,生产用水为950m3/d,重复利用率0%。工人总数:2700人,分三班工作,一班早8:00—晚16:00点,二班16:00—24:00点,三班24:00—8:00点。其中热车间工作的工人占全部工人的30%。 淋浴情况: 每班下班后一小时淋浴时间。 (2)纺织厂,生产用水为850m3/d,重复利用率0%。工人总数1200人,分三班工作,一班早8:00—晚16:00点,二班16:00—24:00点,三班24:00—8:00点。其中热车间工作的工人占全部工人的20%。

淋浴情况: 每班下班后一小时淋浴时间。 5.浇洒绿地和道路用水:每次每区70m3。 6.火车站用水:300 m3/d 。 7. 用水量逐时变化: 逐时用水量(%) 四、设计任务 新建给水管网初步设计。 五、设计成果及要求 1.计算要求 (1)认真阅读课程设计任务书,弄懂设计意图及设计要求; (2)结合地形条件划分给水区域,布置给水管网,确定水流方向与管网节点; (3)计算最高日最高时的用水量; (4)进行管网水力计算; (5)水力工况分析; (6)泵站与清水池的计算。

客户信息管理系统 课程设计1.doc

客户信息管理系统课程设计1 学年设计报告 设计题目简单客户信息管理系统的设计与实现 作者姓名林燕、丁楠楠、赵长永、陈勇祥、孙青、张书生所学专业网络工程 指导教师王汇彬 2011年8 月23 日 学年设计任务书 目录 摘要:(1) 1绪论(1) 1.1 研究背景(1) 1.2主要工作(1) 1.3本文结构(1) 2 相关知识(2) 2.1客户信息管理的介绍(2) 2.1.1客户信息管理系统的定义及性质(2)

2.1.2客户信息管理系统的发展(2) 3 需求分析(2) 3.1系统概述(2) 3.2 功能分析(2) 3.2.1管理系统...................................... 错误!未定义书签。 3.2.2 录入、删除、修改(2) 3.2.3 查询、浏览、排序(2) 3.2.4退出系统(3) 4总体设计(3) 4.1开发与设计的总体思想(3) 4.2 系统功能结构图(3) 5 详细设计(3) 5.1系统化分析(3) 5.2主函数及主界面(3) 5.3 管理服务(4) 5.4添加模块、删除模块、修改模块(4) 5.5 查询模块、浏览模块、排序模块(7)

5.6 退出系统(10) 6总结(10) 参考文献(10) 附录(11) 简单客户信息管理的设计与实现 摘要:随着公司业务规模的不断扩大、企业客户的增多,客户信息管理单靠传统的手工方式已无法满足企业发展的需要。为提高企业的管理水平和办事效率,企业提出了实现管理信息化的要求,以适应企业发展的需要。本设计针对企业的实际需求,制定了客户信息管理系统,基本实现了客户基本信息的输入、修改、查询等功能。通过该系统,使的客户管理工作系统化、规范化、自动化,从而达到了提高客户管理工作效率的目的。采用的开发工具是Microsoft Visual Studio 6.0。客户管理系统能够对客户基础信息、客户档案浏览、客户资料查询及客户资料统计等进行管理。及时了解各个环节中信息的变更。系统的总体任务是使管理人员可以轻松快捷地完成客户管理的任务。有利于提高管理效率。支持运行的环境:Microsoft Window2000/XP。 关键词:客户信息管理;查询;C语言 1绪论 1.1 研究背景 随着计算机和网络技术的快速发展和普及,信息已近成为了

课程设计任务书(2级)

电子技术课程设计任务书 题目一:信号发生器 一、设计目的 根据常用的电子技术知识,以及可获得的技术书籍与电子文档,初步形成电子设计过程中收集、阅读及应用技术资料的能力;熟悉电子系统设计的一般流程;掌握分析电路原理、工程计算及对主要技术性能进行测试的常见方法;最终,完成从设计图纸到实物搭建的整个过程,并调试作品。 二、任务与要求 1、熟悉信号发生器的组成和基本原理,了解单片集成信号发生器的功能特点; 2、掌握信号波形参数的调节和测试方法的应用; 3、电路能够产生正弦波、方波、锯齿波; 4、掌握信号发生器的设计测试方法; 5、工作电源为+5~+15V 连续可调。 参考方案: 图1、ICL8038原理框图 参考原理: ICL8030内部由恒流源I 1、I 2、电压比较器A 和B 、触发器、缓冲器和三角波变正弦波变换电路组成。外接电容C 经过两个恒流源进行充放电,电压比较器A 、B 的参考电压分别为电源电压(U CC +U CE )的2/3和1/3。恒流源的恒流源I 1、I 2的大小可通过外接电阻调节,但必须I 2>I 1。当触发器的输出为低电平时,恒流源I 2断开,I1给电容充电,其两端电压U C 随时间上升,当U C 上升到电源电压的2/3时,电压比较器A 的输出电压发生跳变,使触发器输出由低电平变为高电平,恒流源I 2接通,由于I 2>I 1(设I 2=2I 1),恒流源I 2加到C 上反充电,相当于C 由一个净电流I 1放电,C 两端电压U C 转为直线下降,当下降到电源电压1/3时,电压比较器B 的输出电压发生跳变,使触发器的输出由高电平变为原来的低电平,恒流源I 2断开,I 1对C 充电,如此重复,产生振荡信号。 若通过调节外接电阻使得I 2=2I 1,触发器的输出为方波,反向缓冲后由9脚输出;C 上

学生成绩管理系统课程设计

管理信息系统 课 程 设 计 学生成绩管理系统 周淼 1042152154 10信管本(1)班 孟翠翠 信息工程学 院 信息管理 系 2012 年 12 月 28 日 设计题目 组长学号 专业班级 组长姓名 指导教师

课程设计任务及成绩 院(系):信息工程学院教研室:软件教研室

摘要 管理信息系统正在向着网络化、智能化和集成化等趋势发展。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。 本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化。达到提高学生成绩管理效率的目的。与传统管理方法相比有明显的优点:查找方便,可靠性高,保密性好,成本低。彻底改变了以前繁杂的管理模式,实现全面的、相对集中的、职能化的信息综合管理。 计算机被用到信息管理系统的环境正是适应了当今时代飞速发展的信息时代。人们深刻的认识到了计算机功能的强大,对于复杂的信息管理,计算机充分发挥着它的优越性。检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,这些优点极大地减轻了学院教学人员的工作量,缩小开支,提高了学生档案管理的效率和准确性,能够合理的安排时间,学生能够尽快的知道自己的考试成绩。同时,学生管理系统的应用也为今天的教育在未来市场的竞争力有所提高。 关键字:学生成绩管理;

目录 一. 系统概述 (4) 1.1 系统开发背景 (4) 1.2需求分析 (4) 1.3初步调查与可行性分析 (5) 1.4系统目标 (5) 1.5功能分析 (6) 二、组织结构图 (7) 2.1组织结构图分析 (7) 2.2业务流程图 (9) 2.3数据流程图和数据字典 (12) 2.3.1数据流程图 (12) 2.3.2数据字典 (13) 三、系统设计 (15) 3.1模块结构体系 (15) 3.2.系统流程图 (17) 3.3数据库设计 (18) 四、收获和体会 (19) 谢辞 (20) 参考文献: (21)

《房屋建筑学》课程设计任务书解析

桂林理工大学博文管理学院 课程设计指导书(2012 ~2013 学年度第二学期) 系(部):建工系 实习名称:房屋建筑学课程设计 实习负责人: 联系电话: 2013 年 5 月20 日

《房屋建筑学》课程设计任务书 一、设计题目 某多层单元住宅设计(题目自拟) 二、目的要求 通过《房屋建筑学》课程的学习和课程设计实践技能训练 1.培养学生综合运用设计原理及构造知识去分析问题、解决问题的能力 2.掌握建筑施工图设计的基本方法和内容。 3.进一步训练建筑绘图的能力。 三、设计条件 1.本设计为某城市型住宅,位于城市居住小区为单元式、多层住宅4~6层,总建筑面积不低于2500平方米。 2.设计要求,见下表。 户型A:四房二厅二卫二阳台户型B:三房二厅二卫*阳台 户型C:三房二厅二卫*阳台户型D:二房一厅一卫*阳台 户型E:二房二厅一卫*阳台户型F:一房一厅一卫*阳台 学生选做表 3.套型比可以自行选定,但必须满足总建筑面积,墙体均采用240mm墙。 4.耐火等级:Ⅱ级;屋面防水等级:Ⅱ~皿级。 5.结构类型:自定(砖混或框架)

6.房间组成及要求:功能空间低限面积标准参考(自己可以调节)如下:起居室18~25 m2(含衣柜面积) 主卧室12~16 m2 双人次卧室 12~14 m2 单人卧室8~10 m2 餐厅≥8 m2 厨房≥6 m2,包括灶台、调理台、洗地台、搁置台、上柜、下柜、抽油烟机等。 卫生间4~6 m2(双卫可适当增加),包括浴盆、淋浴器、洗脸盆、坐便器、镜箱、洗衣机位、排风道、机械排气等。 门厅:2~3 m2 贮藏室;2~4 m2(吊柜不计入) 工作室6~8 m2 四、设计内容及深度要求 本次设计参考教师给定的住宅方案,根据设计资料确定建筑方案,初步选定主要构件尺寸及布置,明确各部位构造做法。在此基础上按施工图深度要求进行,但因无结构、水、电等工种相配合,故只能局部做到建筑施工图的深度。设计内容如下; 1.单元平面图:至少2-3个套型,比例1:50(选做)。 2.建筑平面图(至少2个单元):包括底层平面、标准层平面图和屋顶平面图,比例1:10O,标准层必须有一个户型布置家具,其他房间标有名称和面积。 3.建筑立面图:包括正立面、背立面及侧立面图,比例1:100。 4.建筑剖面图;1个(必须剖到楼梯),比例1:100。 5.建筑详图: ①表示局部构造的详图,楼梯详图比例1:50、节点详图比例1:20。 ②表示房屋设备的详图(选作内容),如厨房、厕所、浴室以及壁柜、挂衣柜、 鞋柜、碗柜、灶台、洗涤盆、污水池、垃圾道、信报箱、阳台晒衣架等详图。数 量、比例自定。 6.设计简要说明、图纸目录、门窗表及技术经济指标等。 平均每套建筑面积=总建筑面积(m2)/总套数(套) 使用面积系数=〔总套内使用面积(m2)/总建筑面积(m2)〕X 100% 五、参考资料 1.《民用建筑设计通则》(JGJ 37-87) 2.《建筑楼梯模数协调标准》(GBJ 101-87) 3.《建筑设计防火规范》(GBJ 121-88) 4.住宅设计规范(GB50096—1999)。 5.《建筑设计资料集》第3册 6.《房屋建筑学》教材 7.地方有关民用建筑构、配件标准图集 8.《建筑构造资料集》 9.有关的建筑构造标准图集 10.《房屋建筑统一制图标准)(GBJ—86)

CRM客户关系管理系统数据库课程设计报告

湖南科技大学计算机科学与工程学院 数据库原理课程设计报告 题目:CRM客户关系管理系统 姓名: 学号: 指导老师: 完成时间: 2011.12.15

一.课程设计目的 1.熟悉公司软件开发的流程和管理模式; 2.培养团队的配合、协调、合作能力; 3.学习建模工具Powerdesigner的使用; 4.更进一步地学习和使用数据库知识; 5.学习将数据库知识结合Java语言并运用到系统软件开发。 二.实验原理 按照数据库设计的4个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。需求分析采用自顶向下,概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法建立数据库,然后建立数据库存储过程、视图、触发器等SQL程序,最后通过Java中的Class.forName、Connection建立连接,用CallableStatement语句调用数据库的存储过程及读取数据库的内容,用SWT插件进行设计数据库用户界面。 三.实验类容 按照老师的安排我们进行了分组,我们这一组有5个人,每个组员负责这次数据库系统设计的一部分,我们选择的是CRM客户关系管理系统作为数据库应用项目 1、总体规划 由于我们做的是一个客户关系管理系统,软件的开发按照需求分析,

数据设计,程序设计,测试等流程。每一个阶段我们都有阶段性完成标志,从而判断我们完成上一阶段可以进入下一阶段了。同时我们深刻认识到每一阶段的效用都不能忽略,系统的成功也不单单取决于某一部分,所以我们每一阶段都配有一个负责人,负责监督以确保本阶段的按时完成和完成质量。人员上做如下分工:***(需求分析),***(数据库设计),***(客户端程序),***(界面),***(测试)。凡事预则立,我们拟定一个计划,这样便于灵活控制整个项目的完成进度。由于本次项目的开发是一次模拟开发,没有真实的客户供我们调研,所以我们的需求素材来自三方面:1.小组商讨;2.网上原始素材;3.老师提供的相关信息; 4.目前已有的相似软件和资料。 2. 需求说明 2.1.0 部门信息 在本系统中,部门信息主要分为:部门编号,部门名称,部门介绍三个部分,通过部门介绍可以清楚的知道部门的服务范围,部门服务程度好坏,通过部门名称对应唯一的一个部门编号。 2.2.1 查看员工信息 为员工提供包括密码、自我介绍、联系方式等个人信息维护的功能。 通过查看员工信息,可以清楚地知道员工的个人编号,部门编号,员工的个人年龄,性别,所在地址,联系方式,员工的职务等信息。通过员工的部门编号,我们还可以知道员工所在部门。 2.1.3 员工信息维护 员工利用该功能可以维护系统允许个人维护的信息 管理员登录员工查询页面后,我们可以轻松的添加新的员工,对老员工信息的修改,可以对退出企业的员工进行删除操作。 2.1.4 客户信息查询 为客户提供包括密码、自我信息、联系方式等个人信息查询维护的功能。 通过查看客户信息,可以看到客户的编号,客户姓名,客户所在区域,客户性别,所住地址,客户所在企业的职务,邮政编号,客户的联系方式;客户生日,客户级别等信息。通过员工编号可以知道该客户所有与企业的订单及交易记录2.1.5 客户信息维护

学生管理系统课程设计(java)

Java课程设计报告题目学生管理系统 学生姓名侯旻燊专业班级计科 完成日期 2014年12月30日

摘要 学校的学生学籍信息管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要.为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然.开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。因此,不难想象,正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱.同时,编写一套完善的学生学籍管理系统的任务就显得尤为重要。软件开发的意图为便于学校的管理,方便查看有关学校及学生的情况。如教务处对学生成绩的修改、删除、查找、添加等。

目录 1.总体设计 (1) 1.1本系统的主要功能 (1) 1.2系统包含的类及类之间的关系 (1) 1.3功能概要 (1) 1.3.1学生登录 (1) 1.3.2管理员登录 (1) 1.3.3程序总逻辑 (2) 2.详细设计 (2) 2.1主类Client (2) 2.2类AdminGUI (2) 2.3类UpdateAndInsert (3) 3.运行效果 (4) 3.1登陆界面 (4) 3.2学生登陆界面 (4) 3.3管理员登陆 (6) 3.4数据库 (7) 参考文献 (8) 附录1 软件源程序 (8) 1.StudentGUI.java (8) 2.AdminGUI.java (14) 课程设计实践总结: (26)

1.总体设计 1.1本系统的主要功能 该项目主要功能为:学生学籍基本信息查看,管理员信息处理 1.2系统包含的类及类之间的关系 如图1-1所示。 图1-1 类之间的关系 1.3功能概要 学生管理系统分为两大功能: 1.3.1学生登录 1.完成查询自己的学籍信息 2.修改自己的登录密码 3.修改自己的籍贯 4.修改自己的电话号码 1.3.2管理员登录 1.删除指定学生学籍 2.增加指定学生学籍 3.修改指定学生学籍 4.查询指定学生学籍 5.列出全部学生学籍信息

相关文档
最新文档